Chapter 1. Local Git
Figure 1.1. Git add/commit/checkout workflow
Figure 1.2. A typical commit broken down into its parts
Figure 1.3. Commit, blob, and tree objects
Figure 1.4. Parent commit pointers
Figure 1.5. Gitk on Windows 8.1
Figure 1.6. GitX-dev on OS X Mavericks
Figure 1.7. GitX history output
Figure 1.8. GitX history graph output
Figure 1.9. Squashing multiple commits into a single commit
Figure 1.10. HEAD, master, and modified refs
Chapter 2. Remote Git
Figure 2.1. Git add/commit/checkout cycle
Figure 2.2. Git add/commit/push/pull/checkout cycle
Figure 2.3. Local repository after git push
Figure 2.4. GitHub repository after git push
Figure 2.5. Local repository after git clone
Figure 2.6. Local repository after git pull
Figure 2.7. Remote repository after git fetch
Figure 2.8. Local repository after git fetch and then git pull
Figure 2.9. Committing without using branches
Figure 2.10. Committing to multiple branches
Figure 2.11. Local repository after git branch chapter-two
Figure 2.12. Branch pointers
Figure 2.13. Git add/commit/checkout workflow
Figure 2.14. HEAD pointer with multiple branches
Figure 2.15. Local repository after git push --set-upstream origin chapter-two
Figure 2.16. Merging a branch into master
Figure 2.17. Local repository after git merge chapter-two
Figure 2.18. Rebasing a branch on top of master
Figure 2.19. Local repository after git push origin :chapter-two
Figure 2.20. Local repository after git branch --delete chapter-two
Chapter 4. History visualization