代碼管理(三)sourcetree 的使用

1、SourceTree簡介

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

2、SourceTree基本使用

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

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

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


      Github Register 1


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


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


      Create Repository 1


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


      Create Repository 2


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


      Create Repository 3


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


      Copy Link


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


      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

      http://blog.csdn.net/hmh007/article/details/50864992

相關文章
相關標籤/搜索