1 打開github上的GitTest版本庫,編輯test1.txt文件,如下圖。

image.png
2 在文件test1.txt增加一行,如下圖,提交。

image.png
3 獲取和拉取。獲取是將遠程倉庫的代碼更新到本地倉庫,拉取是將本地倉庫的代碼更新到本地工作副本。打開sourceTree,點擊 獲取按鈕,如下圖

image.png
4 點擊確定,可以看到拉取圖標那里多了一個藍底白色的數字1,分支master那里也有一個灰色的數字1,並有一個向下的箭頭,這表示 有一個更新需要拉取到本地工作副本。同時打開版本文件,可以看到test1.txt文件中沒有第二步增加的123。

image.png

image.png
5 點擊拉取,如下圖

image.png
6 點擊確定,可以看到待拉取的圖標消失了。同時test1.txt文件也多了123

image.png

image.png
7 分支。當要新增一個功能,又要保證原始功能的正常的使用,這個時候為了不影響原功能的使用,就可以建立一個分支,在分支上進行新增功能的開發,等到新增的功能測試通過后再把分支合並到主干上。如下圖,點擊分支,輸入新分支名字,以當前工作副本為基礎生成一個新的develop分支。

image.png
8 點擊創建分支,可以看到多了一個develop分支,但是這個分支只存在於本地倉庫。可以看到最新的日志記錄節點上只有master , origin/master,develop,所以這個新分支是沒有推送到遠程倉庫的。

image.png
9 點擊推送,如下圖,勾選第一個,將本地develop分支推送到遠程develop分支

image.png
10 點擊推送 ,如下圖,可以看到本地develop和遠程develop已經同步了。

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

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

image.png
13 再提交一條新增記錄,如下圖。可以看到develop分支比master分支多了2條提交記錄。

image.png

image.png
14 功能1和2測試通過,現在要將develop分支上新增的兩個功能合並到主分支master上。
將當前分支切換到master分支,鼠標移到到develop分支,右鍵,選擇合並develop至當前分支,也即是主分支。

image.png
15 點擊確定

image.png
16 可以看到master的本地倉庫多了兩條需要推送的記錄。如圖所示的紅框內圖標2,說明develop分支新增的兩個功能已合並到本地倉庫的master分支。

image.png
17 推送合並過來的兩個新增功能。可以看到master分支已有了新增的兩個功能。

image.png
作者:花菜回鍋肉
鏈接:https://www.jianshu.com/p/06051c92433d
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。