Lightning talk for McFullStack.
McFullStack :: April 11, 2015version control for a happier youand:
View Slide
about me
about me- Wendy Liu
about me- Wendy Liu- McGill Math & Computer Science '14
about me- Wendy Liu- McGill Math & Computer Science '14- 4 years experience with Git
about me- Wendy Liu- McGill Math & Computer Science '14- 4 years experience with Git- @dellsystem on Twitter
what is git?
what is git?version control system!
backup_dec_1_2012.zip backup_dec_8_2012.zip backup_dec_15_2012.zipbackup_dec_22_2012.zip backup_dec_29_2012.zip backup_jan_5_2012.zipbackup_jan_12_2012.zip backup_jan_19_2012.zip backup_jan_26_2012.zip
enter git.
keeps track of changesenter git.
keeps track of changesextremely flexibleenter git.
keeps track of changesextremely flexibledeveloped by linus torvaldsenter git.
keeps track of changesextremely flexibledeveloped by linus torvaldsfree and open sourceenter git.
keeps track of changesextremely flexibledeveloped by linus torvaldsfree and open sourceprimarily command-lineenter git.
svn/perforce: local vs. remotecomparison to other systems
svn/perforce: local vs. remotehg/bzr: more controlcomparison to other systems
svn/perforce: local vs. remotehg/bzr: more controlcvs/rcs: no comparisoncomparison to other systems
what git can do for you
what git can do for youhistory
what git can do for youhistoryblame
what git can do for youhistoryblamebetter debugging
what git can do for youhistoryblamebetter debuggingsafe experimentation
what git can do for youhistoryblamebetter debuggingsafe experimentationeasy deploys
now: how git works
repositorydirectory on filesystemjust metadata (changes)manual grouping of changes
commitgroup of logically-related changes1 or more files (add/delete/modify)
staging indexCHANGES I WANT IN MY NEXT COMMITALL THE OTHER CHANGES
git commit -m 'test'CHANGES I WANT IN MY NEXT COMMITALL THE OTHER CHANGESa new commit, with message 'test'
CHANGES I WANT IN MY NEXT COMMITALL THE OTHER CHANGESthe commit with message 'test'(nothing here yet)
good commit messages(not this)
good commit messagesbit.ly/gitcommit
websitewhat is github?
websitecollaborative coding, via gitwhat is github?
websitecollaborative coding, via git(mostly) free to usewhat is github?
websitecollaborative coding, via git(mostly) free to usemajor part of developer ecosystem (esp. OSS)what is github?
what github can do for youissue-trackingremote backupsaccess your files from anywheregraphical, easy-to-use UI
thanks!git-scm.com/bookhelp.github.com