Sourcetree 的基本使用

sourcetree簡介

SourceTree 是 Windows 和Mac OS X 下免費(fèi)的 Git 和 Hg 客戶端,主要依賴可視化界面操作,省去繁瑣復(fù)雜不容易理解的終端命令,SourceTree也是Mercurial和Subversion版本控制系統(tǒng)工具,支持創(chuàng)建Local repositories 和remote repositories、submit、clone、push、pull 和merge等操作,可以應(yīng)用于github或者碼云,類似于Xcode集成的git功能,不過SourceTree更專注于管理,具備更加直觀的文件管理/源代碼管理.

下載安裝

下載地址:sourcetree官網(wǎng)
下載安裝的這些酒不用多說了,應(yīng)該都會。就是注冊賬號的時(shí)候如果沒有科學(xué)上網(wǎng),可能會有點(diǎn)慢。

使用

添加倉庫

shourcetree主頁

如圖,可以直接從URL添加倉庫,如果遠(yuǎn)端的倉庫已經(jīng)clone到本地,也可以直接選擇“添加已經(jīng)存在的本地倉庫”。

功能使用

功能
  1. 提交:Commit 指本地倉庫的文件提交到本地倉庫保存
  2. 拉取:Pull 從關(guān)聯(lián)賬號的托管平臺(比如github)的眾多遠(yuǎn)程倉庫中下載一個(gè)倉庫到本地,前提是你得賬號里創(chuàng)建的有倉庫
  3. 推送:Push 將本地倉庫源文件提交到本地并更新到托管平臺的遠(yuǎn)程倉庫中,即本地和原唱倉庫都保存此時(shí)倉庫中的所有內(nèi)容(如果不配置ignore忽略文件的話)
  4. 抓取:Fetch 從遠(yuǎn)程倉庫抓取本倉庫的更新內(nèi)容(比如這個(gè)項(xiàng)目是團(tuán)隊(duì)開發(fā),別人也可能Push代碼到這個(gè)倉庫,這時(shí)候你可能就需要更新一下)并更新到本地倉庫
  5. 分支: branch 分支本質(zhì)上其實(shí)就是一個(gè)指向某次提交的可變指針HEAD,指向當(dāng)前默認(rèn)分支master或者上一分支.我們之所以需要?jiǎng)?chuàng)建分支分兩種情況:
  • 一種是當(dāng)團(tuán)隊(duì)開發(fā)時(shí),為了各自干自己的活不相互影響,這時(shí)候每個(gè)哥們兒都可以從主分支上建立一個(gè)屬于自己的分支出來,并在自己的分支開發(fā),當(dāng)開發(fā)完畢時(shí),再合并到主分支即可
  • 另一種情況是個(gè)人開發(fā),你需要集成某個(gè)功能但你又不確定自己是否可以集成成功且不影響源碼,這時(shí)可以建立新分支,然后再開發(fā),如果集成失敗了,又把分支源碼搞的亂七八糟,你還可以直接回滾到主分支,重新再來
  1. 合并:merge 這個(gè)當(dāng)然是在有分支的前提下進(jìn)行了,只有創(chuàng)建了分支,在分支上開發(fā)完畢后,就可以把當(dāng)前分支合并到主分支或上一分支了
  2. 暫存:git stash 好像是吧.你可以理解為暫時(shí)保存,即當(dāng)你修改項(xiàng)目時(shí),SourceTree會檢測出你哪些文件更改了,并顯示到未暫存文件列表中,為什么不直接顯示在已暫存文件中呢?這就好比你編輯一個(gè)word文檔,在你寫的時(shí)候是屬于未暫存的word文件,當(dāng)你不點(diǎn)保存就關(guān)閉word時(shí),它會提醒你要不要保存,你點(diǎn)保存才會成為已暫存文件

提交、拉取、推送這些都會,這里我圖文介紹一下如何創(chuàng)建分支、合并分支,以及如何切換到別人創(chuàng)建的分支上去。

創(chuàng)建分支

點(diǎn)擊上圖中的“分支”按鈕,出現(xiàn)下圖


創(chuàng)建分支

輸入分支的名字,注意不要與其他的分支名字沖突,然后點(diǎn)擊創(chuàng)建分支。

之后,在左側(cè)會出現(xiàn)你心創(chuàng)建的分支,如下圖,并且你的本地項(xiàng)目都會切換到你新創(chuàng)建的分支上。分支前面的小??,代表你當(dāng)前所處的分支。你可以雙擊對應(yīng)分支的名字來切換分支。比如當(dāng)前所處分支為新創(chuàng)建的new_tabbar_branch

新分支

右側(cè)不同顏色的線條和節(jié)點(diǎn)代表不同的分支。在新分支上提交推送你要做的需求或改動,而不影響主分支。

合并分支

當(dāng)你做完整個(gè)功能后,測試沒問題,便可以提交到主分支master上,這時(shí)候就需要合并分支。你可以雙擊左側(cè)的master來切換當(dāng)前本地的工作副本所在分支,然后拉取一下來同步遠(yuǎn)端代碼,然后點(diǎn)擊合并按鈕,來合并分支。如下圖

合并分支

選擇所需合并分支的相應(yīng)節(jié)點(diǎn),點(diǎn)擊確定。完成合并。然后推送,推送前要注意有無沖突文件,解決沖突后,推送。

合并后,確認(rèn)這個(gè)分支無用后,可以刪除這個(gè)分支new_tabbar_branch的本地和遠(yuǎn)端分支,要不然無用的分支太多。

追蹤別人的分支

當(dāng)別人創(chuàng)建了一個(gè)分支,推送到遠(yuǎn)端后,如果此時(shí)需要你合作開發(fā)此功能,則需要你追蹤這個(gè)分支,怎么做呢?其實(shí)很簡單,如下圖


遠(yuǎn)程分支

只需要雙擊遠(yuǎn)程的相應(yīng)分支,自己本地工作副本便會切換到相應(yīng)分支,如圖:


檢出分支

之后本地便會多處相應(yīng)分支,如圖:
本地切換到相應(yīng)分支

其他

sourcetree還有很多其他實(shí)用的功能,比如:

搜索

搜索可以根據(jù)你提交時(shí)填寫的信息找到相應(yīng)版本。比如四月份你要找一月份的某次修改,可以用此功能,很方便。所以,建議大家每次提交的時(shí)候盡可能好好地寫一下改動內(nèi)容,方便以后查看
還有就是方便地查看每次提交的改動內(nèi)容,
查看更改內(nèi)容

如果看到某一塊兒改錯(cuò)了可以直接回滾區(qū)塊,而不會把整個(gè)文件都回滾。
還有很多其他的實(shí)用功能,我這里就不一一贅述了。
可能有人覺得用終端命令更方便,也更高大上,但sourcetree還是更直觀,當(dāng)然基本的命令還是要掌握的,總不能git clone也不知道吧??傊?,見仁見智吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容