SlideShare a Scribd company logo
Gerrit Code Review 教學
林軒宇 2014.04.01
Coding convention
每個縮排 4 space (不要⽤用tab)
<img> 不要給 width, height
CSS 要⽤用 selector 縮⼩小範圍
路徑⽤用相對路徑,不要⽤用絕對路徑
Code Review
網址 http://review.xxx.com
commit message 要⽤用英⽂文 (因為 Gerrit 不⽀支援中⽂文)。︒
每個 patch 要保持簡短利落,commit message 要包含 JIRA
id(如果有的話),commit message 若需要⽤用比較⼤大的篇幅敘
述,則在 JIRA 補充。︒
只要完成⼀一⼩小部分功能,即可當作⼀一個 patch 上傳,可以讓未
來的 debug 變簡單,⽽而不要實作⼀一堆功能後再⼀一次上傳。︒
Gerrit 設定
先在 Windows 裝 git
http://blog.crboy.net/2012/05/git-on-windows.html
要先 signup
設定 SSH Public Keys
設定 Username
SSH Public key 設定(僅供參考)
開啓 Git Bash
ssh-keygen
預設都按 enter
把 C:Users你的⼤大名.sshid_rsa 的內容複製到 Gerrit 網⾴頁
上的 SSH Public key
或可參考 https://help.github.com/articles/generating-ssh-
keys#platform-windows
Gerrit Q & A
遇到 Permission denied (publickey). 這類的問題,請確認
~/.gitconfig 和 ~/.ssh/config 是否都已設定 User name 和
email:
第⼀一次抓 code
repo init -u ssh://在網⾴頁上設定的Username@xxx.com:29418/
ih/manifests.git
repo sync
開始新的⼀一個 branch
repo start 其實是開⼀一個新的 branch
查看⽬目前狀況
確定要 commit 的檔案可⽤用 git add
綠⾊色代表 git commit 會被 commit 的檔案,紅⾊色代表還沒準備
要 commit (⽤用 git commit -a 則可不管紅綠都會⼀一起 commit)
上傳前記得先 git diff
有紅⾊色的地⽅方代表是 tab,要把它改成 space
上傳到 gerrit
git, repo, Gerrit 基礎教學
code review 時可順便找 tab
git, repo, Gerrit 基礎教學
Code-review 分數的意義
+2 這個 patch 沒問題,驗證過,可以直接 submit。︒
+1 這個 patch 沒問題,驗證過,但需要其他⼈人幫忙驗證。︒
+0 留⾔言專⽤用。︒
-1 這個 patch 有問題,(不論是否驗證過,可能只是單純
coding style 的問題),請在留⾔言詳述。︒
-2 這個 patch 有問題,⽽而且可能連驗證都無法通過,(例如功能
有錯誤,或是沒有 rebase 等等),此時除非留下 -2 的 reviewer
再重新評分,否則此 patch 無法被 submit。︒
⽤用 --amend 來修改 patch
在還沒有被 merge 前,同⼀一個 patch 都可⽤用 --amend 來修改
--amend 會出現上次的 log
此時可以修改 commit message,不修改則代表沿⽤用上次寫的
message
再度上傳到 Gerrit
git, repo, Gerrit 基礎教學
刪除檔案的⽅方式
merge 之後⋯⋯
可以⽤用 repo sync 來抓 server 上所有最新的 code
DOREMI

More Related Content

What's hot (20)

PDF
Git - Level 2
민태 김
 
PDF
Git 實務圖解
Pokai Chang
 
PDF
Git & GitHub for Beginners
Sébastien Saunier
 
PDF
Gitの便利ワザ
ktateish
 
PPTX
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
Hiroshi Tokumaru
 
PDF
Android カスタムROMの作り方
Masahiro Hidaka
 
PDF
Gitはじめの一歩
Ayana Yokota
 
PPTX
Git and git workflow best practice
Majid Hosseini
 
PDF
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022
Johnny Sung
 
PDF
Harbor RegistryのReplication機能
Masanori Nara
 
PDF
Git flow Introduction
David Paluy
 
PPTX
Git One Day Training Notes
glen_a_smith
 
PDF
新人Git/Github研修公開用スライド(その1)
pupupopo88
 
PDF
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
 
PDF
What's new in Gerrit Code Review 3.0
Luca Milanesio
 
PDF
Q2.12: Debugging with GDB
Linaro
 
PDF
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Jason Cheng
 
PDF
GDB Rocks!
Kent Chen
 
PDF
和艦長一起玩轉 GitLab & GitLab Workflow
Chen Cheng-Wei
 
PDF
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
 
Git - Level 2
민태 김
 
Git 實務圖解
Pokai Chang
 
Git & GitHub for Beginners
Sébastien Saunier
 
Gitの便利ワザ
ktateish
 
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
Hiroshi Tokumaru
 
Android カスタムROMの作り方
Masahiro Hidaka
 
Gitはじめの一歩
Ayana Yokota
 
Git and git workflow best practice
Majid Hosseini
 
[Flutter] 來體驗 bloc 小方塊的神奇魔法 @Devfest 2022
Johnny Sung
 
Harbor RegistryのReplication機能
Masanori Nara
 
Git flow Introduction
David Paluy
 
Git One Day Training Notes
glen_a_smith
 
新人Git/Github研修公開用スライド(その1)
pupupopo88
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
 
What's new in Gerrit Code Review 3.0
Luca Milanesio
 
Q2.12: Debugging with GDB
Linaro
 
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Jason Cheng
 
GDB Rocks!
Kent Chen
 
和艦長一起玩轉 GitLab & GitLab Workflow
Chen Cheng-Wei
 
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
 

git, repo, Gerrit 基礎教學