Learning paths · Skills · Intermediate

Git: how it really stores your work

See the objects and pointers under every Git command, so merging, rebasing, undoing and force-pushing become deliberate choices instead of guesses, alone or on a team.

0 of 13 done

The map

  • Not started
  • In progress
  • Done
  1. 01The data modelObjects, refs and the index0/3
  2. 02Combining workMerge, rebase, conflicts0/2
  3. 03Undoing safelyRestore, reset, revert, reflog0/2
  4. 04Working with othersRemotes, force-push, tags, workflows0/4
  5. 05Scale and trustBig repositories, signatures0/2
  6. 06Next: system designSame ideas, at service scale

Every example was run with Git 2.50 in a throwaway repository. Commit hashes include the author and the time, so yours will differ; blob hashes depend only on content and will match.

Where this path leads