1. 更改代碼后的提交操作
-
打開SourceTree理肺,先登錄成功之后狡孔,點(diǎn)擊:“+新倉庫”,選擇:“從URL克隆”鹰晨,如圖1所示。
-
粘貼我們的倉庫鏈接至源URL滑沧,SourceTree會自動幫我們生成目標(biāo)路徑(本地倉庫路徑)以及名稱并村,點(diǎn)擊克隆,如圖2所示滓技。
-
等待數(shù)秒后哩牍,SourceTree會為我們自動打開我們剛才克隆的倉庫,選擇master分支選項(xiàng)令漂,這里我們可以看到我們倉庫里master分支的所有記錄膝昆。(如果想要創(chuàng)建其他分支,在本文后面會提及)叠必。
-
在開發(fā)時(shí)我們已經(jīng)對本地倉庫文件代碼進(jìn)行了修改荚孵,想要上傳至我們的遠(yuǎn)程Github倉庫內(nèi)。(點(diǎn)擊右上角“在Finder”中顯示纬朝,SourceTree會幫我們打開我們的本地倉庫)收叶。修改了本地倉庫文件代碼后,我們會發(fā)現(xiàn)文件狀態(tài)出現(xiàn)了更改提示共苛。
-
點(diǎn)擊文件狀態(tài)判没,然后發(fā)現(xiàn)我們更改的文件都在未暫存文件當(dāng)中,此時(shí)隅茎,勾選“未暫存文件”澄峰。
-
發(fā)現(xiàn)修改的文件變成了已暫存文件。此時(shí)辟犀,我們可以輸入更新信息俏竞,然后,點(diǎn)擊提交按鈕。
-
切換回master分支魂毁,會發(fā)現(xiàn)master分支以及推送(Push)按鈕玻佩,都出現(xiàn)了更改提示。這表示SourceTree已經(jīng)將我們剛才添加的文件成功提交到本地倉庫漱牵,而本地倉庫的內(nèi)容則比遠(yuǎn)程倉庫超前了一個(gè)版本夺蛇。這個(gè)時(shí)候點(diǎn)擊推送(Push)即可將本地倉庫的內(nèi)容同步至遠(yuǎn)程倉庫。
-
點(diǎn)擊推送(push),進(jìn)入圖8界面后娶聘,點(diǎn)擊確定即可闻镶。我們重新登錄github或者gitlab網(wǎng)站,會發(fā)現(xiàn)我們剛才本地倉庫的文件已經(jīng)成功推送到遠(yuǎn)程倉庫丸升。
2. 創(chuàng)建新分支
2.1 根據(jù)當(dāng)前分支創(chuàng)建新分支
-
點(diǎn)擊菜單欄中的倉庫->分支
-
填寫新分支名稱铆农,點(diǎn)擊創(chuàng)建分支即可。
2.2 創(chuàng)建直接綁定遠(yuǎn)程倉庫分支的本地分支
-
點(diǎn)擊菜單欄中的倉庫->檢出
-
在新的界面中狡耻,點(diǎn)擊“檢出新分支”標(biāo)簽墩剖,然后選擇遠(yuǎn)程分支,輸入本地分支名稱夷狰,點(diǎn)擊確定即可岭皂。
3. 沖突解決
在團(tuán)隊(duì)協(xié)作的開發(fā)過程中,難免會遇到代碼沖突的問題沼头,在SourceTree中解決代碼沖突問題時(shí)爷绘,在代碼比對的過程中需要借助于Beyond Compare工具。Beyond Compare官方安裝包地址:http://www.scootersoftware.com/download.php进倍,安裝過程在這里不過多介紹土至。安裝完成后需要在SourceTree中配置Beyond Compare:參考http://blog.csdn.net/aoshilang2249/article/details/51759415。
-
進(jìn)入 “文件狀態(tài)”->“未暫存文件”區(qū)域猾昆,在帶有感嘆號警示標(biāo)志的文件上點(diǎn)擊右鍵陶因,然后點(diǎn)擊“解決沖突”->“啟動外部合并工具”
-
自動打開了Beyound Compare進(jìn)行比對,在合并結(jié)果區(qū)域編輯合并后的代碼垂蜗,編輯完成后保存楷扬,然后直接關(guān)閉該頁面。
-
關(guān)閉后自動將修改的內(nèi)容merge到了本地的代碼中么抗,可以看到如圖16結(jié)果毅否。
最后按照正常流程一樣,commit到本地倉庫蝇刀,然后push到遠(yuǎn)程倉庫即可螟加。