刚入门了git,然后在实际应用中就出现了很多问题。这种问题也只有在实践中才会发现。
场景如下:
我正在编写一个新的功能模块,突然接到通知说需要紧急修改一个bug。新的功能模块还没写完呢,没法提交,怎么办?
大体结构如下:
创建master、dev、bug三个分支。
主分支master用于托管完整可用的代码。
dev分支用于当前工作。
bug分支用于随时修改bug,需要修改bug时创建,修改完合并之后删除。
开始处理各种场景:
第一种:
1.将完整可用的代码提交到master
2.创建dev分支
3.在dev分支工作,如编写某一段代码
4.工作结束,转到master
5.合并dev
第二种:
1.将完整可用的代码提交到master
2.创建dev分支
3.在dev分支工作,如编写某一段代码
4.编写到一半,要修改一个bug
5.用git stash暂存当前工作
6.转到master工作区
7.创建并转到bug分支
8.修复bug并提交到bug分支
9.转到master,合并bug分支
10.删除bug分支
11.转到dev分支
12.用git stash pop恢复暂存区
13.在dev继续工作
14.工作结束,转到master
15.合并dev