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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
CSC307 Lecture 01
javiergs
PRO
0
690
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.7k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.5k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
CSC307 Lecture 07
javiergs
PRO
1
560
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
CSC307 Lecture 10
javiergs
PRO
1
660
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
Bash Introduction
62gerente
615
210k
Designing for humans not robots
tammielis
254
26k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
79
The Spectacular Lies of Maps
axbom
PRO
1
530
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
77
Design in an AI World
tapps
0
150
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
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