part 4 of git, illuminated

45
Wednesday, September 18, 13

Upload: jessitron

Post on 13-May-2015

243 views

Category:

Technology


0 download

DESCRIPTION

StrangeLoop 2013

TRANSCRIPT

Page 1: Part 4 of Git, Illuminated

Wednesday, September 18, 13

Page 2: Part 4 of Git, Illuminated

Wednesday, September 18, 13

Page 3: Part 4 of Git, Illuminated

@jessitron

http://gitworkshop.jessitron.com

Wednesday, September 18, 13

Page 4: Part 4 of Git, Illuminated

Wednesday, September 18, 13

Page 5: Part 4 of Git, Illuminated

Git, Illuminated

workflows | ++

Wednesday, September 18, 13

Page 6: Part 4 of Git, Illuminated

svn

start from a straight line

Wednesday, September 18, 13

Page 7: Part 4 of Git, Illuminated

git

accept reality

even if you work on master, it’s a branch of origin/master

Wednesday, September 18, 13

Page 8: Part 4 of Git, Illuminated

How does your story look?

git-svn git-flow github

Wednesday, September 18, 13

Page 9: Part 4 of Git, Illuminated

git-svn

the illusion of straight-line development

Local work is squashed or rebased onto master

Wednesday, September 18, 13

Page 10: Part 4 of Git, Illuminated

or display reality

work that took place in parallel is recorded in parallel

Wednesday, September 18, 13

Page 11: Part 4 of Git, Illuminated

git-svn

rebase to bring in work

Wednesday, September 18, 13

Page 12: Part 4 of Git, Illuminated

git-svn

rebase to bring in work

Wednesday, September 18, 13

Page 13: Part 4 of Git, Illuminated

git-svn

rebase to bring in work

Wednesday, September 18, 13

Page 14: Part 4 of Git, Illuminated

or display reality

Wednesday, September 18, 13

Page 15: Part 4 of Git, Illuminated

or display reality

Wednesday, September 18, 13

Page 16: Part 4 of Git, Illuminated

or display reality

Wednesday, September 18, 13

Page 17: Part 4 of Git, Illuminated

Which branch is for working?

git-flow

Wednesday, September 18, 13

Page 18: Part 4 of Git, Illuminated

git-flow

master is for releases

v2.0

v2.1

Wednesday, September 18, 13

Page 19: Part 4 of Git, Illuminated

git-flow

master is for releases

v2.0

v2.1

Wednesday, September 18, 13

Page 20: Part 4 of Git, Illuminated

git-flow

develop is for progress

v2.0

v2.1

Wednesday, September 18, 13

Page 21: Part 4 of Git, Illuminated

git-flow

features are for work

v2.0

v2.1

feature/ponies

Wednesday, September 18, 13

Page 22: Part 4 of Git, Illuminated

git-flow

releases are for testing

v2.0

v2.1

Wednesday, September 18, 13

Page 23: Part 4 of Git, Illuminated

git-flow

releases are for testing

v2.0

v2.1

Wednesday, September 18, 13

Page 24: Part 4 of Git, Illuminated

git-flow

releases are for testing

v2.0

release/v2.1

Wednesday, September 18, 13

Page 25: Part 4 of Git, Illuminated

git-flow

releases are for testing

v2.0

release/v2.1

Wednesday, September 18, 13

Page 26: Part 4 of Git, Illuminated

git-flow

releases are for testing

v2.0

v2.1

Wednesday, September 18, 13

Page 27: Part 4 of Git, Illuminated

git-flow

hotfixes are for fixing

v2.0

v2.1

v2.0.1

Wednesday, September 18, 13

Page 28: Part 4 of Git, Illuminated

Who decides when it’s ready?

github

Wednesday, September 18, 13

Page 29: Part 4 of Git, Illuminated

github

author != committer

Wednesday, September 18, 13

Page 30: Part 4 of Git, Illuminated

github

author != committer

Wednesday, September 18, 13

Page 31: Part 4 of Git, Illuminated

github

author != committer

Wednesday, September 18, 13

Page 32: Part 4 of Git, Illuminated

github

author != committer

Wednesday, September 18, 13

Page 33: Part 4 of Git, Illuminated

github

fork

Wednesday, September 18, 13

Page 34: Part 4 of Git, Illuminated

github

fork

Wednesday, September 18, 13

Page 35: Part 4 of Git, Illuminated

github local

fork clone

Wednesday, September 18, 13

Page 36: Part 4 of Git, Illuminated

github local

Wednesday, September 18, 13

Page 37: Part 4 of Git, Illuminated

github local

Wednesday, September 18, 13

Page 38: Part 4 of Git, Illuminated

github local

push

Wednesday, September 18, 13

Page 39: Part 4 of Git, Illuminated

github local

push

Wednesday, September 18, 13

Page 40: Part 4 of Git, Illuminated

github local

push

Wednesday, September 18, 13

Page 41: Part 4 of Git, Illuminated

github local

push

Wednesday, September 18, 13

Page 42: Part 4 of Git, Illuminated

github local

pushpull request

Wednesday, September 18, 13

Page 43: Part 4 of Git, Illuminated

github local

Wednesday, September 18, 13

Page 44: Part 4 of Git, Illuminated

choose the shape of your history

choose your level of reality

choose tightness of control

Your story is what you make it.

Wednesday, September 18, 13

Page 45: Part 4 of Git, Illuminated

Wednesday, September 18, 13