git 将本地分支与远程master主分支合并(详细过程,冲突解决)

1.分支合并

1.git add . // 将本地修改文件加入暂存区
2.git commit -m"修改内容"  //提交日志
3.git  push    // 提交到自己分支远程端
4.git checkout master  // 切换到主分支  (建议操作到这里的时候利用git  branch  查看一下本地分支有哪些)
5.git pull   // 将本地主分支代码更新
6.git checkout  self-branch  //切换到自己分支
7.git  merge master  //将主分支代码合并更新到自己分支
8.git  checkout  master //切换到主分支
9.git  merge  self-branch   // 将自己代码合并更新到本地主分支master
10.git  push  //  将本地代码推到远程主分支master上   
//  到这里已经实现了将本地代码推送合并到远程master主分支上了,但为了下次继续开发可以切换到自己开发分支上
11.git  checkout self-branch

说明

其实每步的操作都是在自己分支上的,只有最后一步是将代码合并到远程主分支;
将上面内容概括起来就是:
1.先提交本地开发(如上1-3)
2.将master别人push上去的最新代码拉到本地master上(4-5)
3.将本地master上的最新的合并到自己开发分支上(6-7)
4.将自己开发的最新的代码合并到本地master上(到这,本地master上是最新最全的代码)(8-9)
5.push到远程主分支master上(10)

解决冲突

在上面merge时,可能会出现冲突,
1.编辑器中会把冲突部分标红,可以根据自己的需求选择保留当前更改、传入、保留双方;
2.冲突解决完之后,继续提交一次

git add .
git commit -m"XXX";

3.继续merge就行

图解

这个图比较差劲,可以怼着步骤看一看

另外:

1.可以使用cherry-pick进行合并

一般如果需要另一个分支所有代码变动,那么就采用git merge合并,如果只需要部分代码变动(某几个提交),可以采用 cherry pick。

2.多练练

你可能感兴趣的:(git)