A list of openly available and free resources for learning and using git & Github.
Using version control is an important skill for any software-driven work. On of the most of common and setups for doing so is to use git & Github for version control. Here, we collect open tutorials and resources for learning and
As a very brief overview / cheat-sheet:
- version control: is a system for managing files, keeping track of changes and different versions
- git: is an open-source tool for doing version control
- github: is a place (a database or repository), that uses git, and is owned and operated as a service
The following are resources that provide tutorials or guides through learning git and/or Github.
- This presentation gives a clear conceptual overview of the use cases and key terminology of using git
- This simple guide to git, by Roger Dudler, provides a brief and simple overview to git
- The git has full documentation, including a book on git
- Github themselves have lots of documentation, including a git handbook that introduces the main concept for version control, and a hello world page, that gets your started using Github
- The try git page includes a collection of resources for learning and using git & Github
- Atlassian host a series of tutorials for learning about and how to use git
- This journal article provides a quick introduction, for scientists, to using git & Github for version control
- Software Carpentry includes a full introductory tutorial that you can work through
- Learn git branching is an online, interactive tutorial with demonstrations and exercises
Useful tips, tricks, and cheat-sheets for git include:
- Git cheat sheet, from Github
- Git Tips, from Github
- Git cheat sheet, from Olivia Guest
- Git Flight Rules, or how to do specific tasks, and how to fix things
- A list of special files available and used on Github
There are other collections of git & github related links, including:
- the awesome github collection
- the git is hard collection