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審核,但是直接使用小烏龜git來push代碼時,並沒有這樣的效果,此時需要需要再提交的時候,在“Remote”顯示的分支前加上“refs/for/”字段,如下:
點擊ok即可,如下:
此時去gerrit上看到剛才的commit為“test2”的提交,如下:
證明提交到gerrit上成功,只要review ok即可合入倉庫。
另外更改.git/config文件,添加“push”部分的配置,是不行的,(具體原因不清楚,大家清楚的可以評論里說明下,分享給大家學習下~_~)如下: