1 分支。當(dāng)要新增一個(gè)功能,又要保證原始功能的正常的使用,這個(gè)時(shí)候?yàn)榱瞬挥绊懺δ艿氖褂茫涂梢越⒁粋€(gè)分支,在分支上進(jìn)行新增功能的開發(fā),等到新增的功能測(cè)試通過(guò)后再把分支合并到主干上。如下圖,點(diǎn)擊分支,輸入新分支名字,以當(dāng)前工作副本為基礎(chǔ)生成一個(gè)新的develop分支。

image.png
2 點(diǎn)擊創(chuàng)建分支,可以看到多了一個(gè)develop分支,但是這個(gè)分支只存在于本地倉(cāng)庫(kù)??梢钥吹阶钚碌娜罩居涗浌?jié)點(diǎn)上只有master , origin/master,develop,所以這個(gè)新分支是沒有推送到遠(yuǎn)程倉(cāng)庫(kù)的。

image.png
3 點(diǎn)擊推送,如下圖,勾選第一個(gè),將本地develop分支推送到遠(yuǎn)程develop分支

image.png
4 點(diǎn)擊推送 ,如下圖,可以看到本地develop和遠(yuǎn)程develop已經(jīng)同步了。

image.png
5 在develop分支上新增功能,這里是新增了 add func1

image.png
6 在sourceTree界面,推送新增的功能到develop分支

image.png
7 再提交一條新增記錄,如下圖??梢钥吹絛evelop分支比master分支多了2條提交記錄。

image.png

image.png
8 功能1和2測(cè)試通過(guò),現(xiàn)在要將develop分支上新增的兩個(gè)功能合并到主分支master上。
將當(dāng)前分支切換到master分支,鼠標(biāo)移到到develop分支,右鍵,選擇合并develop至當(dāng)前分支,也即是主分支。

image.png
9 點(diǎn)擊確定

image.png
16 可以看到master的本地倉(cāng)庫(kù)多了兩條需要推送的記錄。如圖所示的紅框內(nèi)圖標(biāo)2,說(shuō)明develop分支新增的兩個(gè)功能已合并到本地倉(cāng)庫(kù)的master分支。

image.png
10 推送合并過(guò)來(lái)的兩個(gè)新增功能??梢钥吹絤aster分支已有了新增的兩個(gè)功能。

image.png