Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Becoming the Mario Bros of Git
Search
Guilherme Paixão
November 06, 2018
Programming
0
51
Becoming the Mario Bros of Git
Understand how to work the plumbing layer
Guilherme Paixão
November 06, 2018
Tweet
Share
More Decks by Guilherme Paixão
See All by Guilherme Paixão
Building container using Go
guiferpa
0
39
Other Decks in Programming
See All in Programming
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
250
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
AI巻き込み型コードレビューのススメ
nealle
2
1.3k
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.4k
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
220
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
Oxlint JS plugins
kazupon
1
1k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
Oxlintはいいぞ
yug1224
5
1.4k
AgentCoreとHuman in the Loop
har1101
5
240
CSC307 Lecture 01
javiergs
PRO
0
690
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
330
Designing for humans not robots
tammielis
254
26k
Designing for Performance
lara
610
70k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Facilitating Awesome Meetings
lara
57
6.8k
GraphQLとの向き合い方2022年版
quramy
50
14k
How GitHub (no longer) Works
holman
316
140k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
71
WENDY [Excerpt]
tessaabrams
9
36k
Transcript
Becoming the Mario Bros of Git Understand how to work
the plumbing layer 1 By Guilherme Paixão
Layers !2
Porcelain All the commands that make your life easier (add,
checkout, commit, branch…) 3
Plumbing All the commands that are used to make your
life easier (hash-object, cat-file, commit-tree, update-index…) 4
Components !5
Blob • Smaller component of git, all start from one
blob • It holds every state about one content • Its representation is at .git/objects/{name} !6
Blob !7
Index Staged area 8
Index !9
Tree • One place for saved blobs and trees •
Every tree is a piece of index state !10
Tree !11
Commit • Reference a tree • It has friendly log
as author message and date !12
Commit !13
Branches 14
!15
BranchesRefs !16
Heads A ref that points to one commit 17
Heads !18
Tags A immutable ref that points to one commit 19
Tags !20
Fonts • Talk #2 - Digging deep into Git <Jonathan
Lima> • Git Plumbing and Porcelain <Jonathan Jackson> • Git Internals - Plumbing and Porcelain • Plumber project !21