欢迎来到阶梯文库! | 帮助中心 阶梯文库,助您进步!
阶梯文库
全部分类
  • 行业报告资料库 >
    行业报告资料库
    可研报告 环评报告 节能报告 项目建议 论证报告 其他报告 炭行业报告 钢铁行业报告 农业报告 IT行业报告 文学报告 电力报告 军事报告 半导体行业报告 外语报告
  • 专业资料 >
    专业资料
    人文社科 经管营销 工程科技 IT/计算机 自然科学 医药卫生 农林牧渔
  • 教育专区 >
    教育专区
    幼儿教育 小学资料 中学资料 高中资料 大学资料 成人自考 职业教育 作文写作 字典词语 英语学习
  • 管理文献 >
    管理文献
    事务文书 其他资料 管理手册 管理方法 管理工具 管理制度
  • 应用文书 >
    应用文书
    毕业论文 工作报告 工作计划 PPT文档 工作总结 党团工作 表格/模板 合同协议
  • 生活休闲 >
    生活休闲
    服装配饰 星座运势 摄影摄像 保健养生 美食烹饪 家居装修 宗教风水 社会民生 美容塑身 手工制作 娱乐时尚 沟通交流 网络生活 科普知识 时政新闻 音乐歌曲 户外运动 婚嫁育儿 图书阅读 两性情感 游戏攻略 体育武术 期刊/杂志 宠物 旅游出行 汽车汽配
  • 资格/认证考试 >
    资格/认证考试
    建造师考试 注册会计师 公务员考试 专升本考试 成考 自考 教师资格考试 司法考试 微软认证 思科认证 全国翻译资格认证 医师/药师资格考试 会计职称考试 报关员资格考试 人力资源管理师 安全工程师考试 出国培训 资产评估师考试 技工类职业技能考试 银行从业资格 计算机等级考试 营养师认证 物流师考试 证券从业资格考试 注册税务师 理财规划师 建筑师考试 质量管理体系认证
  • 标准规范 >
    标准规范
    机械行业标准(JB) 国家标准(GB) 电子行业标准(SJ) 化工行业标准(HG) 国家专业标准(ZB) 轻工行业标准(QB) 铁路运输行业标准(T 船舶行业标准(CB) 国家计量标准(JJ) 商检行业标准(SN) 农业行业标准(NY) 通信行业标准(YD) 石油天然气行业标准 交通行业标准(JT) 石油化工行业标准(S 冶金行业标准(YB) 纺织行业标准(FZ) 有色金属行业标准(Y 煤炭行业标准(MT) 电力行业标准(DL) 公共安全行业标准(G 建筑材料行业标准(J 医药行业标准(YY) 林业行业标准(LY) 建筑工业行业标准(J 城镇建设行业标准(C 烟草行业标准(YC) 水产行业标准(SC) 商业行业标准(SB) 汽车行业标准(QC) 教育行业标准(JY) 水利行业标准(SL) 地质矿产行业标准(D 环境保护行业标准(H 广播电影电视行业标 卫生行业标准(WS) 民用航空行业标准(M 地方标准(DB) 劳动和劳动安全行业 粮食行业标准(LS) 邮政行业标准(YZ) 海洋行业标准(HY) 测绘行业标准(CH) 航天工业行业标准(Q 稀土行业标准(XB) 新闻出版行业标准(C 包装行业标准(BB) 气象行业标准(QX) 档案行业标准(DA) 安全行业标准(AQ) 物资行业标准(WB) 金融行业标准(JR) 航空工业行业标准(H 外经贸行业标准(WM) 文化行业标准(WH) 民政行业标准(MZ) 旅游行业标准(LB) 土地管理行业标准(T 体育行业标准(TY) 其他行业标准 司法鉴定技术规范( 日本标准 美国标准 欧盟标准 德国标准
  • 企业文库 >
    企业文库
    企业宣传 产品文档 技术资料
  • 政务公开 >
    政务公开
    政策文件 便民服务 公示公告
  • 深度学习框架 >
    深度学习框架
  • 区块链 >
    区块链
  • 换一换
    首页 阶梯文库 > 资源分类 > PDF文档下载
     

    GitLab 基础使用教程 GitLab User Guide.pdf

    • 资源ID:3341       资源大小:1.87MB        全文页数:29页
    • 资源格式: PDF        下载权限:游客/注册会员/VIP会员    下载费用:10积分 【人民币1元】
    快捷注册下载 游客一键下载
    会员登录下载
    三方登录下载: QQ登录   微博登录  
    下载资源需要10积分 【人民币1元】
    邮箱/手机:
    温馨提示:
    支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
    支付方式: 微信支付    支付宝   
    验证码:   换一换

    加入VIP,免费下载
     
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

    GitLab 基础使用教程 GitLab User Guide.pdf

    1 / 29 GitLab 基础使用教程 目录 1、 GitLab 开发版本管理服务器 . 2 2、添加本地域名解析 2 3、修改密码并重新登录 . 3 4、 Git Bash 下使用 Gitlab . 3 5、 MyEclipse 中使用 Gitlab . 9 6、 两个重要的文件 . 28 2 / 29 1、 GitLab 开发版本管理服务器 GitLab,是 一个利 用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git项目 仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能 够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的 版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序( Wall)进行交流。 它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 我们的 GitLab 开发版本管理服务器 http//opc/ ,通过 Web 浏览器访问我们的 GitLab界面 2、 添加本地域名解析 到系统目录 C\Windows\System32\drivers\etc 下,拷贝出 hosts 文件,编辑 hosts 文 件,添加“ 192.168.222.89 opc”行(,回车确保这一行 IP 映射生效,另存为时注意 1) 无后缀名; 2)保存编码为 ASCII编码格式 。 此时,在浏览器中直接输入 http//opc/”即可进入我们的 GitLab 3 / 29 3、 修改密码并重新登录 管理员帮你注册后,你 的 注册 邮箱 会收到一封来自 GitLab 的邮件,邮件中包含登陆地 址 、 首次 登陆用的 密码 (系统随机生成的) 必须 使用初始密码登陆后修改登陆密码,然后用新密码登陆即可。 4、 Git Bash 下使用 Gitlab 1、 在 Windows 下安装 Git 客户端软件 在你的 Windows 机器上 ,为了能够方便的检入检出项目,需要安装 Git 客户端软件, 安装完之后会生成 2、 生成 SSH 密钥验证身份 如果你想进行代码的上传与下载等操作,需要你把自己的 ssh key 导入到 gitlab 里, 方法如下 ( Linux下生成方式相同,在自己的 home目录下输入该命令即可) 打开上步安装生成的 Git Bash,输入 ssh-keygen -t rsa -C “YOUR EMAIL ADDRESS”, YOUR EMAIL ADDRESS 是你的邮箱地址,一直回车即可,此命令在 C\Users\\.ssh 目录下生成一对公私密钥,拷贝公钥( .pub 结尾的文件)的 4 / 29 内容,如我的 id_rsa.pub 登陆你的 GitLab 账号之后,点击右上角的 ”Profile Setting” - “SSH Keys”,输入 SSH Key标题(可自定义),将拷贝的 id_rsa.pub内容拷贝到 Key中, ”Add Key”即可。 3、 在 Gitlab 界面创建自己的项目 点击右上角的 New Project,填写相关的 Project 相关信息后,选择“ Create Project” 5 / 29 然后会看到如下信息,根据“ Create Repository”创建项目库,右上角为 SSH 地址 6 / 29 4、 上传项目 在 GitBash 中上传 新建目录 mkdir testwcmc cd testwcmc 新建测试文件 hello.java,写入一些测试内容 上传过程如下 步骤说明 git status 命令检查当前的 git 状态,是常用命令 1) Git init 初始化项目库(新建项目时使用); 2) Git add 文件或目录添加文件或目录; 3) Git commit –am “此次提交的说明 ”提交到本地; 4) Git remote add orgin 项目的 SSH 地址 远程添加到新项目中; 5) Git push origin master 将本地新增文件上传到 GitLab 中; 7 / 29 然后在 GitLab 上刷新刚刚新建的项目可以看到 进入该项目的“ Files”,可以看到刚刚上传的 core-site.xml 点击该文件可以查看文件内容 8 / 29 5、 分支操作 分支可以看做是某个项目的版本。 分支操作主要包括查看、新建、切换、删除,详见下图 1) git branch 为查看当前分支,第一条 git branch 命令可以看到有 master 和 develop 两个 分支,且 master 前为带星号绿色,表示当前所处的分支; 2) git branch test 新建名为 test 的分支; 3) git checkout test 将当前所在分支切换到 test 下; 准备在 test 分支中添加新的文件或修改,提交时用 git push origin test 即可 查看 GitLab 中的分支情况 9 / 29 5、 MyEclipse 中使用 Gitlab 最新的 MyEclipse2014 已自带 Git,安装文件以及破解包在 ftp 位置(打开“计算机” 或“我的电脑”) ftp//192.168.222.2/released_by_others/xujiao/ 下的“程序软件” 中,请按照破解包中的安装步骤自行安装及破解。 1 新建项目上传至 GitLab 1) 在 MyEclipse 中新建一个 Project,此处新建测试用的 gittest 2) 新建 gittest 项目的 git 仓库 在项目上右键 - Team -Share Project - Git - Next 10 / 29 Create - 自定义仓库名称 – Finish 在 C\Users\Administrator\git 目录中可以看到 githello 仓库, 和 CVS、 SVN 不同, GIT 不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库 11 / 29 同时, eclipse 中的 project 也建立 git 版本控制,此时未创建分支,处于 NO-HEAD 状 态 文件夹中的符号 ””表示此文件夹处于 untracked 状态,这样就成功创建 GIT 仓库。 3) 配置 .gitignore 文件 尝试提交 gittest 项目,右键 - Team – Commit 12 / 29 我们可以通过配置 .gitignore 来排除 不需要上传的文件, 打开 Navigator 窗口,在 project 根目录中添加 .gitignore 文件,将需要排除控制的目录写入 .gitignore 文件中 再次 Commit 可以看到 .gitignore 的文件被过滤掉 13 / 29 勾选 文件,然后 Commit,可以看到 首次 提交后,会自动生成 master 分支 新建一个 hellogitljava 文件,可以看到 src 目录带有一个问号图标,这表示 处于 untracked 状态,即 git 没有对此文件进行监控 14 / 29 通过 Team - Add to index 可以将文件加入 git 索引,进行版本监控 , 可以看到图标 显示也有了变化( EGIT 中只要 Commit 就可以默认将 untracked 的文件添加到索引再 提交更新,不需要分开操作) , 也可以通过 Team - Untrack 将文件从索引控制中排 除。 将此次新增的文件 commit 到仓库中,文件将处于 unmodified 状态,或者说,这就是 一种 staged 状态 一旦修改文件, 文件将处于 modified 状态 ,可以从“ ”变化看出来 15 / 29 查看历史提交记录 Team - Show in history 可以查看版本历史提交记录 4) 上传至 GitLab 在 GitLab 上新建一个 githello 的仓库 Team - Remote - Push 填写相关信息后 – next - Add All Branches Specs - Finish 16 / 29 17 / 29 完成之 后 18 / 29 还可以通过在 GitLab 中查看相关信息 Commits 19 / 29 Files 2 获得 GitLab 中已有项目 为演示,先删除刚刚在 Eclipse 创建的 gittest 项目 1) 打开 GIT 资源库窗口,选择克隆资源库 Window - Open Perspective - Other 中选择 Git 20 / 29 输入 GitLab 中的 SSH 地址 选择分支,由于此处只有 master 分支,所以 Clone master 分支 ,然后 finish 21 / 29 22 / 29 2) 完成 Git 的本地克隆 ,接下来需要将仓库检出 为 Web Project 选择 Import as general project 23 / 29 3 推送远程仓库 克隆服务器端仓库后,会在本地建立一个一样的仓库,称本地仓库。在本地进行 commit 操作将把更新提交到本地仓库,然后可以将服务器端的更新 pull 到本地仓库进 行合并,最后将合并好的本地仓库 push 到服务器端,这样就进行了一次远程提交。 经过克隆并检出后,会得到克隆后的 master 分支项目 先提交一次到本地仓库 , 然后 push 到服务器端的 mirror 分支, Team - remote - Push 24 / 29 推送完成之后在 GitLab 上可以看到 4 推送冲突解决 多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决 服务器端的最新版本和本地仓库的冲突。 Pull 操作就是把服务器端的更新拉拢到本地 仓库进行合并,解决好合并冲突后,就可以顺利 push 到服务器分支了。 25 / 29 假设现在服务器上的 hellogit.java 已经被更新,添加了第 9 行代码 而我在第二步克隆下来的版本后,添加的语句是这样的 先将修改进行 Commit,然后 使用 pull 来合并本地仓库和远程仓库,将发行文件出现冲 突, 此时 GIT 会自动合并冲突的文 件, 如下图所示 26 / 29 合并结果如下 显然这样的合并结果并不能 直接使用,我们可以手动调整,右键发生冲突的文件,选 择 Team - Merge Tool 27 / 29 第一项是将 GIT 自动合并过的文件和服务器端文件进行对比 , 第二项是用本地最新版 本的文件和服务器端文件进行对比,建议用此项 , 接下来就是熟悉的对比界面 手动对冲突进行合并,此处替换成服务器上最新的 “ old one New” 然后右键点击此冲突文件,选择 Team - Add to index 再次将文件加入索引控制,此 时文件已经不是冲突状态,并且可以进行提交并 push 到服务器端 。 然后 Commit – Push 即可,使得 GitLab 服务器上的为最新版本 28 / 29 从历史记录中可以看到,从 first commit after clone it 开始历史进入分支,先是 new 的记录,然后是 commit old one 的记录,最后历史分支合并。 6、 两个重要的文件 README.md/.gitignore 1) README.md 用于对项目进行概要说明,供项目成员快速熟悉和了解项目。示例 2) .gitigore 文件,用户指定在上传项目到 GitLab 时,忽略的文件。 29 / 29

    注意事项

    本文(GitLab 基础使用教程 GitLab User Guide.pdf)为本站会员(admin)主动上传,阶梯文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知阶梯文库(发送邮件至77594475@qq.com或直接QQ联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。





    微信图片
    收起
    展开