A version control system is a tool to track the history of changes made to a project. A very commonly used version control system is Git. As a quick note Git and GitHub are not the same thing. Git is an open-source, version control tool created in 2005 by developers working on the Linux operating system. GitHub is a company which hosts Git repositories online.
Open source resources
- Version control with Git
- Created by software carpentry, this is a step by step interactive tutorial on how to use Git and why, along with how to link up with GitHub.
- In addition this tutorial offers a module of how to use Git from RStudio
- An intro to Git and GitHub for beginners (tutorial)
- A step by step guide on how to use Git and GitHub, focusing on how to use the many features of GitHub for collaboration.
- GitHub Guides
- Especially “Hello World” and “Git Handbook”
- This is a collection of guides and tutorials created and collated by GitHub themselves. It offers a useful set of resources to both learn the basics of how to use Git and GitHub but also offers more advanced resources to access over time. -Learn Git - Commands, tutorials & more
- This is a collection of interactive tutorials developed by the GitKraken team
- GitKraken is a GUI interface with which to use Git and online repositories. It can be extremely useful especially when starting or involved with complex projects.
- GitHub Training & Guides YouTube channel
- This is a YouTube channel, run by the GitHub Training team, hosting a number of explanatory and tutorial videos. The content of the videos ranges in scope from basic to advanced.
- Git and GitHub for Beginners - Crash Course
- This is an hour long video, created by freeCodeCamp.org and hosted on YouTube, giving a thorough overview of how to get started and functionally use both Git and GitHub.