GITTING LIKE A PRO
Git recipes for healthier coding
Take 2
Slide 2
Slide 2 text
Who is this guy?
Stratos Pavlakis
Head of engineering @Blueground
https://github.com/th3hunt
https://twitter.com/th3hunt
Slide 3
Slide 3 text
why should I master Git?
Slide 4
Slide 4 text
The basics
• Install Git
• Install Git autocomplete
• Con
fi
gure username & email
• Con
fi
gure editor
• Con
fi
gure rerere
• Con
fi
gure aliases
Slide 5
Slide 5 text
The internals
• Git is an object database
• Blobs, Trees, Commits
• SHA-1
• Working directory
• Index (formerly cache)
• Con
fi
gure aliases
Slide 6
Slide 6 text
Git like a pro
• The conventional commit
• The linear history
• One
fl
ow branching model
Slide 7
Slide 7 text
Git like a pro
• git branch -r | -l
• git add -p
• git commit -m
• git commit —amend
• git log
• git log —stat
• git log -p
• git log —follow
• git log —graph —short
• git log foo..bar
• git re
fl
og —relative-date
• git push
• git push —force-with-lease
• git rm —cached
• git clean
• git show
• git di
ff
• git di
ff
—cached
• git di
ff
—color-moved
• git di
ff
and git apply
• git con
fi
g --global di
ff
.colormoved default
• git stash
• git stash —keep-index
• git
fi
xup
• git rebase —autosquash
• git rebase —onto
• git rerere
• git revert
• git gui
• gh pr
• gh repo
Slide 8
Slide 8 text
Git like a boss
• git grep # for where
• git log —source -S # for when
• git bisect # to
fi
nd the culprit
• git worktree # for pomodoro haters
• git notes
• grip
• delta
Slide 9
Slide 9 text
Git wicked
• git
fi
lter-repo
• git
fi
lter-branch
• git replace
Slide 10
Slide 10 text
Release manager merging a long lived feature branch
Oil on canvas - 2015
Slide 11
Slide 11 text
Resources
• Git internals
• The conventional commit log
• One
fl
ow
• git-delta
•
fi
xup and autosquash
• th3hunt’s git aliases