初识git · 多人协作

打印 上一主题 下一主题

主题 867|帖子 867|积分 2601

目录
前言:
多人协作一
多人协作二

前言:

git从发布以来,强大的功能有版本回退以及分支管理,那么分支管理用来不仅是为了维护master的,更多的是多人协作的一种代表,所以多人协作这一章节,基本上说的就是我们如何使用多分支来实现一个团队开辟功能。
本文的目标有两个:
一个是两个分支的情况下,master分支和dev分支,两个开辟者共同在dev分支下开辟两段代码,为了方便阐述,这里让a开辟者添加Hello world,b开辟者添加Hello git即可。
另一个是三个分支的情况下,a b拥有本身的独立分支,开辟完本身的工作之后,共同合并到master分支上即可。
那么话不多说,直接进入到正题部分。

多人协作一

起首,我们创建堆栈的界面天然是可以跳过的,所以我们使用上篇文章创建的堆栈->linux,

该堆栈除了一个code目录,什么也没有,我们将file.txt作为开辟的文件:

那么第一个问题,我们本身演示这个过程的时候,假如创建两个开辟者呢?
所以我们必要在linux环境下创建一个,在windows环境下再克隆堆栈:

我们使用https协议创建,使用.ssh还必要配置一下下,有点点贫苦。

此时堆栈的内容就出来了,那么我们还必要创建分支,这里可以直接在远端创建一个分支,然后在当地堆栈进行毗连即可:

在gitee的分支界面就可以创建分支,名称不妨取为dev。
那么现在的第一个问题,当地的堆栈没有长途的分支怎么办?所以我们必要pull一个分支下来:

pull之后,使用-a选项,可以看到除了当地分支之外的长途分支,-r是直接看到长途的分支,-r remote的意思。现在分支有了,但是当地的分支还没有,所以我们应该创建当地的dev分支:

那么光创建是不可以的,因为当地分支和长途分支dev是没有毗连上的,所以使用命令checkout背面加上一个origin/dev即可。此时两个分支就毗连上了。另外的一个开辟者同理:

好了,两个开辟者的分支工作已经做好了,还差一点,我们将file.txt文件传过去,然后在开辟者2上pull一下:

这里肯定是有同砚有问题的,因为git push 背面的分支名称呢?这是因为dev分支当地和长途的是毗连在一起的,所以我们可以省略背面的git  push origin master:master的origin背面的部分了。
那么开辟者1push了,开辟者2pull一下就就可以了:

那么现在看看Gitee里面的情况如何:

必要注意的是,我们要切换分支才能检察到新传的file.txt,因为master分支是没有merge的。
现在多分支的情况已经预备好了,就预备开辟了。
起首,我们切换到开辟者1而且新增加内容:

常规的三部曲就完成了,此时切换到gitee部分检察:

dev分支下的开辟者1已经完成了对应的工作,那么切换到开辟者2并完成对应的工作:

必要注意的是,windows下可没有vim哦,所以我们直接用记事本打开就可以了:

此时修改完成,那么进入到三部曲环节:

而且也是不出意外的报错了,此时发生的并不是合并辩论,而是因为开辟者1push之后导致开辟者2的当地和长途并差别步,所以先pull一下,此时就会出现合并辩论了:

我们盼望的出现了,那么我们办理辩论即可:

辩论办理完毕。
重新进行三部曲,这里不要忘记,merge辩论之后必要重新add commit等:

那么此时检察Gitee情况:


符合条件。
那么最后的情况是我们必要和master合并:

此时有一个好习惯是将切换到master分支的时候,再pull一下,保证master的代码情况是最新的,此时到dev分支先和master分支进行合并,这也是一个好习惯:


但是现在远端的可是没有push哦,所以还必要推送到远端:

那么dev分支就没用了,删除即可。

可是删除了长途分支仍旧存在,所以,我们可以使用指令git remote show origin是可以看到远端和当地分支的关系的,那么使用命令git remote prune origin就可以删除了,因为Prune是剪的意思:
 

多人协作二

对于多人协作一我们已经清楚了,简朴总结为什么会出现合并辩论,因为两个开辟者在同一条分支上,所以就会导致合并辩论,那么多人协作二是创建两条分支,也就是开辟者1拥有本身的分支,开辟者2也拥有本身的分支:
所以我们天然是必要在远端先创建两条分支的:

此时创建好了,那么老利用,在Linux环境下使用分支dev1,而且进行毗连:

Windows环境同理:

此时,环境就配置好了,那么起首是开辟者1,创建一个文档file1.txt并写入:

开辟者1的工作完成,然后是开辟者2:

两边的工作都完成了。此时就要对远端进行利用了。
可是此时,开辟者2的代码好像差点意思,刚好又回家了,所以还在办公室苦苦加班的你,要负责剩余部分的开辟工作了,那么如何切换到另一个分支呢?
必要pull即可:

那么修改对应的文件:

好了,重新三部曲就可以了:

此时检察远端情况:


工作都是完成了的,那么就要和master进行merge利用了,同样,先切换到master分支,pull一下,然后切换归去,dev合并master,master再合并dev即可:



此时,dev1的情况就完成了,dev2同理:





这个界面代表车成功。


感谢阅读!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表