=Gitlab简介=
Git最初由Linus Torvalds设计和开发为Linux内核开发管理代码, 是一个分布式的版本控制和源代码管理系统,它帮助开发者协同完成代码的开发.
为更好理解Gitlab中协同开发的过程,设计了如下实验。
实验目的: 了解掌握Gitlab协同工作的方法。=Gitlab实验=
实验内容:找到并克隆需要编辑的文件,修改保存文件,提交文件给原作者。原作者确认修改。==实验目的==了解掌握Gitlab协同工作的方法。
实验步骤: ==实验内容== 实验设计为6位同学使用gitlab合作完成工作, 内容分为有冲突和无冲突的两种方式。 1. 无冲突情况在下面的icenter gitlab中注册。http://gitlab.icenter.tsinghua.edu.cn/找到并克隆需要编辑的文件,修改保存文件,提交文件给原作者。原作者确认修改。 2. 有冲突的情况在101.6.163.23 上,若干用户,同时修改一文件引起冲突时的处理。 ==实验环境== 1. 注册icenter gitlabhttp://gitlab.icenter.tsinghua.edu.cn/ 2. Ubuntu 虚机 ip:101.6.163.23 共有6个用户,分别是git1, git2, git3, git4, git5, git6. 密码都是Abc123 3. 可能用到的软件 如果是windwos的系统,需要用到putty。 如果是Mac, 可直接用终端。 ==实验步骤== 1. 无冲突的Gitlab。 1. 进入Gitlab后,选择“Projects”“菜单进入http://gitlab.icenter.tsinghua.edu.cn/后,选择“Projects”“菜单-explore projects,找到你要修改的菜单,复制(fork)projects,找到你要修改的项目,复制(fork)。实验中为6位同学每人分配了不同的文件。
2. 选择“Files”“菜单,选择需要编辑更改的文件。编辑后commit change。
3. 在 “New MergeRequest,”“ 编辑 title和description后,submit merge request。
4. 原作者接受更改。
2. 有冲突的Git。
1. 用putty或者终端登录101.6.163.23。 使用git1-git6不同的用户名。密码Abc123.(事先分配好用户名)
2. 创建各自的工作目录。
比如 mkdir work
3. 进入工作目录
cd work
4. git 克隆,把需要编辑修改的文件克隆到自己的工作目录。实验中我们要改的文件名为README.md。
git clone http://gitlab.icenter.tsinghua.edu.cn/a/git-training.git
5. 确认clone成功后, 用vi编辑work目录 下的README.md文件(比如写入gitX, X是被分配的1-6)。保存。
6. 提交
git add README.md
git commit -a
7. 推送至上级仓库
git push origin master
8. 如果碰到报错,说不是最新版本,则需要重新下载文档。
git pull
9. 用vi解决差异后,重复步骤6-7.直至成功。