TortoiseGit on 華為云DevCloud

1文檔目的

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

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

2前提條件

2.1華為云賬號(hào)

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

2.2TortoiseGit客戶端

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

2.2.1TortoiseGit安裝

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

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

本文下載安裝版本為:

2.2.2配置個(gè)人信息

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

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)建了一個(gè)只包含README文件的空倉庫,然后架構(gòu)師或者項(xiàng)目負(fù)責(zé)人需要把本地框架代碼推送到這個(gè)空倉庫肠缔,最后夏跷,其他開發(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)克隆、推送代碼時(shí)直接輸入HTTPS用戶名密碼即可披摄。注意:同一倉庫SSH和HTTPS的地址不同亲雪。

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

4.1.1初始化本地倉庫

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

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

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

#倉庫地址“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)端倉庫會(huì)歷經(jīng)四個(gè)階段美澳,1本地工作區(qū)->2緩存區(qū)->3版本庫->4遠(yuǎn)端版本庫,如下圖所示摸航。

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

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

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

5使用舉例

場景:分別在本地feature分支和master分支提交代碼,然后想將feature分支的修改merge到master分支酱虎∮昱颍可是由于兩個(gè)分支上的提交修改了同一行代碼,所以merge產(chǎn)生了沖突读串,需要手動(dòng)解決聊记。

說明:如果沒有沖突,merge自動(dòng)完成恢暖。

5.1新建feature分支

5.2在feature分支提交代碼

5.3切換到master分支

5.4在master分支提交代碼

5.5從feature分支向master分支合并

5.6沖突提示

5.7本地編輯手動(dòng)解決沖突

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

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)練營】幾分鐘教你掌握各個(gè)服務(wù)基本操作

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

【云途進(jìn)階課】場景化教學(xué),從實(shí)戰(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嫁佳、如何將本地代碼提交到托管平臺(tái)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挨队,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蒿往,更是在濱河造成了極大的恐慌盛垦,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熄浓,死亡現(xiàn)場離奇詭異情臭,居然都是意外死亡省撑,警方通過查閱死者的電腦和手機(jī)赌蔑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竟秫,“玉大人娃惯,你說我怎么就攤上這事》拾埽” “怎么了趾浅?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵愕提,是天一觀的道長。 經(jīng)常有香客問我皿哨,道長浅侨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任证膨,我火速辦了婚禮如输,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘央勒。我一直安慰自己不见,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布崔步。 她就那樣靜靜地躺著稳吮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪井濒。 梳的紋絲不亂的頭發(fā)上灶似,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音瑞你,去河邊找鬼喻奥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捏悬,可吹牛的內(nèi)容都是我干的撞蚕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼过牙,長吁一口氣:“原來是場噩夢啊……” “哼甥厦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寇钉,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤刀疙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后扫倡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谦秧,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年撵溃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疚鲤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缘挑,死狀恐怖集歇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情语淘,我是刑警寧澤诲宇,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布际歼,位于F島的核電站,受9級(jí)特大地震影響姑蓝,放射性物質(zhì)發(fā)生泄漏鹅心。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一纺荧、第九天 我趴在偏房一處隱蔽的房頂上張望巴帮。 院中可真熱鬧,春花似錦虐秋、人聲如沸榕茧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽用押。三九已至,卻和暖如春靶剑,著一層夾襖步出監(jiān)牢的瞬間蜻拨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工桩引, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缎讼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓坑匠,卻偏偏與公主長得像血崭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子厘灼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

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