Alan Orth
April, 2015
git is a distributed source code version control system.
Obsoletes previous source code version control systems such as CVS and Subversion (SVN).
Provides advanced features, for example:
Distribution - Branching - Tagging - Staging - Stashing
Each copy of a git repository contains the entire history of the repository.
Branching allows you to create a copy of an object so modifications can be made in parallel (ie features, different devs, versions, etc).
New users often get confused, but it is an important distinction!
Just learn git!
Extremely popular website for hosting git repositories. Many others, but GitHub pefected the model.
"Social code"
Contributors - Pull requests - Issues - Forks - Wikis
Gamification
Stars - Streaks - Followers - Graphs
Oh yeah, it's FREE!
index.html
gh-pages branch
$ ghp-import -p presentation/
Website is instantly accessible on https://username.github.io/repository
Examples of websites hosted on GitHub Pages abound!
data.ilri.org (in progress!)