Slide 1

Slide 1 text

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