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!)