1.Clone远程仓库:
如:git clone [email protected]: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,不然会出现一下报错:
标签:git,gitlab,request,merge,Git,Cooperation,main,分支 From: https://www.cnblogs.com/Hexh/p/17761828.html