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
47
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
35
Other Decks in Programming
See All in Programming
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
480
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
460
AWS Summit Japan 2024と2025の比較/はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
260
AIのメモリー
watany
11
1.1k
NEWT Backend Evolution
xpromx
1
170
Streamlitで実現できるようになったこと、実現してくれたこと
ayumu_yamaguchi
2
240
0から始めるモジュラーモノリス-クリーンなモノリスを目指して
sushi0120
0
210
The Niche of CDK Grant オブジェクトって何者?/the-niche-of-cdk-what-isgrant-object
hassaku63
1
720
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
0
220
AIに安心して任せるためにTypeScriptで一意な型を作ろう
arfes0e2b3c
0
290
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
20
9.7k
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
1
360
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Optimizing for Happiness
mojombo
379
70k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
770
Bash Introduction
62gerente
613
210k
Documentation Writing (for coders)
carmenintech
72
4.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
It's Worth the Effort
3n
185
28k
4 Signs Your Business is Dying
shpigford
184
22k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Facilitating Awesome Meetings
lara
54
6.5k
Become a Pro
speakerdeck
PRO
29
5.4k
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