git 本地分支合并远程master分支
将本地自己的代码提交到自己的远程分支
1.git add .
2.git commit -m '修改内容'
3.git push origin '远程自己分支名' // 提交到自己分支远程端
切换到master支拉取最新的代码
4.git checkout master // 切换到 master
5.git pull origin master // 本地 master 分支代码更新
切换回自己的分支,与master支进行合并,然后解决冲突
6.git checkout '本地自己分支名' // 切换回自己本地分支
7.git merge master // 将 master 分支代码合并到自己本地分支
切换回master分支,将自己本地的分支与master分支进行合并
8.git checkout master // 切换到 master 分支
9.git merge '本地自己分支名' // 将自己本地最新代码 合并 到本地主分支 master
更新远程的master分支
10.git push // 将本地代码推到远程主分支master上
切换回自己的本地分支
11.git checkout '本地自己分支名'
git 查看两个分支是否有冲突
比如要查看a分支和master分支是否有冲突。
- 第一种方法
这个查看两个分支不同的代码和冲突,如果两个分支相差的地方太多,查看起来有些困难# 确保a分支和master分支都是最新的代码 # 先切换到 a 分支 git checkout a # 查看不同 git diff master
- 第二种方法
在git merge master
之后,借助vscode编辑器查看差异文件和冲突文件。
如果不想merge 合入代码,可以这样干。# 确保a分支和master分支都是最新的代码 # 1. 先切换到 a 分支 git checkout a # 2. 执行 merge # --no-commit 选项告诉 Git 在合并后不自动提交合并结果。 # --no-ff 选项确保执行非快进(non-fast-forward)合并,以便产生合并提交。 git merge --no-commit --no-ff master # 3. 然后就可以在vscode编辑器上查看差异文件和冲突文件,就算没有冲突文件,也不会合入 a 分支 # 4. 如果有冲突文件,可以先解决冲突,然后将解决后的冲突文件提交到本地存储(git add <冲突文件>) # 4.1 如果想继续合并执行 git merge --continue # 5. 如果不想继续合并,第4步骤可以不执行,直接终止merge,就会返回合并之前的状态 git merge --abort