SourceTree 是 Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,擁有可視化界面,容易上手操做。同時它也是Mercurial和Subversion版本控制系統工具。支持建立、提交、clone、push、pull 和merge等操做。html
(如下以SourceTree For Mac V2.0.5.2中文版爲例,託管平臺以Github爲例)git
基本安裝
1.1. 不建議在appstore直接搜索下載SourceTree,由於appstore裏的版本已經十分老舊(好像是2012年更新的)。建議前往官網下載安裝最新版,我這裏也提供一個SourceTree for Mac V2.0.5.2的百度雲的方便連接。 傳送門→SourceTreeDownload
1.2. 拖動安裝,Launchpad中打開,continue,輸入github帳號按下一步完成便可。沒有Github帳號的朋友,也能夠跳過本步驟完成安裝github
註冊GitHub(已有Github帳號的朋友請跳過本步驟)
2.1. 打開Github官網 傳送門→Github
2.2. 填寫必要的信息,點擊sigh up for github
windows
2.3. 默認選中免費帳號,點擊綠色的Finish sign up便可
緩存
實踐入門-建立倉庫 clone&pull
3.1. 建立倉庫
用咱們剛纔建立的帳號登錄github,在歡迎頁點擊「+ New repository「建立咱們的倉庫
app
或點擊右上角的「+」,而後再New repository亦可
工具
3.2. 按照我的須要填寫倉庫名、倉庫描述等,建議勾選「Initialize this repository with a README」(注意此處免費帳戶只能選擇創建public(開源)倉庫),填寫完成後點擊Create repository
fetch
3.3. 至此,咱們的倉庫已經建立成功。建立成功後,咱們在頁面的右下角找到連接,點擊複製
網站
3.4. 打開咱們的SourceTree,點擊:「+新倉庫」,選擇:「從URL克隆」
this
3.5. 粘貼咱們的倉庫連接至源URL,SourceTree會自動幫咱們生成目標路徑(本地倉庫路徑)以及名稱,點擊克隆
3.6. 等待數秒後,SourceTree會爲咱們自動打開咱們剛纔克隆的倉庫,選擇master選項,這裏咱們能夠看到咱們倉庫裏的全部文件
3.7. 接下來咱們想要上傳一個項目至咱們的遠程Github倉庫內。咱們點擊右上角「在Finder」中顯示。而後SourceTree會幫咱們打開咱們的本地倉庫,咱們將須要上傳的項目複製到本地的Finder文件夾內,而後關閉文件夾,回到主頁面。咱們會發現工做副本出現了更改提示
3.8. 咱們點擊工做副本,而後咱們發現咱們剛纔上傳的文件都在未暫存文件當中,此時,咱們勾選「未暫存文件」
3.9. 發現咱們的文件變成了已暫存文件。此時,咱們能夠輸入更新信息,而後,點擊提交按鈕
3.10. 咱們切換回master分支,會發現master分支以及推送(Push)按鈕,都出現了更改提示。這表示SourceTree已經將咱們剛纔添加的文件成功提交到本地倉庫,而本地倉庫的內容則比遠程倉庫超前了一個版本。咱們這個時候點擊推送(Push)便可將本地倉庫的內容同步至遠程倉庫。
3.11. 點擊推送(push),等待片刻便可,咱們從新登陸github網站,會發現咱們剛纔本地倉庫的文件已經成功推送到遠程倉庫
實踐入門-參與開源 Fork&pull request
(如下以 [https://github.com/octocat/Spoon-Knife] 舉例)
4.1. 首先打開上述頁面,而後點擊右上角「fork」按鈕。fork意味着將他人的倉庫複製到咱們帳號中。若是咱們想要參與開源項目,首先要fork下別人的項目,而後在咱們複製過來的倉庫中,對別人的代碼作修改。
4.2. fork完以後,咱們用上文提到的方法,將本身帳號中的[Spoon-Knife]倉庫克隆(clone)到本機SourceTree中,並在稍做更改後,推送(push)到本身帳號的遠程倉庫
4.2.1 在SourceTree中創建新倉庫,並複製URL
4.2.2 在本地倉庫中稍做更改(如圖我新建了一個Test)
4.2.3 經過上文方法推送(Push),登錄Github,進入Spoon-Knife倉庫,發現test已經上傳到咱們帳號的遠程倉庫Spoon-Knife當中
4.3. 上傳完後,咱們點擊Github branch旁的綠色按鈕
4.4. 以後咱們會進入一個Compare頁面,這個頁面用於比較做者倉庫與咱們倉庫的文件的不一樣。Base fork:指的是做者倉庫目錄地址;Head fork:指的是咱們帳號中fork後所產生的倉庫地址。咱們點擊Create pull request便可
4.5. 而後咱們會進入一個Pull Request界面,在這裏,咱們能夠輸入本身更改的緣由/更改的內容。這裏寫的文字會顯示給源代碼做者,若是做者接受了咱們的推送請求(pull request)後,咱們的代碼將會上傳到源代碼做者的倉庫內,成功爲開源作貢獻。若是做者拒絕了咱們的推送請求(pull request)後,咱們的代碼將不會上傳到源代碼做者的倉庫內。
4.6. 咱們點擊Create Pull Request便可,系統將自動跳轉到等待回覆的頁面,這裏會顯示做者是否接受咱們的代碼更改。