Git專欄4:SourceTree在mac平臺下的安裝與使用超詳盡教程

注意前提: 事先要裝好Git, 至于Git的安裝怎么配置git環(huán)境,把代碼傳到github上? 這篇文章有介紹。
SourceTree在拉去代碼的時候,輸入的賬號密碼:是對應(yīng)平臺的賬號和密碼。比如你的代碼在gitlab,那么就是gitlab上面的賬號密碼。

前言

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

image
本文以SourceTree 2.6.3 ,OS X 10.12.6,托管平臺為github為例

下載

1.登錄SourceTree官網(wǎng)
2.點擊Download for Mac OS X, 即開始自動下載, 大約60M.

  • 下載過程很漫長
image

安裝

1.解壓后雙擊

image

2.出現(xiàn)這個情況時進(jìn)入 設(shè)置-->安全性與隱私-->點擊仍要打開

image
image
image
image

出現(xiàn)這個,選左邊還是右邊?

image.png

方法1: 關(guān)閉SourceTree,并在終端執(zhí)行

defaults write com.torusknot.SourceTreeNotMAS completedWelcomeWizardVersion 3

關(guān)閉,再次打開SourceTree,已跳過注冊步驟

方法2: 我選擇的是左邊,然后填寫自己的QQ郵箱,注冊,設(shè)置昵稱。完成之后,sourcetree會自動刷新下界面狀態(tài)
[圖片上傳失敗...(image-ae7bf4-1653270370463)]

①主要說一下賬戶這一步,這一步跳過不了,必須搞一個自己的賬戶,沒有的話注冊就可以了,但是注冊過程很繁瑣

②沒有賬戶的小伙伴可以點擊后面的轉(zhuǎn)到我的Atlassian

image
  • 點擊注冊
image
  • 因此刷出來的界面長這樣,其中人機身份驗證又跟12306的驗證碼一樣,要驗證一下你到底是不是人,大家一看都懂,我就不啰嗦了
image
  • (注冊成功的跳過這一步------)如果大家通過這種方法注冊過程中遇到各種問題沒有注冊成功,請嘗試另一種方法用谷歌郵箱(也要梯子),跳到注冊主頁,然后注冊google郵箱,用google郵箱登錄,這樣的注冊方式我覺得更友善一些
image

③ 登錄成功后需要一些基本設(shè)置,建議在這就直接寫好

image
image
  • 克隆倉庫:選擇你github賬號上的一個已經(jīng)存在的倉庫clone到本地,如果要新建倉庫的話可以跳過設(shè)置,啟動后再登錄github創(chuàng)建新倉庫(推薦)或者通過SoureTree創(chuàng)建一個遠(yuǎn)程倉庫到你的github
image

功能全面介紹

OK, 拔山涉水終于安裝完畢,進(jìn)入主頁是長這個樣子

1.主頁
  • 幾個按鈕作用:如圖,其中過濾倉庫搜索框其實就是個搜索框,可以根據(jù)倉庫名字的關(guān)鍵字搜索出倉庫,右上角的設(shè)置按鈕比較簡單這里就不再解釋大家自行點開一下就明白了

    image
  • 新建按鈕解釋

image

1.URL指的是在github賬號上創(chuàng)建的遠(yuǎn)程倉庫獨有的HTTPS和SSH鏈接,通過這個鏈接可以將遠(yuǎn)程倉庫克隆到本地進(jìn)行管理
2.直接利用SourceTree創(chuàng)建一個遠(yuǎn)程倉庫到所關(guān)聯(lián)的github賬號
3.之前從遠(yuǎn)程倉庫克隆到本地的倉庫可以用于添加
4.就是創(chuàng)建一個本地倉庫而已啦~
5.和上面說的那個按鈕掃描文件夾一樣的
6.創(chuàng)建一個文件夾將本地或遠(yuǎn)程倉庫進(jìn)行分組管理

2.倉庫界面

接下來咱們通過具體操作來詳細(xì)闡釋一下整個使用過程

1.創(chuàng)建一個本地倉庫
(注意點:如果勾選私有倉庫選項,而你不是付費用戶的話會創(chuàng)建失敗,它不會提示你是因為什么創(chuàng)建失敗的)

點擊新建按鈕--->創(chuàng)建一個本地倉庫

image
image

2.查看本地倉庫

創(chuàng)建完成后在本地就會出現(xiàn)一個文件夾,這就是咱們的本地倉庫了,但是打開后是空白文件夾,這時候按快捷鍵command+shift+.(點),會自動顯示隱藏文件,長這個樣子,說明創(chuàng)建成功了,有興趣的哥們兒可以打開config文件查看一下提交地址,沒錯就是你在關(guān)聯(lián)賬號上同時創(chuàng)建的遠(yuǎn)程倉庫地址啦

image

3.查看同時創(chuàng)建的遠(yuǎn)程倉庫

登錄關(guān)聯(lián)的github賬號,OK創(chuàng)建成功

image

4.查看SourceTree中的倉庫

image

5.創(chuàng)建工程

打開Xcode,在本地倉庫文件夾下創(chuàng)建一個新項目,創(chuàng)建完后打開SourceTree發(fā)現(xiàn)有灰色的數(shù)字,代表的新改動文件數(shù)量

image

6.雙擊倉庫打開

先介紹一下界面(介紹的比較仔細(xì),篇幅較多,懂的哥們兒可以略過)

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

7.提交并推送到遠(yuǎn)程倉庫

  • 打開倉庫中的工程,進(jìn)入AppDelegate.m文件中隨便加上一句代碼,Command + S
image
  • 打開SourceTree本地倉庫查看,我們發(fā)現(xiàn)剛才的改動的文件顯示到了為暫存文件區(qū)域,選中AppDelegate.m文件,預(yù)覽代碼直接顯示在右邊的區(qū)域類,用綠色文字和+顯示(如果是刪除了這一行,會用紅色文字和-)出修改內(nèi)容,是不是一目了然

    image
  • 選中未暫存文件前的復(fù)選框,保存修改文件到SourceTree,準(zhǔn)備提交

image
  • 點擊左上角的提交按鈕,輸入提交日志(強烈建議寫上,用于以后區(qū)分每次提交的代碼所修改的內(nèi)容),勾選立即推送的話可以直接提交到遠(yuǎn)程倉庫,最后提交右下角的提交,即可保存到本地倉庫和遠(yuǎn)程倉庫
image
如果彈出這個框,就輸入一下所關(guān)聯(lián)github賬號密碼即可
image
  • 上傳成功
image
image
  • 進(jìn)入遠(yuǎn)程倉庫查看,有更新內(nèi)容就標(biāo)識提交成功了
image

8.回滾操作

當(dāng)我們提交代碼到倉庫后,如果想回滾到上次提交的狀態(tài)時,選中左邊的"歷史"-->選中你要回滾的提交區(qū)塊,點擊右邊的"回滾區(qū)塊按鈕",點擊后,什么也不用做,直接用Xcode打開本地倉庫文件中的項目查看,那行代碼就消失了,即回滾成功。

image

另外,遠(yuǎn)端和本地是什么意思?

image.png

本地:就是本機,當(dāng)前電腦上的項目。
遠(yuǎn)端:需要遠(yuǎn)端倉庫的賬號和密碼,登進(jìn)去,可以看到遠(yuǎn)端倉庫里面的所有項目。

總結(jié)

  • 其實Xcode中也集成了git功能,但總覺得不是很直觀,當(dāng)你用了SourceTree一段時間后再用Xcode自帶的git可能會更熟練
  • 以上為本人使用SourceTree中的見解,如有誤區(qū),請大家批評指正!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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