SourceTree使用_第1頁(yè)
SourceTree使用_第2頁(yè)
SourceTree使用_第3頁(yè)
SourceTree使用_第4頁(yè)
SourceTree使用_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、安裝sourcetree1.git插件安裝兩個(gè)插件:msysgit是Windows版的Git,從http:/msysgit.github.io/下載安裝即可Gitpreview.exe,未找到官網(wǎng)版本,從網(wǎng)上搜索安裝包即可 【推薦這個(gè),這個(gè)能夠在win下使用git命令行】以上兩個(gè)插件安裝一個(gè)即可2.安裝sourcetree安裝sourcetree,下載網(wǎng)址:先安裝git插件,sourcetree直接按照提示安裝即可3.配置sourcetree打開(kāi)sourcetree,點(diǎn)擊“工具”>“選項(xiàng)”,如下圖“一般” 配置頁(yè)面:除截圖中紅圈外,其他均是默認(rèn)即可“比較” 配置頁(yè)面:默認(rèn)配置即可“g

2、it” 配置項(xiàng):“合并時(shí)不要使用快進(jìn)配置項(xiàng),總是創(chuàng)建提交”-配置項(xiàng)意味著每次分支合并都會(huì)創(chuàng)建新的提交節(jié)點(diǎn),推薦這樣的使用方式“使用git bash 作為默認(rèn)終端” 如果同時(shí)安裝了sysmgit和gitbash時(shí),此配置項(xiàng)生效,建議使用gitbash“驗(yàn)證” 配置頁(yè)面:此配置項(xiàng)用于添加遠(yuǎn)程服務(wù)器交互時(shí)的身份驗(yàn)證,采用 “賬號(hào)/密碼”方式,如果前面已經(jīng)配置了公鑰私鑰訪問(wèn)的方式,此配置項(xiàng)可以忽略二、配置gitlab添加SSH key1.點(diǎn)擊My Profile2.點(diǎn)擊SHH pulibc keys下面的AddPublic Keys3.點(diǎn)擊key文本框下面 的 here 4.出現(xiàn)添加SSH 的示例 三

3、、sourcetree認(rèn)證配置(秘鑰和密碼方式)1在桌面上打開(kāi)GIT BASH 終端2.復(fù)制第一行 中的 復(fù)制到終端中, 然后一直回車3.復(fù)制第二行中的到終端中,然后回車4.復(fù)制該段key 到gitlab中然后將其中第二段以后的換行縮進(jìn),然后點(diǎn)擊Save5.切換到SourceTree,選擇Options然后在SHH Client選項(xiàng)中選擇OpenSSH,其他的不需要修改6.使用命令行點(diǎn)擊右上角的“終端”,則可以用類似于linux下的純命令行的方式,操作git倉(cāng)庫(kù),6、賬號(hào)/密碼登陸每次克隆倉(cāng)庫(kù)時(shí),sourcetree會(huì)要求輸入賬號(hào)密碼,錄入后會(huì)自動(dòng)保存賬號(hào)和密碼,保存位置:工具->選項(xiàng)-

4、>驗(yàn)證 ,如下圖如果要求改,點(diǎn)擊編輯,更新密碼如果不需要,直接點(diǎn)擊刪除7.https方式無(wú)法獲取代碼解決方法有時(shí)發(fā)現(xiàn)https方式無(wú)法獲取代碼:如在sourcetree下輸入https開(kāi)頭的url,獲取代碼,報(bào)錯(cuò)如下圖所示:解決方法:需要在git命令行下執(zhí)行:git config -global http.sslverify false四、開(kāi)發(fā)使用場(chǎng)景1. 在gitlab中選擇一個(gè)項(xiàng)目,復(fù)制地址,然后clone到SourceTree中2.點(diǎn)擊Clone3.將復(fù)制的地址粘貼到Source Path中,然后將鼠標(biāo)移動(dòng)到Destination Path 文本框上點(diǎn)擊。 如果出現(xiàn)this is

5、a Git repository ,表示成功,然后點(diǎn)擊Clone. 如果是第一次使用的話,會(huì)彈出 輸入賬號(hào)密碼的框,在上面輸入你的郵箱和密碼就可以了。 4. 生成代碼倉(cāng)庫(kù)代碼clone下來(lái)后,如下圖所示,1、 是倉(cāng)庫(kù)在本地的標(biāo)簽,不同名稱為不同倉(cāng)庫(kù)2、 本地倉(cāng)庫(kù)的所有分支:在clone倉(cāng)庫(kù)是如果不指定checkout分支,默認(rèn)本地倉(cāng)庫(kù)的分支時(shí)master,且只有這一個(gè)分支3、 倉(cāng)庫(kù)的標(biāo)簽4、 遠(yuǎn)程倉(cāng)庫(kù)在本地的副本,每次clone一個(gè)新倉(cāng)庫(kù)時(shí),會(huì)把遠(yuǎn)程倉(cāng)庫(kù)的所有分支都獲取到本地倉(cāng)庫(kù),如下圖所示有三個(gè)倉(cāng)庫(kù):master、develop、yunshang_feature_15將指定的開(kāi)發(fā)分支獲取到本

