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
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
今から始めるClaude Code超入門
448jp
8
9.1k
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
CSC307 Lecture 01
javiergs
PRO
0
690
AI & Enginnering
codelynx
0
120
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
Raku Raku Notion 20260128
hareyakayuruyaka
0
360
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
CSC307 Lecture 08
javiergs
PRO
0
670
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
The browser strikes back
jonoalderson
0
400
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Between Models and Reality
mayunak
1
190
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Exploring anti-patterns in Rails
aemeredith
2
250
KATA
mclloyd
PRO
34
15k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
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