Jason Freels
07 January 2018
Getting started with Git and Github
Why you should use Git & Github
The basics of version control systems
Using Git and Github for collaborative software development
A distributed version control system that's free and open source
An excellent way to track and coordinate file changes among many people
A system for filing every draft of every document in a project
A tool invented by Linus Torvalds (and the Linux development community) to develop the Linux kernel in 2005
The most widely used modern version control system in the world --
Free software distributed under the terms of the GNU General Public License version 2
While mainly used for code, Git can be used to manage any type of file/project
Word documents
Final Cut projects
The entire volume of German federal laws
A hosting service for sharing and publishing documents
A social networking site for programmers
The single largest web-based service for hosting Git repositories
A popular way to collaborate on code (no more emails and zip files!!)
The development versions of many R packages are hosted on GitHub: https://github.com/tidyverse/ggplot2
All the cool kids are using it!
Includes several features beyond command-line Git
A Web-based graphical interface
Task/project management tools
A martketplace of integrations for many 3rd party services
Issues!
Forking!
Workflows without Git typically consist of
Installing Git is simple - on Mac/Windows/Linux/Unix