TortoiseGit推送代碼到Gerrit的過程


gerrit的安裝不在本博客的說明范圍中,本博客闡述的是使用TortoiseGit 提交代碼到gerrit上的步驟和配置。

一、 Git

說明:這個工具只要用來做一個仿真的linux環境,可以執行大部分shell指令

安裝包路徑:下載Git-2.14.1-64-bit.exe

安裝步驟:一路“下一步”即可。

使用:在任何目錄下,鼠標右鍵選擇Git Bash Here即可使用,如圖:

 

 

 

二、 TortoiseGit(后面簡稱小烏龜git

說明:和sourcetre差不多,但是感覺更加人性化。

前提:必須先安裝Git

安裝包:下載TortoiseGit-2.5.0.0-64bit.msi

安裝步驟:一路“下一步”即可。

使用:

(1)  下載代碼

在任何目錄下,鼠標右鍵選擇Git Clone,輸入倉庫路徑,如下:

 

 

使用puttygen分別生成公鑰和私鑰,如下(參考:https://jingyan.baidu.com/article/495ba841f2892638b30edefa.html):

在安裝了TortoiseGit的目標客戶機上,如圖運行TortoiseGit軟件包中的Puttygen程序:

然后跳轉到一下界面

然后點擊“Generate”,

然后分別保存公鑰和私鑰,公鑰沒有后綴,私鑰后綴為ppk,我的路徑是D:\my_keys,如下

然后再小烏龜界面選擇load putty key 加載private_key.ppk的路徑,如下:

設置后如下:

 並且將同目錄下的公鑰public_key(文件打開后全部復制,不要選擇其中的某些內容,否則會報錯key無效)內容放到gerrit上的SSH Key上,如下:

 

 設置成后如下:

 

此外,還有修改小烏龜的配置,

進入“Network”配置頁面,修改‘ssh client’為git 的ssh.exe,如下:

然后點擊確定就可以了。(參考鏈接:https://www.cnblogs.com/bluestorm/p/6149123.html

然后再次執行克隆,即可下載代碼。

(2) 切換分支

代碼下載以后,可以通過TortoiseGit->Switch/Checkout切換分支,如下:

 

點擊Switch/Checkout以后就可以選擇要修改代碼的分支,然后點擊ok,切換到對應分支,如下:

 

 

 

(3) commit修改的代碼

   代碼修改完成后,如果有改動的文件或者文件夾會變成紅色,如下:

 

如果要提交所有修改,那么在工程目錄空白區

(4) 針對gerrit code review,我們在執行push的時候,希望的是想gerrit提交,等待reviewer審核,但是直接使用小烏龜gitpush代碼時,並沒有這樣的效果,此時需要需要再提交的時候,在“Remote”顯示的分支前加上“refs/for/”字段,如下:

點擊ok即可,如下:

此時去gerrit上看到剛才的commit為“test2”的提交,如下:

證明提交到gerrit上成功,只要review ok即可合入倉庫。

另外更改.git/config文件,添加“push”部分的配置,是不行的,(具體原因不清楚,大家清楚的可以評論里說明下,分享給大家學習下~_~)如下:

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM