今天有个任务,合并项目中别人遗留的分支。学习了一下合并过程后,把项目中的八九个分支全合并了。。(⊙﹏⊙)b
合并分支,前提先clone了github的项目代码,clone的代码默认分支都是master。
以把dev_1.0合并到2.0为例:
1,git branch -a 查看所有远程分支
2,git checkout dev_1.0 切换分支并在当地建立关联
3, git checkout dev_2.0 切换分支。。。
4, git merge dev_1.0 把1.0合并到当前分支(也就是2.0)
5,在merge合并后,如果成功就会直接进入vim命令行,修正解释内容后,按一下esc,按shift+:,输入wq,回车即保存退出vim。
6, git push origin dev_2.0,把合并完的代码上传到对应github库的dev_2.0分支中。
(或者push到master主分支,都可,master分支最好保留比较保守的版本,在其他分支开发新功能,测试完善和准备发布了再合并到master分支上)
7,若merge合并有冲突,则不会进入vim,用git status可查看冲突文件,然后在当前项目文件夹下使用gitGUI,右下角Rescan即可刷新显示当前冲突文件,根据想要保留的代码,在代码区右键选择use remote version 或 use localversion合并代码。
8,冲突合并后,在gitbash中使用git commit -m "合并代码"
9,git push origin dev_2.0,上传代码