TortoiseGit on 華為云DevCloud

1文檔目的

本文檔主要幫助習(xí)慣使用圖形化工具提交代碼的開發(fā)者,如何更好的應(yīng)用TortoiseGit,以及更好的將TortoiseGit與Devcloud結(jié)合應(yīng)用。

對于版本管理系統(tǒng)的介紹和git bash的安裝使用,請查閱《Git on Devcloud》。

2前提條件

2.1華為云賬號

使用華為云軟件開發(fā)服務(wù),首先需要注冊一個華為云賬號。

2.2TortoiseGit客戶端

Git客戶端有很多種類,TortoiseGit只是其中一種,開發(fā)者可以根據(jù)自己使用習(xí)慣進(jìn)行選擇,華為代碼托管(CodeHub)是面向軟件開發(fā)者提供的基于Git的在線代碼托管服務(wù),而對開發(fā)者使用的Git客戶端是沒有限制的。

2.2.1TortoiseGit安裝

TortoiseGit是一個開放的git版本控制系統(tǒng)的源客戶端,支持Winxp/vista/Win7/Win10等,對于曾經(jīng)使用過TortoiseSvn的用戶,界面非常熟悉易上手。

TortoiseGit同樣支持SSH和HTTPS兩種模式代碼。

本文下載安裝版本為:

2.2.2配置個人信息

安裝完成,在開始菜單打開TortoiseGit->Settings,在彈出終端頁面按照下面操作進(jìn)行個人配置。

2.2.3本地生成SSH密鑰

使用Tortoisegit自帶的PuTTYgen,生成一對SSH密鑰,將公鑰復(fù)制粘貼到云端,將PPK格式的私鑰保存在本地。

2.2.4復(fù)用Git Bash SSH密鑰

如果本地原來已經(jīng)用Git Bash生成了一對SSH密鑰(方法見《Git on Devcloud》),TortoiseGit不想重新生成,若想復(fù)用本地原有的SSH密鑰,將本地的私鑰id_rsa轉(zhuǎn)換成ppk格式的就可以使用了。

3CodeHub操作

3.1新建空倉庫

在開發(fā)云代碼服務(wù)中,點(diǎn)擊上方“新建倉庫”按鈕

新倉庫的詳細(xì)配置如下:

新建成功

3.2本地生成SSH密鑰并粘貼公鑰到云端

第一步:按照2.2.3或者2.2.4生成SSH密鑰對

第二步:在開發(fā)云代碼服務(wù)中,點(diǎn)擊右上角的“設(shè)置SSH密鑰”

第三步:繼續(xù)點(diǎn)擊右上角的“添加SSH密鑰”

第四步:粘貼拷貝的公鑰字符串,添加“標(biāo)題”,點(diǎn)擊“新建”就可以了。

3.3從云端下載HTTPS密碼到本地

第一步:在HTTPS密碼管理頁面點(diǎn)擊“修改”按鈕。

第二步:點(diǎn)擊重置,下載包含了用戶名/密碼的txt文檔,再將初始密碼修改成便于記憶的新密碼。

3.4云端倉庫功能一覽

4Git本地研發(fā)場景

上一節(jié)在DevCloud云端已經(jīng)創(chuàng)建了一個只包含README文件的空倉庫,然后架構(gòu)師或者項目負(fù)責(zé)人需要把本地框架代碼推送到這個空倉庫,最后,其他開發(fā)人員將云端架構(gòu)代碼克隆到本地,進(jìn)行增量應(yīng)用開發(fā)。

Git代碼傳輸支持SSH和HTTPS兩種傳輸協(xié)議,本節(jié)基于SSH傳輸協(xié)議(密鑰對配置詳見3.2)進(jìn)行的操作。如果想使用HTTPS方式,直接下載HTTPS密碼(密碼下載詳見3.3),當(dāng)克隆、推送代碼時直接輸入HTTPS用戶名密碼即可。注意:同一倉庫SSH和HTTPS的地址不同。

4.1推送架構(gòu)代碼

4.1.1初始化本地倉庫

打開本地架構(gòu)代碼,確保根目錄名(DevCloud)與云端創(chuàng)建的代碼倉庫名一致,在根目錄下右鍵選擇“Git Create repository here…”,初始化一個空git倉庫,執(zhí)行該操作后,可以看到在D:/code/DevCloud/下多了一個.git文件夾。

