git is a command-line tool that lets you create a history of project changes and make it possible to easily make project versions so you can try out different things before deciding on a final version. It also allows you to transverse this history of your project, making branches to add features or fix bugs while the master branch retains the cleanest and best working copy of your code.
- git basics: the documentation.
- The official git cheatsheet
- Another git cheatsheet for basic git commands.
- Learning git branching
- Github's guide to understanding the process of using git and seeing the process' flow.
- "Truncating git history"
Github allows you to share git repositories and contribute to the git repositories of other people. A vast number of companies (all of mine included) keep 100% of their code on Github in order to make it possible for their engineers to collaborate on their apps.
- Guide to pushing your first project to Github
- Github MarkDown tutorial
- Make a gist: a free way to share code snippets, super useful tool. Can also be embedded in sites!
- Make repo show pages on Github using gh-pages, and here's Github's intro to it.
- Github's guide to using a custom domain for your Github Pages and configuring a publishing source for Github Pages.
- Guide to Github Issues