×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
McFullStack :: April 11, 2015 version control for a happier you and :
Slide 2
Slide 2 text
about me
Slide 3
Slide 3 text
about me - Wendy Liu
Slide 4
Slide 4 text
about me - Wendy Liu - McGill Math & Computer Science '14
Slide 5
Slide 5 text
about me - Wendy Liu - McGill Math & Computer Science '14 - 4 years experience with Git
Slide 6
Slide 6 text
about me - Wendy Liu - McGill Math & Computer Science '14 - 4 years experience with Git - @dellsystem on Twitter
Slide 7
Slide 7 text
what is git?
Slide 8
Slide 8 text
what is git? version control system!
Slide 9
Slide 9 text
backup_dec_1_2012.zip backup_dec_8_2012.zip backup_dec_15_2012.zip backup_dec_22_2012.zip backup_dec_29_2012.zip backup_jan_5_2012.zip backup_jan_12_2012.zip backup_jan_19_2012.zip backup_jan_26_2012.zip
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
enter git.
Slide 12
Slide 12 text
keeps track of changes enter git.
Slide 13
Slide 13 text
keeps track of changes extremely flexible enter git.
Slide 14
Slide 14 text
keeps track of changes extremely flexible developed by linus torvalds enter git.
Slide 15
Slide 15 text
keeps track of changes extremely flexible developed by linus torvalds free and open source enter git.
Slide 16
Slide 16 text
keeps track of changes extremely flexible developed by linus torvalds free and open source primarily command-line enter git.
Slide 17
Slide 17 text
svn/perforce: local vs. remote comparison to other systems
Slide 18
Slide 18 text
svn/perforce: local vs. remote hg/bzr: more control comparison to other systems
Slide 19
Slide 19 text
svn/perforce: local vs. remote hg/bzr: more control cvs/rcs: no comparison comparison to other systems
Slide 20
Slide 20 text
what git can do for you
Slide 21
Slide 21 text
what git can do for you history
Slide 22
Slide 22 text
what git can do for you history blame
Slide 23
Slide 23 text
what git can do for you history blame better debugging
Slide 24
Slide 24 text
what git can do for you history blame better debugging safe experimentation
Slide 25
Slide 25 text
what git can do for you history blame better debugging safe experimentation easy deploys
Slide 26
Slide 26 text
now: how git works
Slide 27
Slide 27 text
repository directory on filesystem just metadata (changes) manual grouping of changes
Slide 28
Slide 28 text
commit group of logically-related changes 1 or more files (add/delete/modify)
Slide 29
Slide 29 text
staging index CHANGES I WANT IN MY NEXT COMMIT ALL THE OTHER CHANGES
Slide 30
Slide 30 text
git commit -m 'test' CHANGES I WANT IN MY NEXT COMMIT ALL THE OTHER CHANGES a new commit, with message 'test'
Slide 31
Slide 31 text
CHANGES I WANT IN MY NEXT COMMIT ALL THE OTHER CHANGES the commit with message 'test' (nothing here yet)
Slide 32
Slide 32 text
good commit messages (not this)
Slide 33
Slide 33 text
good commit messages bit.ly/gitcommit
Slide 34
Slide 34 text
website what is github?
Slide 35
Slide 35 text
website collaborative coding, via git what is github?
Slide 36
Slide 36 text
website collaborative coding, via git (mostly) free to use what is github?
Slide 37
Slide 37 text
website collaborative coding, via git (mostly) free to use major part of developer ecosystem (esp. OSS) what is github?
Slide 38
Slide 38 text
what github can do for you issue-tracking remote backups access your files from anywhere graphical, easy-to-use UI
Slide 39
Slide 39 text
thanks! git-scm.com/book help.github.com