lecture: Digging within .git
Let's understand how git works!
For developers who use it, Git is an indispensable part of our daily workflow. It's simplicity intrigues most of us, yet it's easy to very quickly get into scenarios where you don't understand what's going on.
While we encounter it on a day to day basis, it's easy to ignore what a "fast forward" is or what a rebase really does behind the scenes.
Let me uncover the mystery for you.
1. Understand what Git's man page means by "stupid content tracker".
2. Go over SHAs, what they mean, and how they fit into Git's scheme of things.
3. Literally dig inside .git directory to see what changes as we do commits.
4. Visualise a repository's state, and understand what exactly a Git "snapshot" is.
5. Dig inside .git, to see what changes as we create and switch branches, and as we make new commits.
6. Understand visually, what really happens in a merge.
7. Understand visually, what really happens in a rebase.
8. I doubt there will be more time, but if there is, we'll go over the broad picture behind the distributed nature of Git.
9. End with some motivational stuff - and pointers on where to go from here.
10. Ask and answer questions around the topic.
Start time: 12:00