SourceTree代碼版本管理平常操做流程

參考連接:http://www.jianshu.com/p/f3bc...

文/Hermione__Hu

本文僅僅作部分信息補充

前提: 安裝好SourceTree, 關聯好服務器 ,參考教程
軟件: SourceTree 2.3.1 (原生中文)html

準備工做:建立本身的本地分支

打開SourceTree,注意左側分支,通常新項目只有一個master分支安全

建立本地分支方法以下圖:(分支名自選)服務器

clipboard.png

平常工做流程

上班第一件事: 從服務器拉取改動過的的代碼到本地進行合併

流程以下:fetch

1 檢出到master分支,若是已是master就不須要切換spa

clipboard.png

2 確保切換到master分支後,點擊抓取(fetch),從遠端獲取最新動態code

clipboard.png

clipboard.png

3 而後選中到最新的節點點擊合併(merge),便可htm

clipboard.png

4 檢出到本身新建的分支Mille,切換後,右擊master,選擇 合併master到Mille中 (本地分支)這樣合併代碼就完成了blog

clipboard.png

5 確保已切換至本地分支(Mille),而後開始工做 --- 碼代碼教程

務必記住在開始代碼編寫工做前請先檢出(checkout)切換到本地分支(Mille),直到工做完成ip

下班最後一件事:提交變動代碼(commit)

務必記住在開始代碼編寫工做前請先檢出(checkout)切換到本地分支Mille,直到工做完成

結束一天工做的時候,咱們來提交(commit)代碼

流程以下:
結束工做時,有兩種狀況:
第一種:遠端有新動態

1 遠端有新動態,將須要提交(commit)的文件提交到本地分支Mille上(在註釋區作上本身的版本註釋)

 2 檢出(checkout)切換到master分支上,選擇**合併Mille到master中**(此時SourceTree會告訴你,你當前落後了多少超前了多少,若是沒有這樣的提示,就fetch一下遠端)

 3 將本地的master與遠端的master進行合併.將不須要commit的文件或者須要解決衝突的文件丟棄(discard)掉
 
 4 沒有問題,推送(push)到遠端 
 
 5 檢出(checkout)切換到Mille,選擇master,合併master到Mille

第二種:遠端無新動態

1 提交(commit)本身寫的的文件,這樣本身的文件就被提交到了本身的本地分支(Mille)中

2 檢出(checkout)切換到master分支,而後右擊本地分支(Mille),選擇合併Mille到master中

3 將working space中不須要提交(commit)的文件或者須要解決衝突的文件丟棄(discard)掉

4 推送(push)到遠端便可

5 注意提交成功後切換到本地分支(Mille)

補充:

儘可能不要使用拉取(pull).

拉取(pull)至關因而從遠程獲取最新版本併合並(merge)到本地.

抓取(fetch)至關因而從遠程獲取最新版本到本地不會自動合併(merge).

在實際使用中,抓取(fetch)更安全一些.由於在合併(merge)前,咱們能夠查看更新狀況,而後再決定是否合併.

另外,在遇到衝突時,能夠進workingcopy去看看是什麼文件衝突,右邊會有紅綠色塊,而且也會有衝突標記,在這裏,你能夠進行選擇性丟棄(discard)不須要的代碼來解決衝突

相關文章
相關標籤/搜索