Git_分支

分支建立(git branch)

分支的好處,就是每一條線都各司其職,做完事後,再將兩條線的功能合併,並部署上線。

原狀態

新增分支

接下來,我們想要開始新增新功能,但又不能污染到目前 master 的穩定版本狀態,於是我們新增一個 dev 分支,指令是:git branch dev

切換至分支

當我們要切換分支時,指令是:git checkout dev

新增分支上commit

再來我們就開始在 dev 上開發,並新增兩個commit。

切換回主狀態

接下來我們切換回 master 看它的狀態。指令是:git checkout master

<重要>合併分支:讓master吃到dev最新狀態

我們目前的狀態是 master 目前的版本比較舊,而 dev 的版本比較新,所以接下來我們要做的事情,就是讓 master 可以吃到 c3、c4 的 commit。

因為目前 master 版本比較舊,你就必須先用 git checkout master 指令,讓 HEAD 移動到 master。

確保有切換後,就可以下此指令:git merge dev
此時,master 位置就會在 c4 了。

快轉模式 vs 非快轉模式

當你的 HEAD 位置是某個要被 merge branch(dev) 上的初始 commit,就會觸發快轉模式。

但如果在 master 再新增一個 commit 的話,就不會觸發快轉模式。