Git

Git is a distributed revision control and source code management system with an emphasis on speed. Every Git working directory is a full-fledged repository with complete history and full version tracking capabilities, and is not dependent on network access or a central server. Git is free software distributed under the terms of the GNU GPLv2.

Free Repository Providers

  • GitHub

    • A well-supported and popular repository provider, Very nice Windows GUI, 5 free private repositories for students, unlimited open-source repositories.
    • Student Discount Request Form
    • Getting Started Guide
      • Useful for general Git Usage.
    • Github Education Pack
      • This is a bundle of software and services which Github and its partners are providing for free or for a discounted price to students. The most useful is a free Github basic account which costs $7/month and gives you 5 private repos among other things.
  • BitBucket

    • Another popular service, unlimited private repositories for up to 5 collaborators.

Further Reading

  • Official Git Documentation:http://git-scm.com/documentation
  • Try Git (GitHub): http://try.github.io/
    • An easy intro tutorial
  • Learn Git Branching: http://pcottle.github.io/learnGitBranching/
    • Browser-based game designed to introduce you to some of the more advanced concepts.
  • Git Cheatsheet: http://ndpsoftware.com/git-cheatsheet.html
  • Visual reference to show you the commands for each step of the process
  • Git Immersion: http://gitimmersion.com/
    • A detailed git tutorial with many useful aliases and shortcuts for faster workflow