Git多人协作:分支合并的基本操作
2020-07-15 05:37
92 查看
Git分支
一般在工作中使用较多的为分支模型为生产/开发模型,即master/dev类型分支。团队开发成员一般是对于dev分支进行提交。
模拟多人协作开发:(默认分支已设置为dev)
现在有两个开发者A和B,两个开发者都要在自己的分支上进行独立的开发。
- 创建分支
开发者A在接到开发任务的时候,先将项目clone到自己本地 在gitbash执行命令:git clone [项目git地址]
此时应该处于默认分支:dev分支
开发者A应该在自己的分支进行开发,所以先创建属于自己的分支:git checkout -b A
(创建并切换到A分支) ,这条命令其实是下面两条命令的缩写git branch A #创建A分支 git checkout A #切换到A分支
这个时候,开发者A 可以在自己的A分支上开始工作啦!
开发者B操作同上 - 分支合并
两个开发者分别在自己的分支上进行开发。当然,两个开发者完成任务的时间一般是不一样的。
现在开发者A最先完成任务,他需要将自己的A分支合并到dev分支。由于在开发者A之前没有人向dev分支push内容、合并分支,所以开发者A执行以下命令即可:
git checkout dev #切换到dev分支 git merge A #将A分支合并到dev分支
这样,开发者A就成功将自己的分支合并到dev分支了。
但是:分支合并是在本地进行的此时git线上仓库其实是没有合并的,所以记得将在本地合并好的dev推送到远程
git push origin dev,这样,远程仓库的dev就已经是合并好的了
现在开发者B完成开发了,也需要将B分支合并到dev分支。
同上,先切换到dev分支:
git checkout dev
但是,此时的dev分支已经和远程的dev分支不同步了,所以需要先将本地的dev分支与远程仓库的dev分支进行同步
git pull origin dev
然后再进行合并
git merge B
可以看到命令行提示:
Automatic merge failed; fix conflicts and then commit the result
这个时候,就需要解决合并冲突了:
使用命令:
git status可以看到需要解决冲突的文件,可以选择保留一方更改或者保留双方更改,这个过程需要手动
解决完冲突后提交更改
git add -A git commit
git commit之后会出现合并提交提示,输入
:wq保存退出
可以看到:
$ git commit [dev f1e77d4] Merge branch 'B' into dev
合并成功
相关文章推荐
- Git入门——分支的基本使用与'合并'、'多人协作'常遇到的问题
- Git_Git基本操作_第5课_Git本地分支与合并
- git---基本操作、新建分支,合并分支branch到主干master ,git pull ,git push
- 最想知道的git操作系列(4)--- git 分支合并
- git基本使用 创建切换合并分支以及提交本地分支至远程分支
- Git学习--> 社区化协作以及分支操作
- Git超级菜鸟学习--> 社区化协作以及分支操作
- Git分支管理的基本操作
- idea中git合并切换分支等操作
- GIT - 基本概念(分支, 差异, 合并)
- IDEA中对Git的常规操作(合并,提交,新建分支,更新)
- Git 分支合并操作
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- 如何撤销Git的一次分支合并操作
- windows下git的安装、配置与操作(七)——git创建与合并分支(转载自廖雪峰)
- git命令行的操作(一)—— git分支的创建、合并与修改
- Git教程----5.0分支管理 5.1创建与合并分支 5.2解决冲突 5.3分支管理策略 5.4Bug分支 5.5Feature分支 5.6多人协作
- 【IntelliJ IDEA】在idea上操作 git分支合并【如何将远程swagger分支 合并到 远程 master分支上】【如何切换 本地分支】
- git 操作分支合并 merge和rebase的图文详解
- Github 团队协作基本流程与命令操作 图解git工作流程