Slide 1

Slide 1 text

Git over here! What is it and what is it good for? Tuesday, March 12, 13

Slide 2

Slide 2 text

What’s Version Control and why should I care? 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. Tuesday, March 12, 13

Slide 3

Slide 3 text

Tuesday, March 12, 13

Slide 4

Slide 4 text

And Linus was Like: Tuesday, March 12, 13

Slide 5

Slide 5 text

And Linus was Like: Tuesday, March 12, 13

Slide 6

Slide 6 text

Git INIT To start using git in a directory $ git init Initialized empty Git repository in /your_dir_here Tuesday, March 12, 13

Slide 7

Slide 7 text

Git ADD “Hey git, start tracking my files!” $ git add Git now knows these exists for version controlling Tuesday, March 12, 13

Slide 8

Slide 8 text

Git COMMIT Click, click - make a snapshot! $ git commit --message ”first commit” Git made a new ‘savepoint’ Tuesday, March 12, 13

Slide 9

Slide 9 text

Git commit $ git commit -m “First commit!” Tuesday, March 12, 13

Slide 10

Slide 10 text

Git PUSH To share your cool commits with others, you need to push your changes to the remote repository $ git push (origin master) Tuesday, March 12, 13

Slide 11

Slide 11 text

Git PULL Update itself with new data from the remote repository $ git pull Tuesday, March 12, 13

Slide 12

Slide 12 text

Git CLONE Github.com Bazillions of repositories! da $ git clone https://github/profile/reponame Tuesday, March 12, 13

Slide 13

Slide 13 text

Further reading Free Git Book! : http://git-scm.com/book Interactive course: http://www.codeschool.com/courses/try-git Handy reference: http://gitref.org/index.html Tuesday, March 12, 13