This course prepare by the Software Carpentry guides through how Git (and GitHub) can be used to manage versions during a project. It starts with the basics (setting up Git and creating a repository), and follows with practical guidelines to track changes, collaborate or resolve conflicts. It has also dedicated sections about the impact of version control on Open Science, licensing and citations.