GUI for git|SourceTree|入門基礎

目錄

  1. SourceTree簡介
  2. SourceTree基本使用
  3. SourceTree&Git部分名詞解釋
  4. 相關鏈接推薦

1、SourceTree簡介

  SourceTree 是 Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,擁有可視化界面,容易上手操做。同時它也是Mercurial和Subversion版本控制系統工具。支持建立、提交、clone、push、pull 和merge等操做。html

2、SourceTree基本使用

(如下以SourceTree For Mac V2.0.5.2中文版爲例,託管平臺以Github爲例)git

  1. 基本安裝
    1.1. 不建議在appstore直接搜索下載SourceTree,由於appstore裏的版本已經十分老舊(好像是2012年更新的)。建議前往官網下載安裝最新版,我這裏也提供一個SourceTree for Mac V2.0.5.2的百度雲的方便連接。 傳送門→SourceTreeDownload
    1.2. 拖動安裝,Launchpad中打開,continue,輸入github帳號按下一步完成便可。沒有Github帳號的朋友,也能夠跳過本步驟完成安裝github

  2. 註冊GitHub(已有Github帳號的朋友請跳過本步驟)
    2.1. 打開Github官網 傳送門→Github
    2.2. 填寫必要的信息,點擊sigh up for github
    windows


    Github Register 1


    2.3. 默認選中免費帳號,點擊綠色的Finish sign up便可
    緩存


    Github Register 2
  3. 實踐入門-建立倉庫 clone&pull
    3.1. 建立倉庫
    用咱們剛纔建立的帳號登錄github,在歡迎頁點擊「+ New repository「建立咱們的倉庫
    app


    Create Repository 1


    或點擊右上角的「+」,而後再New repository亦可
    工具


    Create Repository 2


    3.2. 按照我的須要填寫倉庫名、倉庫描述等,建議勾選「Initialize this repository with a README」(注意此處免費帳戶只能選擇創建public(開源)倉庫),填寫完成後點擊Create repository
    fetch


    Create Repository 3


    3.3. 至此,咱們的倉庫已經建立成功。建立成功後,咱們在頁面的右下角找到連接,點擊複製
    網站


    Copy Link


    3.4. 打開咱們的SourceTree,點擊:「+新倉庫」,選擇:「從URL克隆」
    this


    Clone 1


    3.5. 粘貼咱們的倉庫連接至源URL,SourceTree會自動幫咱們生成目標路徑(本地倉庫路徑)以及名稱,點擊克隆


    Clone 2


    3.6. 等待數秒後,SourceTree會爲咱們自動打開咱們剛纔克隆的倉庫,選擇master選項,這裏咱們能夠看到咱們倉庫裏的全部文件


    MainPage


    3.7. 接下來咱們想要上傳一個項目至咱們的遠程Github倉庫內。咱們點擊右上角「在Finder」中顯示。而後SourceTree會幫咱們打開咱們的本地倉庫,咱們將須要上傳的項目複製到本地的Finder文件夾內,而後關閉文件夾,回到主頁面。咱們會發現工做副本出現了更改提示


    Change Notification


    3.8. 咱們點擊工做副本,而後咱們發現咱們剛纔上傳的文件都在未暫存文件當中,此時,咱們勾選「未暫存文件」


    工做副本 1


    3.9. 發現咱們的文件變成了已暫存文件。此時,咱們能夠輸入更新信息,而後,點擊提交按鈕


    工做副本 2


    3.10. 咱們切換回master分支,會發現master分支以及推送(Push)按鈕,都出現了更改提示。這表示SourceTree已經將咱們剛纔添加的文件成功提交到本地倉庫,而本地倉庫的內容則比遠程倉庫超前了一個版本。咱們這個時候點擊推送(Push)便可將本地倉庫的內容同步至遠程倉庫。


    Branch Master


    3.11. 點擊推送(push),等待片刻便可,咱們從新登陸github網站,會發現咱們剛纔本地倉庫的文件已經成功推送到遠程倉庫


    Push
  4. 實踐入門-參與開源 Fork&pull request
    (如下以 [https://github.com/octocat/Spoon-Knife] 舉例)
    4.1. 首先打開上述頁面,而後點擊右上角「fork」按鈕。fork意味着將他人的倉庫複製到咱們帳號中。若是咱們想要參與開源項目,首先要fork下別人的項目,而後在咱們複製過來的倉庫中,對別人的代碼作修改。


    fork


    4.2. fork完以後,咱們用上文提到的方法,將本身帳號中的[Spoon-Knife]倉庫克隆(clone)到本機SourceTree中,並在稍做更改後,推送(push)到本身帳號的遠程倉庫
     4.2.1 在SourceTree中創建新倉庫,並複製URL


    clone Spoon-Knife


     4.2.2 在本地倉庫中稍做更改(如圖我新建了一個Test)


    Example


     4.2.3 經過上文方法推送(Push),登錄Github,進入Spoon-Knife倉庫,發現test已經上傳到咱們帳號的遠程倉庫Spoon-Knife當中


    Success


    4.3. 上傳完後,咱們點擊Github branch旁的綠色按鈕


    Pull Request 1


    4.4. 以後咱們會進入一個Compare頁面,這個頁面用於比較做者倉庫與咱們倉庫的文件的不一樣。Base fork:指的是做者倉庫目錄地址;Head fork:指的是咱們帳號中fork後所產生的倉庫地址。咱們點擊Create pull request便可


    Compare


    4.5. 而後咱們會進入一個Pull Request界面,在這裏,咱們能夠輸入本身更改的緣由/更改的內容。這裏寫的文字會顯示給源代碼做者,若是做者接受了咱們的推送請求(pull request)後,咱們的代碼將會上傳到源代碼做者的倉庫內,成功爲開源作貢獻。若是做者拒絕了咱們的推送請求(pull request)後,咱們的代碼將不會上傳到源代碼做者的倉庫內。


    Pull Request 2


    4.6. 咱們點擊Create Pull Request便可,系統將自動跳轉到等待回覆的頁面,這裏會顯示做者是否接受咱們的代碼更改。


    Pull Request 3

    3、SourceTree&Git部分名詞解釋

    1. 克隆(clone):從遠程倉庫URL加載建立一個與遠程倉庫同樣的本地倉庫
    2. 提交(commit):將暫存文件上傳到本地倉庫(咱們在Finder中對本地倉庫作修改後通常都得先提交一次,再推送)
    3. 檢出(checkout):切換不一樣分支
    4. 添加(add):添加文件到緩存區
    5. 移除(remove):移除文件至緩存區
    6. 暫存(git stash):保存工做現場
    7. 重置(reset):回到最近添加(add)/提交(commit)狀態
    8. 合併(merge):將多個同名文件合併爲一個文件,該文件包含多個同名文件的全部內容,相同內容抵消
    9. 抓取(fetch):從遠程倉庫獲取信息並同步至本地倉庫
    10. 拉取(pull):從遠程倉庫獲取信息並同步至本地倉庫,而且自動執行合併(merge)操做,即 pull=fetch+merge
    11. 推送(push):將本地倉庫同步至遠程倉庫,通常推送(push)前先拉取(pull)一次,確保一致
    12. 分支(branch):建立/修改/刪除分枝
    13. 標籤(tag):給項目增添標籤
    14. 工做流(Git Flow):團隊工做時,每一個人建立屬於本身的分枝(branch),肯定無誤後提交到master分枝
    15. 終端(terminal):能夠輸入git命令行

4、相關連接推薦

  1. →Github help for mac
  2. →Github help for win
  3. →極客學院Git教學視頻
原博客:http://www.jianshu.com/p/be9f0484af9d
相關文章
相關標籤/搜索