Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Git & Gerrit
Search
dgkim84
July 18, 2012
Technology
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Git & Gerrit
Git & Gerrit
dgkim84
July 18, 2012
More Decks by dgkim84
See All by dgkim84
Logical clocks
dgkim84
1
62
HCatalog & Templeton
dgkim84
2
390
Other Decks in Technology
See All in Technology
Genieを崇めよ
kameitomohiro
0
170
ScotSecure West 2026 - Glasgow
raybugg
0
150
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
3
1.2k
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
490
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
670
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
290
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
540
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
2
1k
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
880
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
10
6k
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
170
What the customer really needed
kawaguti
PRO
3
220
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
820
The Invisible Side of Design
smashingmag
301
52k
Balancing Empowerment & Direction
lara
6
1.3k
Accessibility Awareness
sabderemane
1
220
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
ラッコキーワード サービス紹介資料
rakko
1
5M
Large-scale JavaScript Application Architecture
addyosmani
515
110k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
610
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
280
The Cost Of JavaScript in 2023
addyosmani
55
10k
Transcript
Gerrit Daegeun Kim (
[email protected]
) 1 5IVSTEBZ 0DUPCFS
Gerrit • A Code Review System based on JGit •
Open source (Apache 2 License) 2 5IVSTEBZ 0DUPCFS
Review 3 Pre-commit Review 0 25 50 75 100 ѐߊ
٣ߡӒ 5IVSTEBZ 0DUPCFS
Review 4 Pre-commit Review 0 25 50 75 100 ѐߊ
٣ߡӒ 5IVSTEBZ 0DUPCFS
Review 5 Pre-commit Review 0 25 50 75 100 ѐߊ
٣ߡӒ 5IVSTEBZ 0DUPCFS
Review 6 Pre-commit Review 0 25 50 75 100 ѐߊ
٣ߡӒ 5IVSTEBZ 0DUPCFS
Git standalone commit Local Repo Working Tree Remote Repo pull/push
7 5IVSTEBZ 0DUPCFS
Git and Gerrit commit Local Repo Working Tree merge Remote
Repo Gerrit pull/fetch push for review 8 5IVSTEBZ 0DUPCFS
Git, Gerrit and CI Local Repo commit Working Tree merge
Remote Repo Gerrit pull/fetch push for review fetch verify 9 5IVSTEBZ 0DUPCFS
Request for Review Local Repo merge Remote Repo Gerrit pull/fetch
push for review • Implementing a new feature • Committing them to the repo • Uploading changes to Gerrit 10 5IVSTEBZ 0DUPCFS
Uploading changes (Simple) 11 $ git init $ git clone
ssh://[user]@hostname:port/[project] ... $ git push origin HEAD:refs/for/master ... 5IVSTEBZ 0DUPCFS
Uploading changes (Advanced) 12 $ git push [alias] HEAD:refs/for/[branch] $
git push \ ssh://[user]@hostname:port/[project] \ HEAD:refs/for/[branch] $ git push [alias] HEAD~1:refs/for/[branch] $ git push [alias] [MD5]:refs/for/[branch] or $ git config remote.[alias].push refs/head/*:refs/for/* $ git push [alias] 5IVSTEBZ 0DUPCFS
Adding Reviewers 13 Add Reviewer 5IVSTEBZ 0DUPCFS
Uploading/Adding Reviewers (Advanced) 14 $ git push [alias] --receive-pack=‘git receive-pack
\ --reviewer [email 1] --reviewer [email 2] \ --cc [email 3] --cc [email 4]‘ \ HEAD:refs/for/[branch] or $ git config remote.[alias].receivepack \ ‘git receive-pack --reviewer [email 1] \ --cc [email 2]’ $ git push [alias] HEAD:refs/for/[branch] 5IVSTEBZ 0DUPCFS
Review and Verify merge Remote Repo Gerrit Reviewers a.2 review
a.1 fetch b.1 fetch b.2 verify 15 5IVSTEBZ 0DUPCFS
Review merge Remote Repo Gerrit Reviewers a.2 review a.1 fetch
16 • Fetching the changes • Code review! 5IVSTEBZ 0DUPCFS
Fetching the changes 17 copy 5IVSTEBZ 0DUPCFS
Fetching the changes 18 $ git fetch http://hostname:port/p/[project] \ refs/changes/[last
two numbers of change id]/ [change id]/[patch id] $ git checkout FETCH_HEAD $ git show HEAD ex) $ git fetch http://reviews.geekple.com/p/memcached \ refs/changes/40/40/2 5IVSTEBZ 0DUPCFS
Review (Advanced) 19 $ ssh -p [port] [user]@[hostname] gerrit review
\ --code-review=+1 \ --project=[project] \ [commit or change,patch] 5IVSTEBZ 0DUPCFS
Verify merge Remote Repo Gerrit b.1 fetch b.2 verify 20
• -1 when the build fails. • +1 when it passes. 5IVSTEBZ 0DUPCFS
Verify (Advanced) 21 $ ssh -p [port] [user]@[hostname] gerrit review
\ --verified=+1 \ --project=[project] \ [commit or change,patch] 5IVSTEBZ 0DUPCFS
Q & A 22 5IVSTEBZ 0DUPCFS