2. Rebuilding Git in Ruby

  3. Force push with care

  4. Send A Patch To Someone Using `git format-patch`

  5. Beyond the Basics: Mastering Git

  6. Git to the source

  7. Better Commit Messages with a .gitmessage Template

  8. Auto-squashing Git Commits

  9. Code Sleuthing with Git

  10. Announcing Goal-Oriented Git

  11. Git Interactive Rebase, Squash, Amend and Other Ways of Rewriting History

  12. PGP and You

  13. Use Git Hooks to Automate Necessary but Annoying Tasks

  14. Intent to Add

  15. Announcing gitsh

  16. Compare Commits Between Git Branches

  17. How To Create GitHub Avatars For Pairs

  18. No Newline at End of File

  19. git bisect

  20. It's For The Orphans!

  21. 5 Useful Tips For A Better Commit Message

  22. Refactor in a branch

  23. Xcode and git: bridging the gap

  24. 8 New Steps for Fixing Other People's Code

  25. Git Landscaping

  26. Clone Me Maybe

  27. git checkout and see

  28. Trail Map

  29. Remote Branch

  30. Global .gitignore

  31. Introducing Trajectory GitHub Integration

  32. Push the current Git branch, even if you've never pushed it before

  33. How to make the most of an apprenticeship

  34. How to fix `rm -f .git/index`

  35. Lessons from a thoughtbot Apprentice

  36. Keeping A GitHub Fork Updated

  37. Streamline your git workflow with aliases

  38. Feature branch code reviews

  39. We've turned our subversion server off