6、地首次clone倉(cāng)庫(kù),默認(rèn)本地分支時(shí)master,如下圖,master前有個(gè)小的 打鉤“”,意味著當(dāng)前的本地分支是master如果本次模塊開(kāi)發(fā)在yunshang_feature_1上,則需要將yunshang_feature_1 從本地檢出,將鼠標(biāo)放置遠(yuǎn)程的yunshang_feature_1上,右鍵,點(diǎn)“簽出origin/yunshang_feature_1”提示如下圖,點(diǎn)擊“好”等待數(shù)秒,查看當(dāng)前已是yunshang_feature_1分支,6編寫代碼,提交版本庫(kù)開(kāi)發(fā)人員將使用自己的開(kāi)發(fā)工具打開(kāi)倉(cāng)庫(kù)所在文件夾,進(jìn)行代碼開(kāi)發(fā),在此不做說(shuō)明修改文件后,點(diǎn)擊左上角“提交”,如果是首次創(chuàng)建的文件,

7、需要在先點(diǎn)擊“添加”按鈕會(huì)彈出提交頁(yè)面:在提交信息一欄,填寫提交信息,不填寫提交信息會(huì)有提示,要求每次提交必須填寫提交信息核對(duì)每個(gè)文件的變更內(nèi)容如果無(wú)誤,點(diǎn)擊右下角進(jìn)行提交提交成功,會(huì)顯示如下:7打標(biāo)簽代碼在本地提交完畢后,打上里程碑標(biāo)簽步驟:一、 選定分支二、 打標(biāo)簽,默認(rèn)是代碼最新8、自測(cè)通過(guò),推送至遠(yuǎn)程yunshang_feature_1分支點(diǎn)擊“推送”彈出推送頁(yè)面:勾選yunshang_feature_1,則推送至遠(yuǎn)程的yunshang_feature_1注意:要求推送時(shí),本地和遠(yuǎn)程名稱必須一致,也就是說(shuō)不允許本地分支隨意推送至不同名的遠(yuǎn)程分支;如果有推送的需求,先在本地建立相同名稱本

8、地分支,再推送至同名遠(yuǎn)程分支推送成功:9創(chuàng)建本地分支情景:開(kāi)發(fā)如果想更自由更方便的做一些開(kāi)發(fā)或測(cè)試相關(guān)的代碼,不想污染了比較正式的開(kāi)發(fā)分支,則可以在本地繼續(xù)創(chuàng)建分支。本實(shí)例中,本地yunshang_feature_1是自己標(biāo)準(zhǔn)的本地開(kāi)發(fā)分支,不想過(guò)度提交或者其他原因,則可以在本地yunshang_feature_1創(chuàng)建新的分支操作:選中yunshang_feature_1,點(diǎn)擊“分支”按鈕彈出框如下:1、 新的分支名稱2、 創(chuàng)建后直接切換到這個(gè)分支3、 可以選擇在這個(gè)分支的指定版本創(chuàng)建新的分支,如果不指定某個(gè)提交,則默認(rèn)從最新的提交創(chuàng)建分支4、 點(diǎn)擊按鈕創(chuàng)建分支創(chuàng)建成功,通過(guò)途中紅框可以看出,

9、多個(gè)分支的最新提交版本一致現(xiàn)在開(kāi)發(fā)可以在yunshang_feature_1_test_1上隨意提交任何東西,既不會(huì)影響別人,也不會(huì)影響自己,即使代碼污染了,也可以右鍵直接刪掉此分支10分支合并假設(shè)開(kāi)發(fā)在本地yunshang_feature_1上開(kāi)發(fā)了新功能,但是本次需要提交到master上步驟如下:1、 Yunshang_feature_1合并到本地master2、 更新遠(yuǎn)程master倉(cāng)庫(kù),并合并到本地master3、 本地master分支推送到遠(yuǎn)程master分支操作如下1、 Yunshang_feature_1合并到本地master:首先切換到本地master本地yunshang_fe

10、ature_1合并到本地master2更新遠(yuǎn)程master倉(cāng)庫(kù),并合并到本地master選中master,點(diǎn)擊右鍵,點(diǎn)擊紅框按鈕,選擇“好”提示合并成功3、本地master分支推送到遠(yuǎn)程master分支點(diǎn)擊“推送到origin/master(已追蹤)”提示推送成功11沖突解決分支合并時(shí)會(huì)產(chǎn)生沖突,解決沖突辦法和svn一致:分支A和分支B都是從master同一次提交創(chuàng)建而來(lái);沖突解決方法:分支A合并到分支B,產(chǎn)生沖突,找出沖突文件,將A中沖突內(nèi)容改成和B一致后,將修改內(nèi)容再次提交到B 此時(shí)分支A的info文件內(nèi)容是:分支B的info文件內(nèi)容合并操作:1、 切換版本庫(kù)至分支B2、 合并分支A到B會(huì)彈出沖突提示:沖突的內(nèi)容提示:1、 本次合并產(chǎn)生一條新的提交記錄2、 顯示出本次合并產(chǎn)生的沖突文件,合并量大時(shí)可能不止一個(gè)3、 顯示當(dāng)前沖突文件的沖突內(nèi)容,途中顯示的沖突內(nèi)容與上文分支內(nèi)容一致打開(kāi)沖突文件查看,和sourcetree界面顯示一致:3、 沖突解決方法目前看,當(dāng)前的檢出版本是分支B(注意,由于沖突的存在,檢出的分支已經(jīng)不可切換了,不

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論