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

Intro to Git

humansky
November 22, 2013

Intro to Git

An basic Git primer

humansky

November 22, 2013
Tweet

More Decks by humansky

Other Decks in Technology

Transcript

  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/