新手入門(mén)使用流程
如果您有基于Git進(jìn)行版本管理的經(jīng)驗(yàn),可以基于新手入門(mén)幫您快速了解代碼托管服務(wù)的功能。
基于Git的代碼托管入門(mén)使用流程
如果您是初次接觸Git,可以前往基于Git的代碼托管入門(mén)了解Git與代碼托管服務(wù)的工作原理。
-
收起
前提準(zhǔn)備 收起
在您使用基于Git的在線代碼托管服務(wù)之前,請(qǐng)確保已經(jīng)有可用項(xiàng)目(若沒(méi)有,需新建項(xiàng)目)、下載安裝Git客戶端、設(shè)置客戶端與遠(yuǎn)程倉(cāng)庫(kù)的交互憑證和確保您的網(wǎng)絡(luò)可以訪問(wèn)代碼托管服務(wù)。
-
收起
Step1 創(chuàng)建云端倉(cāng)庫(kù)并編輯其中的代碼 收起
①進(jìn)入目標(biāo)項(xiàng)目下的代碼托管服務(wù)。
②單擊“普通新建”旁的擴(kuò)展框,在擴(kuò)展框中選擇“按模板新建”,跳轉(zhuǎn)到“選擇模板”頁(yè)面。
③在“選擇模板”頁(yè)的搜索框中輸入“Java War Demo”,在搜索結(jié)果中選擇該模板,單擊“下一步”。
④在“基本信息”頁(yè),填寫(xiě)倉(cāng)庫(kù)名稱等信息,單擊“確定”完成倉(cāng)庫(kù)創(chuàng)建。
創(chuàng)建完成后,可在代碼托管服務(wù)首頁(yè)中看到已創(chuàng)建的倉(cāng)庫(kù),單擊倉(cāng)庫(kù)名稱進(jìn)入倉(cāng)庫(kù),可以查看倉(cāng)庫(kù)已有文件。
⑤代碼托管服務(wù)提供了線上編輯功能,開(kāi)發(fā)者可以直接在云端修改倉(cāng)庫(kù)內(nèi)的代碼。
為了標(biāo)識(shí)代碼的唯一性,請(qǐng)跟隨此步驟修改云端倉(cāng)庫(kù)的代碼。
a.在倉(cāng)庫(kù)列表頁(yè)面,找到新創(chuàng)建的倉(cāng)庫(kù),單擊“倉(cāng)庫(kù)名稱”進(jìn)入倉(cāng)庫(kù)。
b.在倉(cāng)庫(kù)“代碼”頁(yè)簽下左側(cè)的目錄樹(shù)中,打開(kāi)“src/main/webapp/index.jsp”文件,單擊編輯圖標(biāo),將“Hello World!”修改為任意內(nèi)容,填寫(xiě)備注信息,并單擊“確定”保存修改。
-
收起
Step2 克隆云端倉(cāng)庫(kù)到本地環(huán)境 收起
通過(guò)本節(jié),您可以將克隆云端倉(cāng)庫(kù)到本地環(huán)境中,以下以使用Git Bash客戶端為例。
①獲取倉(cāng)庫(kù)地址。
進(jìn)入倉(cāng)庫(kù)詳情,單擊“克隆/下載”按鈕獲取SSH地址。
②打開(kāi)Git Bash客戶端。
在本地計(jì)算機(jī)上新建一個(gè)文件夾用于存放代碼倉(cāng)庫(kù),本案例中將其命名為“git-test”,進(jìn)入文件夾,在空白處單擊鼠標(biāo)右鍵,打開(kāi)Git Bash客戶端。
③輸入如下命令,克隆云端倉(cāng)庫(kù)。
git clone 倉(cāng)庫(kù)地址
命令中“倉(cāng)庫(kù)地址”即第一步中獲取的SSH地址。
第一次與云端倉(cāng)庫(kù)互動(dòng)時(shí),會(huì)詢問(wèn)是否保存指紋,需輸入“yes”,才能進(jìn)行通信。
執(zhí)行成功后,進(jìn)入“git-test”文件夾,您會(huì)看到多出一個(gè)與您在云端新建的倉(cāng)庫(kù)同名的文件夾,并且其中有一個(gè)隱藏的.git文件夾,則說(shuō)明克隆倉(cāng)庫(kù)成功。
④此時(shí)您位于倉(cāng)庫(kù)上層目錄,執(zhí)行如下命令,進(jìn)入倉(cāng)庫(kù)目錄。
cd 倉(cāng)庫(kù)名稱
進(jìn)入倉(cāng)庫(kù)目錄,可以看到此時(shí)Git默認(rèn)為您定位到master分支。
-
收起
Step3 創(chuàng)建與切換本地分支 收起
master是倉(cāng)庫(kù)創(chuàng)建后默認(rèn)的主分支,建議代碼開(kāi)發(fā)、發(fā)布、問(wèn)題修復(fù)等在獨(dú)立的分支開(kāi)發(fā),完成后合入主分支,保證主分支代碼隨時(shí)可用。本節(jié)將在本地環(huán)境中新建一個(gè)名為“dev”的分支,并切換到該分支上。
①創(chuàng)建分支。
打開(kāi)Git Bash,進(jìn)入倉(cāng)庫(kù)目錄,執(zhí)行如下命令,在本地環(huán)境新建一個(gè)名為“dev”的分支。
git branch dev
命令執(zhí)行后無(wú)回顯表示創(chuàng)建分支成功。
②查看分支(可選)。
執(zhí)行如下命令查看本地倉(cāng)庫(kù)分支。
git branch
可以看到當(dāng)前有master、dev兩條分支,并且目前處于master分支,可以理解為本地有master、dev兩套內(nèi)容一樣的代碼。
③切換分支。
執(zhí)行如下命令,切換當(dāng)前分支至“dev”分支。
git checkout dev
命令執(zhí)行后,可以看到當(dāng)前路徑后的分支為“(dev)”即表示分支切換成功。分支切換后,對(duì)本地倉(cāng)庫(kù)的所有修改將保存在當(dāng)前分支上。
-
收起
Step4 管理本地代碼倉(cāng)庫(kù)版本 收起
本節(jié)中,將修改本地倉(cāng)庫(kù)中“\src\main\webapp\index.jsp”文件里的內(nèi)容,并通過(guò)add及commit命令將修改提交至本地倉(cāng)庫(kù)。
①修改dev分支的代碼。
在之前章節(jié)已經(jīng)克隆云端倉(cāng)庫(kù)到本地環(huán)境,并且切換到了dev分支,現(xiàn)在要對(duì)dev分支的代碼進(jìn)行修改,打開(kāi)本地倉(cāng)庫(kù)文件夾找到index.jsp文件(倉(cāng)庫(kù)文件夾\src\main\webapp\index.jsp),使用任意文本編輯軟件打開(kāi),可以看到在創(chuàng)建云端倉(cāng)庫(kù)并編輯其中的代碼時(shí)修改的內(nèi)容,此時(shí)本地的兩個(gè)倉(cāng)庫(kù)分支(dev、master)與云端倉(cāng)庫(kù)的版本內(nèi)容是一樣的。
將內(nèi)容修改為“Hello git!!!”并保存、關(guān)閉文件,因?yàn)橹耙呀?jīng)切換到了dev分支,所以此時(shí)的修改僅僅將被記錄在dev分支中。
②查看修改記錄(可選)。
使用status命令查看當(dāng)前分支與暫存區(qū)的差異。
git status
git識(shí)別到了您的修改并提示您還沒(méi)有將修改加入暫存區(qū)和提交到本地版本庫(kù)。
③將修改內(nèi)容追加到本地暫存區(qū)中。
使用add指令將修改加入本地暫存區(qū)。
git add .
或
git add src/main/webapp/index.jsp
使用“git add .”意味著將全部修改加入暫存區(qū),您也可以使用文件的路徑來(lái)單獨(dú)將某個(gè)修改的文件加入暫存區(qū),如果沒(méi)有任何回顯,就是執(zhí)行成功了,此時(shí)可以再次使用status命令,如下圖可以看到此時(shí)修改內(nèi)容已經(jīng)進(jìn)入暫存區(qū)等待提交。
④將已暫存的內(nèi)容提交到本地版本庫(kù)。
使用commit指令將暫存區(qū)的內(nèi)容提交到版本庫(kù),-m后面跟本次提交的標(biāo)簽。
git commit -m "本次提交的標(biāo)簽"
-
收起
Step5 合并本地分支 收起
在前面的章節(jié)中,新建了dev分支,并修改了分支中的文件內(nèi)容,在實(shí)際開(kāi)發(fā)中,一般會(huì)有多條開(kāi)發(fā)(dev)分支同時(shí)存在,所以在將代碼提交到遠(yuǎn)程倉(cāng)庫(kù)前,一般將已經(jīng)完成修改的分支都合并到master分支,以保證master分支是本地最全最新的可提交代碼版本。
①使用如下命令切換到master分支。
git checkout master
②使用merge命令將dev分支的修改合并到master分支。
git merge dev
-
收起
Step6 推送本地代碼的更新到云端倉(cāng)庫(kù) 收起
使用push命令將本地master分支提交到遠(yuǎn)端倉(cāng)庫(kù)。
git push origin master
-
收起
Step7 釋放資源 收起
①刪除云端倉(cāng)庫(kù)。
進(jìn)入目標(biāo)項(xiàng)目下的代碼托管服務(wù)。
單擊擴(kuò)展圖標(biāo),在展開(kāi)選項(xiàng)中,單擊“刪除倉(cāng)庫(kù)”按鈕,按提示輸入倉(cāng)庫(kù)名后單擊“確認(rèn)”按鈕,即完成倉(cāng)庫(kù)刪除。
②刪除本地倉(cāng)庫(kù)(可選)。
如果您不再需要本地倉(cāng)庫(kù),可以將其刪除以釋放存儲(chǔ)空間,直接刪除倉(cāng)庫(kù)文件夾即可。
代碼托管幫助文檔
代碼托管服務(wù)幫助文檔免費(fèi)下載
活動(dòng)對(duì)象:華為云電銷客戶及渠道伙伴客戶可參與消費(fèi)滿送活動(dòng),其他客戶參與前請(qǐng)咨詢客戶經(jīng)理
活動(dòng)時(shí)間: 2020年8月12日-2020年9月11日
活動(dòng)期間,華為云用戶通過(guò)活動(dòng)頁(yè)面購(gòu)買云服務(wù),或使用上云禮包優(yōu)惠券在華為云官網(wǎng)新購(gòu)云服務(wù),累計(jì)新購(gòu)實(shí)付付費(fèi)金額達(dá)到一定額度,可兌換相應(yīng)的實(shí)物禮品?;顒?dòng)優(yōu)惠券可在本活動(dòng)頁(yè)面中“上云禮包”等方式獲取,在華為云官網(wǎng)直接購(gòu)買(未使用年中云鉅惠活動(dòng)優(yōu)惠券)或參與其他活動(dòng)的訂單付費(fèi)金額不計(jì)入統(tǒng)計(jì)范圍內(nèi);