git 多人协作开辟

打印 上一主题 下一主题

主题 1079|帖子 1079|积分 3237

通过git实现多人协作长途开辟

在同分支下协作开辟

   目标:长途的master分支下的文件代码增长N行…
实现:由开辟者1新增N行…代码,由开辟者2新增N行…代码。
条件:在一个分支下协作完成。
    根据前个章节的内容我们已经通过git来与长途堆栈创建了联系。
这里我们先在gitee中创建一个分支,但是我们的本地堆栈还没有与更新后的长途堆栈创建连接,现在的堆栈是如许的⬇️

  

  • 通过以下命令更新检察
  1. #拉取远程仓库
  2. git pull
复制代码


  • 检察长途分支
  1. git branch -r
复制代码
  这时候我们的堆栈重新创建了联系

  通过两个系统模拟开辟者1和开辟者2
新建一个分支,通过以下命令将本地堆栈分支追踪到长途堆栈的分支,形成联系。
  1. # 可以通过新建分支追踪远程仓库分支
  2. git checkout -b branch_name origin remoteBranch_name
  3. #如果忘记追踪直接新建,可以直接通过以下命令进行追踪
  4. git push --set-upstream origin branch_name
复制代码

检察本地堆栈和长途堆栈是否创建联系
  1. git branch -vv
  2. #查看本地仓库和远程仓库联系分支和本地仓库分支
  3. git branch -vv -a
复制代码

这时候开辟者1已经通过push提交到长途堆栈,开辟者2提交到长途堆栈会报错,因为当时clone的时候没有新增的代码,而开辟者1的代码已经提交,而开辟者2继续提交则不知道同一行的代码不知道生存谁的代码,会进行报错冲突,这时候需要我们人工解决冲突。
   

  
这时候利用以下命令,将长途堆栈的代码拉到本地来,将冲突进行合并,在进行add commit 和push提交即可。
  1. git pull
复制代码




  • 将分支合并到master中
    1.提交申请单
   在企业工作中,开辟人需要通过填写申请单来让检察者检察是否需要满意要求,这时候,我们需要写一份申请单来让检察者进行查验。


  
2.通过本地堆栈进行操纵合并


最后我们删除分支即可


最后检察是否删除
  1. git branch -a
  2. git remote show origin
复制代码

在差别分支下协作开辟

   目标:长途的master分支下新增function1和function2文件
实现:由开辟者1新增function1,由开辟者2新增function2。
条件:在差别分支下协作完成。
这里的分支是独立分支,是私有的,不会产生冲突!
  通过本地创建分支,然后通过本地将分支传入长途堆栈
  1. # 创建本地仓库命令
  2. git checkout -b branch_name
  3. # ...编辑文件
  4. # add commit操作
  5. # 最后通过以下命令将分支 push到远程仓库
  6. git push origin branch_name
复制代码

开辟者1和开辟者2创建差别分支,操纵相同


   这里如果开辟者2有急事,需要交给开辟者1来负责,则开辟者1创建开辟者2的本地堆栈与长途堆栈通过pull联系,然后进行开辟。
当开辟者2回来后,因为开辟者1已经开辟了一部门代码,这时候如果pull之后大概会存在冲突,这时候我们需要通过以下命令
  1. git pull
  2. origin branch_name
复制代码

最后将开辟者1代码与master分支合并(不再master分支解决冲突),最后master进行push提交即可并删除



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

勿忘初心做自己

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表