剛入門了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