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

Git Introduction

Kyle
February 03, 2015

Git Introduction

Video: http://youtu.be/W4RxNIc5eJI

My first talk/lecture! This is a lecture I volunteered to give to my class in the second year of my degree. I gave it on the 3rd of Feb, 2015 to around 60 students studying either Computer Science, Software Engineering, or Game Development.

You can see my presenter notes on the markdown file in this release on GitHub: https://github.com/kylejm/Git-Introduction-Lecture/releases/tag/1.0. It's worth looking at the notes as they'll provide more context for each slide.

If for some reason in the far far future the link above stops working (probably because I've moved the repo and forgot to update the link), please poke me and I'll fix it 😄.

You could also download the whole repository and open it in DeckSet: http://decksetapp.com.

Kyle

February 03, 2015
Tweet

Other Decks in Programming

Transcript

  1. BY THE END OF THIS: You should have a rough

    idea of what Git does You should have the tools and foundation knowledge to learn Git
  2. HOW ARE WE GOING TO DO THIS: 1. Who is

    Kyle, why does he know Git? 2. What's Version Control? 3. Why was Git created? - Brief History 4. The story of a dev team 5. Some basic Git commands 6. Q&A - but ask whenever a question pops in to your head
  3. HOW ARE WE GOING TO DO THIS: 1. Who is

    Kyle, why does he know Git? 2. What's Version Control? What is Git? 3. Why was Git created? - Brief History 4. The story of a dev team 5. Some basic Git commands 6. Q&A - but ask whenever a question pops in to your head
  4. GIT Keeps track of changes to files in your project

    Mainly used for Source Code Management Especially good at tracking text file changes Allows you to quickly and easily move between versions Allows you to see the differences between versions
  5. REPOSITORY (REPO) A place where things are stored and can

    be found — The Cambridge Dictionary
  6. SCCS - 1970, closed source, smarter storage RCS - 1982,

    open source, even smarter storage, multiple OS CVS - 1986, open source, multiple files, repository SVN - 2000, open source, dir snapshotting, non-text files BitKeeper - 2000, closed source, Distributed VCS
  7. GIT DEV STARTED APRIL, 2005 ▸ Distributed VCS ▸ Multiple

    file types ▸ Super fast and reliable ▸ Open source ▸ Compatible with Unix like OS (Linux, Mac OS X, Solaris) and Windows
  8. GITHUB Launched 2008 By 2009 had 50,000 repos and 100,000

    users BY 2011 HAD OVER 2 MILLION REPOS AND 1 MILLION USERS
  9. DISCRETE CHANGE SETS, NOT DELTAS (DIFFERENCES) Repo 1: A, B,

    C, D, E, F, G Repo 2: A, B, C, E, G Repo 3: A, C, G Repo 4: B, D, E, F, G
  10. BENEFITS OF DVCS ▸ Faster ▸ No network access required

    ▸ No single failure point ▸ Devs can work independently IT ALSO ENCOURAGES PEOPLE TO FORK OPEN SOURCE PROJECT