git分支
git存放文件方式
git存放文件方式,保存基础版本文件c1。当开发下个版本时,c2中存的是写的新功能,且定义了个指针指向c1文件。c3也是这样,以此类推

开发时解决bug【情景】
场景
假设有这样一个场景

返回c3,c4的代码就作废,想解决这个问题,可以利用git分支
解决
在开发功能之前,创建一个新分支,在该分支上开发。

1.在此案例中,c3功能开发完毕,生成c3版本。创建dev分支,用来开发c4功能。
2.在开发c4功能时,发现c3存在bug:先生成一个c4版本。然后切换到master,生成一个bug分支,切换到该分支,在该分支中写代码修补bug。修补完成后生成版本c5。
3.合并bug到master:先切换回master分支,合并bug,删除bug分支。
4.切换回dev分支,继续开发。开发完毕后,生成版本c6。
5.合并dev到master:先切换回master分支,合并dev。此时报了个冲突:"自动合并失败"。这是因为c4,c5中部分代码冲突所引起的。

此时需要手动处理冲突部分:删除"c3:开发功能"这一行(记事本别忘了保存)。


6.然后生成版本,至此合并完成。删除dev分支,dev分支开发完毕。
可以用git reflog命令查看

总流程图

命令
git branch # 查看现有分支
git branch dev # 创建dev分支
git branch -d bug # 删除bug分支
git checkout dev # 切换到dev分支,开发c4
git merge bug # 合并bug分支(此时应该在master分支上)

浙公网安备 33010602011771号