Git Cooperation

发布时间 2023-10-13 12:35:44作者: Ho-

1.Clone远程仓库:

如:git clone git@gitlab.engr.illinois.edu:xuhongh2/test2.git

2.创建分支

每个人在自己电脑上创建一个分支(建议我们直接用自己名字或者netID):

如:git checkout -b xuhongh2

这样就建立并切换到了这个分支,每个分支相当于是当前main分支的一个副本,我们只用建立一次分支就够了,之后我们每个人就用这个分支上传自己的更改。

3.关于更改文件和上传:

跟以前一样的三件套:

git add . (git add xxx.txt…)

git commit -m “commit”

git push

 

不一样的是,我们现在会上传到刚刚建立的自己的branch(如图所示,当前branch为user1)

在gitlab上面的显示会是这样:

user1就是我们创建的分支

4.和main的merge操作

本来应该在git bash里就可以操作,但我试了几次都失败了,所以感觉直接上gitlab远程仓库界面merge会更保险一点,也不麻烦。大概步骤如下:

(1)    push之后一般会有这个提示,点击create merge request

 

(2)    进去之后是这样,基本都是可填可不填的,可以直接create merge request

 

(3)    完成merge request之后,会进入显示如下界面,当然也可以直接从merge requests这个tab里面找到:

 

这里面如果如上图显示ready to merge就代表可以和main分支直接合并,没有文档写入方面的冲突,这个时候直接点击Merge就可以,然后就可以顺利和main分支合并了。

但如果两个人同时修改了这个文件,就会出现如下情况:

 

那就需要resolve conflicts,之后会进入以下界面:

 

可以选择use theirs或者use ours,也可以点击edit inline基于两份写入再做修改,更改好再点击下面的commit,再返回原来的merge request界面刷新一下就可以了,这样就会一起写入main分支,如下图:

 

5.关于main分支的pull

输入:git pull origin main

注意:当前分支如果对某个文档有更改,要先push到分支,merge后再pull,不然会出现一下报错: