Version control

Some version control systems:

Using Git and GitHub

Nice online reference at https://www.atlassian.com/git/

PDF presentation from Meredith/Demitri Muna

git locally

To start a project:

github (remote) repository

Note: an alternate way to set up a new project with remote association is to create the repository on github, then clone it locally, at which point a new local repository will be set up with the remote already associated.

Forking someone elses repository

Submitting pull request to forked repository

Force sync to remote repository

Beware this will lose local changes

git fetch origin master
git reset --hard origin/master