GUI for git|SourceTree|入门基础
目錄
一、SourceTree簡(jiǎn)介
??SourceTree 是 Windows 和Mac OS X 下免費(fèi)的 Git 和 Hg 客戶(hù)端,擁有可視化界面,容易上手操作。同時(shí)它也是Mercurial和Subversion版本控制系統(tǒng)工具。支持創(chuàng)建、提交、clone、push、pull 和merge等操作。
二、SourceTree基本使用
(以下以SourceTree For Mac V2.0.5.2中文版為例,托管平臺(tái)以Github為例)
基本安裝
1.1. 不建議在appstore直接搜索下載SourceTree,因?yàn)閍ppstore里的版本已經(jīng)十分老舊(好像是2012年更新的)。建議前往官網(wǎng)下載安裝最新版,我這里也提供一個(gè)SourceTree for Mac V2.0.5.2的百度云的方便鏈接。 傳送門(mén)→SourceTreeDownload
1.2. 拖動(dòng)安裝,Launchpad中打開(kāi),continue,輸入github賬號(hào)按下一步完成即可。沒(méi)有Github賬號(hào)的朋友,也可以跳過(guò)本步驟完成安裝
注冊(cè)GitHub(已有Github賬號(hào)的朋友請(qǐng)?zhí)^(guò)本步驟)
2.1. 打開(kāi)Github官網(wǎng) 傳送門(mén)→Github
2.2. 填寫(xiě)必要的信息,點(diǎn)擊sigh up for github
2.3. 默認(rèn)選中免費(fèi)賬號(hào),點(diǎn)擊綠色的Finish sign up即可
實(shí)踐入門(mén)-創(chuàng)建倉(cāng)庫(kù) clone&pull
3.1. 創(chuàng)建倉(cāng)庫(kù)
用我們剛才創(chuàng)建的賬號(hào)登陸github,在歡迎頁(yè)點(diǎn)擊“+ New repository“創(chuàng)建我們的倉(cāng)庫(kù)
或點(diǎn)擊右上角的“+”,然后再New repository亦可
3.2. 按照個(gè)人需要填寫(xiě)倉(cāng)庫(kù)名、倉(cāng)庫(kù)描述等,建議勾選“Initialize this repository with a README”(注意此處免費(fèi)賬戶(hù)只能選擇建立public(開(kāi)源)倉(cāng)庫(kù)),填寫(xiě)完成后點(diǎn)擊Create repository
3.3. 至此,我們的倉(cāng)庫(kù)已經(jīng)創(chuàng)建成功。創(chuàng)建成功后,我們?cè)陧?yè)面的右下角找到鏈接,點(diǎn)擊復(fù)制
3.4. 打開(kāi)我們的SourceTree,點(diǎn)擊:“+新倉(cāng)庫(kù)”,選擇:“從URL克隆”
3.5. 粘貼我們的倉(cāng)庫(kù)鏈接至源URL,SourceTree會(huì)自動(dòng)幫我們生成目標(biāo)路徑(本地倉(cāng)庫(kù)路徑)以及名稱(chēng),點(diǎn)擊克隆
3.6. 等待數(shù)秒后,SourceTree會(huì)為我們自動(dòng)打開(kāi)我們剛才克隆的倉(cāng)庫(kù),選擇master選項(xiàng),這里我們可以看到我們倉(cāng)庫(kù)里的所有文件
3.7. 接下來(lái)我們想要上傳一個(gè)項(xiàng)目至我們的遠(yuǎn)程Github倉(cāng)庫(kù)內(nèi)。我們點(diǎn)擊右上角“在Finder”中顯示。然后SourceTree會(huì)幫我們打開(kāi)我們的本地倉(cāng)庫(kù),我們將需要上傳的項(xiàng)目復(fù)制到本地的Finder文件夾內(nèi),然后關(guān)閉文件夾,回到主頁(yè)面。我們會(huì)發(fā)現(xiàn)工作副本出現(xiàn)了更改提示
3.8. 我們點(diǎn)擊工作副本,然后我們發(fā)現(xiàn)我們剛才上傳的文件都在未暫存文件當(dāng)中,此時(shí),我們勾選“未暫存文件”
3.9. 發(fā)現(xiàn)我們的文件變成了已暫存文件。此時(shí),我們可以輸入更新信息,然后,點(diǎn)擊提交按鈕
3.10. 我們切換回master分支,會(huì)發(fā)現(xiàn)master分支以及推送(Push)按鈕,都出現(xiàn)了更改提示。這表示SourceTree已經(jīng)將我們剛才添加的文件成功提交到本地倉(cāng)庫(kù),而本地倉(cāng)庫(kù)的內(nèi)容則比遠(yuǎn)程倉(cāng)庫(kù)超前了一個(gè)版本。我們這個(gè)時(shí)候點(diǎn)擊推送(Push)即可將本地倉(cāng)庫(kù)的內(nèi)容同步至遠(yuǎn)程倉(cāng)庫(kù)。
3.11. 點(diǎn)擊推送(push),等待片刻即可,我們重新登錄github網(wǎng)站,會(huì)發(fā)現(xiàn)我們剛才本地倉(cāng)庫(kù)的文件已經(jīng)成功推送到遠(yuǎn)程倉(cāng)庫(kù)
實(shí)踐入門(mén)-參與開(kāi)源 Fork&pull request
(以下以 [https://github.com/octocat/Spoon-Knife] 舉例)
4.1. 首先打開(kāi)上述頁(yè)面,然后點(diǎn)擊右上角“fork”按鈕。fork意味著將他人的倉(cāng)庫(kù)復(fù)制到我們賬號(hào)中。如果我們想要參與開(kāi)源項(xiàng)目,首先要fork下別人的項(xiàng)目,然后在我們復(fù)制過(guò)來(lái)的倉(cāng)庫(kù)中,對(duì)別人的代碼做修改。
4.2. fork完之后,我們用上文提到的方法,將自己賬號(hào)中的[Spoon-Knife]倉(cāng)庫(kù)克隆(clone)到本機(jī)SourceTree中,并在稍作更改后,推送(push)到自己賬號(hào)的遠(yuǎn)程倉(cāng)庫(kù)
?4.2.1 在SourceTree中建立新倉(cāng)庫(kù),并復(fù)制URL
?4.2.2 在本地倉(cāng)庫(kù)中稍作更改(如圖我新建了一個(gè)Test)
?4.2.3 通過(guò)上文方法推送(Push),登陸Github,進(jìn)入Spoon-Knife倉(cāng)庫(kù),發(fā)現(xiàn)test已經(jīng)上傳到我們賬號(hào)的遠(yuǎn)程倉(cāng)庫(kù)Spoon-Knife當(dāng)中
4.3. 上傳完后,我們點(diǎn)擊Github branch旁的綠色按鈕
4.4. 之后我們會(huì)進(jìn)入一個(gè)Compare頁(yè)面,這個(gè)頁(yè)面用于比較作者倉(cāng)庫(kù)與我們倉(cāng)庫(kù)的文件的不同。Base fork:指的是作者倉(cāng)庫(kù)目錄地址;Head fork:指的是我們賬號(hào)中fork后所產(chǎn)生的倉(cāng)庫(kù)地址。我們點(diǎn)擊Create pull request即可
4.5. 然后我們會(huì)進(jìn)入一個(gè)Pull Request界面,在這里,我們可以輸入自己更改的原因/更改的內(nèi)容。這里寫(xiě)的文字會(huì)顯示給源代碼作者,如果作者接受了我們的推送請(qǐng)求(pull request)后,我們的代碼將會(huì)上傳到源代碼作者的倉(cāng)庫(kù)內(nèi),成功為開(kāi)源做貢獻(xiàn)。如果作者拒絕了我們的推送請(qǐng)求(pull request)后,我們的代碼將不會(huì)上傳到源代碼作者的倉(cāng)庫(kù)內(nèi)。
4.6. 我們點(diǎn)擊Create Pull Request即可,系統(tǒng)將自動(dòng)跳轉(zhuǎn)到等待回復(fù)的頁(yè)面,這里會(huì)顯示作者是否接受我們的代碼更改。
三、SourceTree&Git部分名詞解釋
四、相關(guān)鏈接推薦
作者:SeaHub
鏈接:http://www.jianshu.com/p/be9f0484af9d
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
總結(jié)
以上是生活随笔為你收集整理的GUI for git|SourceTree|入门基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用什么可以洗掉猪肉的章吗?
- 下一篇: gitblit.cmd运行自动关闭