• Before starting
  • Obtaining code
  • Available repositories
  • Committing
  • Commit messages
  • Updating repository
  • Pushing changes
  • Working with branches
  • Committing fixes to several branches
  • Merging patches from third party contributors
  • Working on new features
  • Looking at older revisions
  • Finding problematic commit
  • Publishing changes for merge
  • Forking on Github
  • Publishing branch
  • Exporting patches
  • Merging remote branches
  • Changing history
  • Merging translations
  • Other documentation