如何關(guān)聯(lián)代碼托管倉(cāng)庫(kù)
若您已有本地代碼倉(cāng)庫(kù)
關(guān)聯(lián)云端倉(cāng)庫(kù)
1.創(chuàng)建代碼托管倉(cāng)庫(kù),用于將本地倉(cāng)庫(kù)同步到云端。
2.將本地倉(cāng)庫(kù)初始化為Git倉(cāng)庫(kù),用于與代碼托管倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)。
3.將本地倉(cāng)庫(kù)與代碼托管倉(cāng)庫(kù)進(jìn)行綁定。
4.將代碼托管倉(cāng)庫(kù)master分支拉取到本地倉(cāng)庫(kù)。
5.將本地代碼文件提交到master分支。
6.將本地master分支與代碼托管master分支進(jìn)行綁定。
7.合并代碼托管倉(cāng)庫(kù)與本地倉(cāng)庫(kù)的文件,并存儲(chǔ)在本地。
8.將本地倉(cāng)庫(kù)推送覆蓋代碼托管倉(cāng)庫(kù)。
操作步驟
1.新建遠(yuǎn)程倉(cāng)庫(kù)。
如果根據(jù)您本地代碼庫(kù)選擇gitignore,會(huì)幫助您將一些非開發(fā)文件屏蔽掉而不受Git納管。
2.將本地倉(cāng)庫(kù)初始化成Git倉(cāng)庫(kù)。
在您的倉(cāng)庫(kù)中打開Git Bash客戶端,執(zhí)行g(shù)it init命令。
初始化成功,此時(shí)當(dāng)前文件夾已經(jīng)是本地Git倉(cāng)庫(kù)了。
3.綁定云端倉(cāng)庫(kù)。
a.進(jìn)入云端倉(cāng)庫(kù),獲取云端倉(cāng)庫(kù)地址。
b.在本地使用remote命令,將本地倉(cāng)庫(kù)與云端倉(cāng)庫(kù)進(jìn)行綁定。
git remote add 倉(cāng)庫(kù)別名 倉(cāng)庫(kù)地址
4.將云端倉(cāng)庫(kù)master分支拉取到本地庫(kù)。
此步驟主要是避免沖突。
git fetch origin master #復(fù)制使用時(shí) 注意是否需要將origin替換為您倉(cāng)庫(kù)的別名
5.將本地代碼文件提交到master分支。
依次執(zhí)行:
git add .
git commit -m "您的提交備注"
6.將本地master分支與云端master分支進(jìn)行綁定。
git branch --set-upstream-to=origin/master master #復(fù)制使用時(shí) 注意是否需要將origin替換為您倉(cāng)庫(kù)的別名
7.合并云端倉(cāng)庫(kù)與本地倉(cāng)庫(kù)的文件,并存儲(chǔ)在本地。
git pull --rebase origin master #復(fù)制使用時(shí) 注意是否需要將origin替換為您倉(cāng)庫(kù)的別名
8.將本地倉(cāng)庫(kù)推送覆蓋云端倉(cāng)庫(kù)。
因?yàn)橹耙呀?jīng)進(jìn)行了綁定,直接push即可。git push成功后,再直接拉取pull,驗(yàn)證云端與本地倉(cāng)庫(kù)版本相同。
若您已有云端代碼倉(cāng)庫(kù)
將基于Git的遠(yuǎn)程倉(cāng)庫(kù)導(dǎo)入代碼托管
遷移方式一:HTTP在線導(dǎo)入
進(jìn)入代碼托管倉(cāng)庫(kù)列表頁(yè),選擇導(dǎo)入外部倉(cāng)庫(kù)將云端倉(cāng)庫(kù)代碼導(dǎo)入到代碼托管倉(cāng)庫(kù)。
遷移方式二:Git Bash客戶端導(dǎo)入
1.在本地安裝與配置Git客戶端。
2.Git遠(yuǎn)端倉(cāng)庫(kù)克隆/下載到本地計(jì)算機(jī)。
3.將本地倉(cāng)庫(kù)關(guān)聯(lián)并推送至代碼托管倉(cāng)庫(kù)。
操作步驟
HTTP在線導(dǎo)入
1.在代碼托管倉(cāng)庫(kù)列表頁(yè),單擊“普通新建”旁的下拉框,在擴(kuò)展框中選擇“導(dǎo)入外部倉(cāng)庫(kù)”,彈出“填寫外部倉(cāng)庫(kù)信息”頁(yè)面。
2.填寫“源倉(cāng)庫(kù)路徑”,設(shè)置“源倉(cāng)庫(kù)訪問(wèn)權(quán)限”,如果源倉(cāng)庫(kù)是開源庫(kù)(公倉(cāng)),請(qǐng)勾選“不需要用戶名/密碼”,如果源倉(cāng)庫(kù)是私有倉(cāng)庫(kù),請(qǐng)勾選“需要用戶名/密碼”。
3.單擊“下一步”,進(jìn)入“創(chuàng)建倉(cāng)庫(kù)”頁(yè)面,填寫倉(cāng)庫(kù)基本信息。
4.單擊“確定”,完成倉(cāng)庫(kù)導(dǎo)入,跳轉(zhuǎn)到倉(cāng)庫(kù)列表頁(yè)。
將Git倉(cāng)庫(kù)克隆到本地,再關(guān)聯(lián)并推送到代碼托管
1.安裝與配置Git客戶端。
2.從源倉(cāng)庫(kù)地址下載裸倉(cāng)。
下面以GitHub為例:
a.在瀏覽器中打開并進(jìn)入GitHub代碼倉(cāng)地址。
b.單擊右側(cè)“code”,選擇“HTTPS”,單擊右側(cè)“復(fù)制圖標(biāo)”。
c.在本地打開Git Bash客戶端,執(zhí)行以下命令將倉(cāng)庫(kù)克隆到本地計(jì)算機(jī),再使用cd指令進(jìn)入倉(cāng)庫(kù)目錄。
git clone --bare 源倉(cāng)庫(kù)地址
3.將本地倉(cāng)庫(kù)關(guān)聯(lián)并推送到代碼托管。
a.在代碼托管服務(wù)中新建普通倉(cāng)庫(kù),在“權(quán)限設(shè)置”里,不要勾選“允許生成README文件”。
b.進(jìn)入新建的倉(cāng)庫(kù)詳情頁(yè),單擊“克隆/下載”,根據(jù)需要單擊“用SSH克隆”或“用HTTPS克隆”,再單擊復(fù)制按鈕,取得倉(cāng)庫(kù)地址。
本示例中以HTTPS地址為例。
c.在本地源代碼的根目錄下,打開Git Bash客戶端,執(zhí)行如下命令將本地的倉(cāng)庫(kù)推送到新建的代碼托管倉(cāng)庫(kù)中。
git push --mirror 新建的代碼托管倉(cāng)庫(kù)的地址
如果您的源倉(cāng)庫(kù)有分支和標(biāo)簽,也會(huì)一并推送到代碼托管云端倉(cāng)庫(kù)。
代碼托管相關(guān)文檔
-
Git客戶端安裝配置
-
將SVN倉(cāng)庫(kù)遷移至代碼托管
-
創(chuàng)建云端倉(cāng)庫(kù)