Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intro to Git

November 22, 2013

Intro to Git

An basic Git primer


November 22, 2013

More Decks by humansky

Other Decks in Technology


  1. INTRO TO GIT or How I Learned to Stop Worrying

    and Love the VCS Henry Umansky Princeton University
  2. About Version Control Version control is a system that records

    changes to a file or set of files over time so that you can recall specific versions later. •  Local Version Control System •  Centralized Version Control System •  Distributed Version Control Systems Source: Pro Git (git-scm.com)
  3. Short History of Git “I’m an egotistical bastard, and I

    name all my projects after myself. First Linux, now git.” – Linus Torvalds •  Created by Linus Torvalds, the creator of Linux, in 2005 •  Replacement for BitKeeper SCM for the Linux kernel •  Goals: •  Speed •  Simple •  Non-linear development (parallel branching) •  Fully distributed •  Handle large projects (like the Linux kernel) efficiently
  4. Benefits of Git •  Branching and Merging •  Small and

    Fast •  Distributed •  Data Assurance •  Staging Area •  Free and Open Source
  5. Git Hosting •  GitHub – SCM, Issue Tracking, Wiki • 

    BitBucket – same as GitHub, but also always Mercurial •  Google Code – Full Project Hosting •  Gitosis – self hosted git server •  https://git.wiki.kernel.org/index.php/GitHosting
  6. Git Resources •  Pro Git Book http://progit.org/book/ •  Git Primer

    http://www.danielmiessler.com/study/git/ •  A Visual Git Reference http://marklodato.github.io/visual-git-guide/index-en.html •  Git for Computer Sciencetists http://eagain.net/articles/git-for-computer-scientists/