Git 101

Git is a free, open-source, distributed version control system (VCS). There are other types of version control systems out there - local VCS such as RCS, Centralized VCS such as Perforce, Subversion (SVN), or Git's Distributed VCS cousins Mercurial, Bazaar or Darcs; but none surpasses Git in terms of popularity.

It is a vital tool in any type of development, and using it is a core skill that every developer needs to have.

You can get started with Git in this Git 101 series.

  1. Quick Start
  2. Workflow
  3. Architecture
  4. Getting Started
  5. Branch
  6. Index and HEAD
  7. Merge and Rebase
  8. Tags
  9. Undoing Things
  10. Remote
  11. Submodule
  12. Stash
  13. Advanced Workflow
  14. Hooks
  15. Deployment