git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

A version control system is a set of software tools that helps a software team manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code! The database in git is known as a repository.

What is github?

GitHub is an online means of storing and sharing git repositories. It lets you and others work together on projects from anywhere. But it also provides so much more than that, even website hosting! The CoderDojo Banbridge site is written in github markdown and hosted via https://pages.github.com/

Learning Git & Github

The following lessons will help you get up to speed on Git & Github. It may be best to follow them in the order shown below and therefore tackle the exercise last, but as always, do what suits you best!

Learn By Trying Details
Learning about git from Codecademy Great introduction to git which is carried out entirely in the browser
Try Git Similar to the above but with more focus on Github

Exercise

Exercise Details
You Can Turtle-y Do It! Creates your own repository and let’s you work on a python turtle project.

Further Learning

Resources Details
Github student pack A tonne of free stuff for students. Please sign up!!!
GitHub Explore Great landing page to learn about some of the most exciting repositories on Github
Github Collections Curated collections focusing on topics, software, etc
GitHub Guides Guides to different aspects in Guthub
Github Pages Host your own website via github.io
git - the simple guide A good overview of git commands! Some mildly rude words in title only!