Download - LAB - How to Git
![Page 1: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/1.jpg)
#
By m@
Lrn2git
![Page 2: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/2.jpg)
#
What is Git?
![Page 3: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/3.jpg)
#
A distributed version control system
![Page 4: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/4.jpg)
#
A decentralized version control system
![Page 5: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/5.jpg)
#
Mercurial, Bitkeeper, Fossil, Darcs, P4 (soon!)
![Page 6: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/6.jpg)
#
Why Git?
![Page 7: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/7.jpg)
#
A picture of Linus Torvald
![Page 8: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/8.jpg)
#
Local. Fast. No meddling admins.
![Page 9: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/9.jpg)
#
Low level view
![Page 10: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/10.jpg)
#
![Page 11: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/11.jpg)
#
Blobs, trees, & commits
![Page 12: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/12.jpg)
#
Blobs
![Page 13: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/13.jpg)
#
Trees
![Page 14: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/14.jpg)
#
Commits
![Page 15: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/15.jpg)
#
Everything is a SHA
![Page 16: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/16.jpg)
#
History is immutable
![Page 17: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/17.jpg)
#
(Except when it's not.)
![Page 18: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/18.jpg)
#
What is Git?
![Page 19: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/19.jpg)
#
The Basics
![Page 20: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/20.jpg)
#
4 commands you can't live without
![Page 21: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/21.jpg)
#
Init, add, commit, config
![Page 22: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/22.jpg)
#
Init, reconcile, submit, set
![Page 23: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/23.jpg)
#
git initgit config user.name "Jane Doe"git config user.email [email protected] foo.txtgit add .git commit -m 'My first commit'
![Page 24: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/24.jpg)
#
Important differences
![Page 25: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/25.jpg)
#
Unopened, pending or submittedvs
Unstaged, staged, or committed
![Page 26: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/26.jpg)
#
Git add "stages" files
![Page 27: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/27.jpg)
#
What's a stage?
![Page 28: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/28.jpg)
#
echo cake > foo.txtgit add .echo pie >> foo.txtgit commit -m 'What did I commit?'
![Page 29: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/29.jpg)
#
cake
![Page 30: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/30.jpg)
#
4 commands you have to know if you want to work with other people
![Page 31: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/31.jpg)
#
Clone, push, pull, remotes
![Page 32: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/32.jpg)
#
Clone, push, pull, remotes
![Page 33: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/33.jpg)
#
You won't believe how easy it is to branch your code
![Page 34: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/34.jpg)
#
Checkout
![Page 35: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/35.jpg)
#
Switch?
![Page 36: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/36.jpg)
#
Make all your mistakes disappear using these simple tricks
![Page 37: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/37.jpg)
#
Reset, amend, rebase
![Page 38: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/38.jpg)
#
Revert, uncommit
![Page 39: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/39.jpg)
#
Reset
![Page 40: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/40.jpg)
#
Reset --soft
![Page 41: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/41.jpg)
#
Reset --hard
![Page 42: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/42.jpg)
#
Commit --amend
![Page 43: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/43.jpg)
#
Rebase
![Page 44: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/44.jpg)
#
Dive in!
![Page 45: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/45.jpg)
#
http://git-scm.com
![Page 46: LAB - How to Git](https://reader034.vdocuments.us/reader034/viewer/2022052321/5537f4694a79594f6c8b4697/html5/thumbnails/46.jpg)
#
Resources
Try Git at CodeSchoolGit Flight RulesGit Koans