前提: 安裝好SourceTree, 關聯好服務器 ,參考教程
軟件: SourceTree 2.3.1 (原生中文)html
打開SourceTree,注意左側分支,通常新項目只有一個master分支安全
建立本地分支方法以下圖:(分支名自選)服務器
流程以下:fetch
1 檢出到master分支,若是已是master就不須要切換spa
2 確保切換到master分支後,點擊抓取(fetch),從遠端獲取最新動態code
3 而後選中到最新的節點點擊合併(merge),便可htm
4 檢出到本身新建的分支Mille,切換後,右擊master,選擇 合併master到Mille中 (本地分支)這樣合併代碼就完成了blog
5 確保已切換至本地分支(Mille),而後開始工做 --- 碼代碼教程
務必記住在開始代碼編寫工做前請先檢出(checkout)切換到本地分支(Mille),直到工做完成ip
務必記住在開始代碼編寫工做前請先檢出(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)不須要的代碼來解決衝突