git在实际项目中提交代码与合并实例
假如本地有三个分支:
- master(主分支)
- develop(开发分支)
- mybranch(本地自己的开发分支)
其中develop是开发合并代码的目的地,mybranch是本地自己开发需要的分支,在mybranch中开发测试代码
1.我们在mybranch分支开发完代码和测试提交成功
2.先切回develop分支
git checkout develop
3.将mybranch分支上的代码合并到develop分支上(本质是develop分支指向提交的指针指向了mybranch分支指向提交的地方,形象的理解为指针向后移)
git merge --no-ff -m ‘信息’ mybranch
4.可能发现merge冲突,于是编辑冲突的develop分支的文件,然后add、commit二连
5.现在来对比一下develop分支和mybranch分支是否有不同
git diff develop mybranch
6.结果发现二者相同,冲突完全解决,可以再看一下日志
git log
7.提交到远端之前,首先更新远端代码下来
git pull origin develop
8.提交develop代码到远端
git push origin develop
9.可以对比一下develop和master的不同
git diff develop master
10.对比之后发现没有冲突,然后切换到master分支
git checkout master
11.将develop代码合并到master上
git merge --no-ff -m ‘信息’ develop
12.再次对比master和develop分支异同
git diff develop master
13.没有冲突,push前先pull一下
git pull origin master
14.pull好后进行提交
git push origin master
15.切换到develop分支然后删除本地开发分支
git branch -d mybranch
16.下次开发新功能时候需要再次从develop分支中创建一个新分支来开发