Skip to content

Version Control with Git & GitHub

michaelhtleung edited this page Mar 7, 2018 · 12 revisions

Introduction to Git & GitHub

What is Git?

Git is a version control system for tracking changes to computer files of any type including code [1]. Using Git, we are able to save the current version of our code and also restore an older version of our code.

This ability to control the version of our files and code becomes especially important when working on large projects where many changes are made over the course of development and when working with other programmers requires files to be shared and worked on at the same time.

What is GitHub?

GitHub is a company that provides a web-based hosting service for Git version control. GitHub includes additional features such as wikis for every project, bug tracking, and more [2].

GitHub Resources to Explore:

Guide Name Reading Time Link
Understanding the GitHub Flow 5 minutes https://guides.github.com/introduction/flow/
Hello World in GitHub 10 minutes https://guides.github.com/activities/hello-world/
Forking Projects 4 minutes https://guides.github.com/activities/forking/
Interactive Markdown Tutorial http://commonmark.org/help/tutorial/index.html
Mastering Markdown 3 minutes https://guides.github.com/features/mastering-markdown/
Git Handbook 10 minutes https://guides.github.com/introduction/git-handbook/
Learn Git Branching (with visuals!) 30 minutes https://learngitbranching.js.org/

alt text

Git Resources to Explore:

Guide Name Reading Time Link
Interactive Git Tutorial 15 minutes https://try.github.io/levels/1/challenges/1
Udacity Git Tutorial https://blog.udacity.com/2015/06/a-beginners-git-github-tutorial.html

References