4.1.2關(guān)聯(lián)云端代碼倉庫

在本地D:/code/DevCloud/文件夾下右鍵選擇TortoiseGit->Settings,按下圖進(jìn)行填寫,將本地倉庫關(guān)聯(lián)到云端代碼托管平臺

#倉庫地址“CodeHubUrl”按下圖方法獲取,例如:

4.1.3推送本地代碼到云端

?在本地D:/code/DevCloud/文件夾下右鍵選擇TortoiseGit->Add…,勾選需要添加到git版本管理庫的代碼

?右鍵選擇“Gitcommit->master…”

?右鍵選擇“TortoiseGit->pull…”

?右鍵選擇“TortoiseGit->push…”

4.2克隆代碼

開發(fā)人員在本地準(zhǔn)備克隆云端架構(gòu)代碼。在準(zhǔn)備把代碼克隆到的目標(biāo)文件夾下,右鍵選擇“GitClone…”

4.3代碼提交

一次修改被成功提交到遠(yuǎn)端倉庫會歷經(jīng)四個階段,1本地工作區(qū)->2緩存區(qū)->3版本庫->4遠(yuǎn)端版本庫,如下圖所示。

#TortoiseGit->Add… //將新增、修改或者刪除的文件增加到暫存區(qū)

#Git Commit->Master… //將已暫存的文件提交到本地倉庫

#TortoiseGit->push… //將本地代碼倉庫修改推送到遠(yuǎn)端倉庫

5使用舉例

場景:分別在本地feature分支和master分支提交代碼,然后想將feature分支的修改merge到master分支??墒怯捎趦蓚€分支上的提交修改了同一行代碼,所以merge產(chǎn)生了沖突,需要手動解決。

說明:如果沒有沖突,merge自動完成。

5.1新建feature分支

5.2在feature分支提交代碼

5.3切換到master分支

5.4在master分支提交代碼

5.5從feature分支向master分支合并

5.6沖突提示

5.7本地編輯手動解決沖突

5.8合并結(jié)果推送到開發(fā)云平臺

6FAQ

6.1華為云社區(qū)Devcloud產(chǎn)品答疑FAQ

http://forum.huaweicloud.com/forum-642-1.html

7附錄

7.1軟件開發(fā)服務(wù)(DevCloud)用戶指南

1、視頻教程

【新手訓(xùn)練營】幾分鐘教你掌握各個服務(wù)基本操作

項目管理配置管理流水線代碼檢查編譯構(gòu)建測試管理部署發(fā)布

【云途進(jìn)階課】場景化教學(xué),從實戰(zhàn)中玩轉(zhuǎn)軟件開發(fā)云

Web應(yīng)用場景——開發(fā)一套EHR系統(tǒng):規(guī)劃階段開發(fā)階段交付階段

App應(yīng)用場景——打造一款趣味交友App:規(guī)劃階段開發(fā)階段交付階段

遷移上云秘籍

1、從SVN遷移到GIT最強(qiáng)指南

2、為何選擇Git版本控制系統(tǒng)

3、Git的工作模式

4、如何將本地代碼提交到托管平臺

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 遠(yuǎn)程倉庫 到目前為止,我們已經(jīng)掌握了如何在Git倉庫里對一個文件進(jìn)行時光穿梭,你再也不用擔(dān)心文件備份或者丟失的問題...
    歸云丶閱讀 2,032評論 0 5
  • 1.GitHub 有什么用 學(xué)習(xí)優(yōu)秀的開源項目開源社區(qū)一直有一句流行的話叫「不要重復(fù)發(fā)明輪子」,某種意義上正是因為...
    Clemente閱讀 1,546評論 1 14
  • 基本操作 git安裝 在Windows上使用Git,可以從Git官網(wǎng)直接下載安裝程序,默認(rèn)安裝即可。安裝完成之后會...
    軒_7ca0閱讀 2,017評論 0 0
  • 創(chuàng)建版本庫 什么是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄里面的所...
    景岳閱讀 1,097評論 0 3
  • 安裝步驟 1.Git-2.13.2-64-bit 下載地址2.TortoiseGit-2.3.0.0-64bit....
    莫忘初心_倒霉熊閱讀 1,618評論 0 2

友情鏈接更多精彩內(nèi)容