2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
Slide 3
Slide 3 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
2m This Slide
10%
4 min
Slide 4
Slide 4 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
2m Who is Scott?
10%
4 min
Slide 5
Slide 5 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
75%
35 min
3m What is Git?
Slide 6
Slide 6 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
75%
35 min
20m How Does Git Work?
Slide 7
Slide 7 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
75%
35 min
12m How Do I Use Git?
Slide 8
Slide 8 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
4m How Do I Deploy with Git?
15%
6 min
Slide 9
Slide 9 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
2m Where Can I Learn More?
15%
6 min
Slide 10
Slide 10 text
Who Is Scott?
Introducing myself...
Slide 11
Slide 11 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
2m Who is Scott?
10%
4 min
Slide 12
Slide 12 text
Scott Anthony Chacon
Slide 13
Slide 13 text
github.com/schacon
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
www.gitcasts.com
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
Rails
Git
Xen
3D Cameras
Huge Flat Screens
jepoirrier@flickr
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
me
Slide 20
Slide 20 text
introduce yourself
Slide 21
Slide 21 text
introduce yourself
and your sweet projects...
Slide 22
Slide 22 text
why is scott here?
Slide 23
Slide 23 text
What is Git?
Slide 24
Slide 24 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
75%
35 min
3m What is Git?
Slide 25
Slide 25 text
git is
Slide 26
Slide 26 text
directory content
management system
git is
Slide 27
Slide 27 text
tree history
storage system
git is
Slide 28
Slide 28 text
stupid content tracker
git is
Slide 29
Slide 29 text
a toolkit
git is
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
the “plumbing”
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
the “porcelain”
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
not subversion!
git is
Slide 38
Slide 38 text
forget subversion!
Slide 39
Slide 39 text
not an evolution
Slide 40
Slide 40 text
svn
rcs cvs git
not an evolution
Slide 41
Slide 41 text
svn
rcs cvs git
not an evolution
Slide 42
Slide 42 text
svn
rcs cvs git
not an evolution
Slide 43
Slide 43 text
source control taxonomy
Slide 44
Slide 44 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 45
Slide 45 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 46
Slide 46 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 47
Slide 47 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 48
Slide 48 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 49
Slide 49 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 50
Slide 50 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 51
Slide 51 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 52
Slide 52 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 53
Slide 53 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 54
Slide 54 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 55
Slide 55 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 56
Slide 56 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 57
Slide 57 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 58
Slide 58 text
source control taxonomy
delta
storage
file A !1
file B
file C
C1 C2 C3 C4 C5
!2
!1 !2
!1 !2 !3
A
B
C
C1 C2 C3 C4 C5
A1
B
C1
A1
B
C2
A2
B1
C2
A2
B2
C3
DAG
storage
Slide 59
Slide 59 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 60
Slide 60 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 61
Slide 61 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 62
Slide 62 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 63
Slide 63 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 64
Slide 64 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 65
Slide 65 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 66
Slide 66 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
Slide 67
Slide 67 text
svn
cvs
git
perforce
mercurial
time
machine
cp -r
rcs
source control taxonomy
darcs
delta
storage
DAG
storage
bazzar
bitkeeper
local
centralized
distributed
local
centralized
distributed
source control taxonomy
bazaar
Slide 68
Slide 68 text
How Does
Git Work?
Slide 69
Slide 69 text
How Does
Git Work?
?
Slide 70
Slide 70 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
75%
35 min
20m How Does Git Work?
Slide 71
Slide 71 text
git
Slide 72
Slide 72 text
git directory
Slide 73
Slide 73 text
git directory
.git
Slide 74
Slide 74 text
git directory
.git
GIT_DIR
Slide 75
Slide 75 text
Git Directory
config file
hooks
index
object database
references
object database
git gc
same file with minor differences
Slide 88
Slide 88 text
object database
.git/objects/f1/032eed02413a1145c...
git gc
.git/objects/45/b983be36b73c0788d...
.git/objects/04/fb8aee105e6e445e8...
.git/objects/63/874f37013c1740acd...
.git/objects/1d/c9cbcb76cbb80fce1...
.git/objects/82/4aed035c0aa75d64c...
same file with minor differences
Slide 89
Slide 89 text
object database
.git/objects/f1/032eed02413a1145c...
git gc
.git/objects/45/b983be36b73c0788d...
.git/objects/04/fb8aee105e6e445e8...
.git/objects/63/874f37013c1740acd...
.git/objects/1d/c9cbcb76cbb80fce1...
.git/objects/82/4aed035c0aa75d64c...
.git/objects/pack/pack-999727..9f600.pack
.git/objects/pack/pack-999727..9f600.idx
same file with minor differences
Slide 90
Slide 90 text
object database
.git/objects/f1/032eed02413a1145c...
git gc
.git/objects/45/b983be36b73c0788d...
.git/objects/04/fb8aee105e6e445e8...
.git/objects/63/874f37013c1740acd...
.git/objects/1d/c9cbcb76cbb80fce1...
.git/objects/82/4aed035c0aa75d64c...
.git/objects/pack/pack-999727..9f600.pack
.git/objects/pack/pack-999727..9f600.idx
same file with minor differences
Slide 91
Slide 91 text
object database
.git/objects/f1/032eed02413a1145c...
git gc
.git/objects/45/b983be36b73c0788d...
.git/objects/04/fb8aee105e6e445e8...
.git/objects/63/874f37013c1740acd...
.git/objects/1d/c9cbcb76cbb80fce1...
.git/objects/82/4aed035c0aa75d64c...
.git/objects/pack/pack-999727..9f600.pack
.git/objects/pack/pack-999727..9f600.idx
same file with minor differences
“packed” format
Slide 92
Slide 92 text
object database
all git objects are stored this way
Slide 93
Slide 93 text
object database
new_content = type + ’ ‘ + content.size + \0
+ content
4 types of git objects
object database
tree
Rakele
README
simplegit.rb
./
lib/
tree : 1a738d
tree : fe8971
Working Directory Git Directory
blob : a874b7
blob : a906cb
blob : a0a60a
Slide 109
Slide 109 text
object database
{
100644 blob a906cb README
100644 blob a874b7 Rakefile
040000 tree fe8971 lib
tree [content size]\0
tree : 1a738d
Zlib::Inflate
zlib::deflate
Slide 110
Slide 110 text
object database
{
100644 blob a906cb README
100644 blob a874b7 Rakefile
040000 tree fe8971 lib
tree [content size]\0
tree : 1a738d
Zlib::Inflate
filename
“inode” info
zlib::deflate
Slide 111
Slide 111 text
object database
{
100644 blob a906cb README
100644 blob a874b7 Rakefile
040000 tree fe8971 lib
tree [content size]\0
tree : 1a738d
Zlib::Inflate
“block pointer”
type
mode
zlib::deflate
Slide 112
Slide 112 text
object database
commit tag
blob tree
Slide 113
Slide 113 text
object database
commit
Slide 114
Slide 114 text
commit
tree
blob
tree
tree blob
blob
branch
HEAD
object database
commit
Slide 115
Slide 115 text
object database
{
Zlib::Inflate
tree e1b3ec
parent a11bef
author Scott Chacon
1205624433
committer Scott Chacon
1205624433
my second commit, which is better than
the first
commit [content size]\0
commit : e1b3ec
zlib::deflate
Slide 116
Slide 116 text
object database
{
Zlib::Inflate
tree e1b3ec
parent a11bef
author Scott Chacon
1205624433
committer Scott Chacon
1205624433
my second commit, which is better than
the first
commit [content size]\0
commit : e1b3ec
zlib::deflate
Slide 117
Slide 117 text
object database
{
Zlib::Inflate
tree e1b3ec
parent a11bef
author Scott Chacon
1205624433
committer Scott Chacon
1205624433
my second commit, which is better than
the first
commit [content size]\0
commit : e1b3ec
zlib::deflate
Slide 118
Slide 118 text
object database
{
Zlib::Inflate
tree e1b3ec
parent a11bef
author Scott Chacon
1205624433
committer Scott Chacon
1205624433
my second commit, which is better than
the first
commit [content size]\0
commit : e1b3ec
zlib::deflate
Slide 119
Slide 119 text
object database
{
Zlib::Inflate
tree e1b3ec
parent a11bef
author Scott Chacon
1205624433
committer Scott Chacon
1205624433
my second commit, which is better than
the first
commit [content size]\0
commit : e1b3ec
zlib::deflate
Slide 120
Slide 120 text
blob
branch
commit
remote
tree
tag
object database
Slide 121
Slide 121 text
object database
commit tag
blob tree
Slide 122
Slide 122 text
object database
tag
Slide 123
Slide 123 text
blob
branch
HEAD
commit
remote
tree
tag
object database
tag
Slide 124
Slide 124 text
object database
{
Zlib::Inflate
object 0576fa
type commit
tag v0.1
tagger Scott Chacon
1205624655
this is my v0.1 tag
tag [content size]\0
tag : 0c819c
zlib::deflate
Slide 125
Slide 125 text
object database
{
Zlib::Inflate
object 0576fa
type commit
tag v0.1
tagger Scott Chacon
1205624655
this is my v0.1 tag
tag [content size]\0
tag : 0c819c
zlib::deflate
Slide 126
Slide 126 text
object database
{
Zlib::Inflate
object 0576fa
type commit
tag v0.1
tagger Scott Chacon
1205624655
this is my v0.1 tag
tag [content size]\0
tag : 0c819c
zlib::deflate
Slide 127
Slide 127 text
object database
{
Zlib::Inflate
object 0576fa
type commit
tag v0.1
tagger Scott Chacon
1205624655
this is my v0.1 tag
tag [content size]\0
tag : 0c819c
zlib::deflate
Slide 128
Slide 128 text
object database
{
Zlib::Inflate
object 0576fa
type commit
tag v0.1
tagger Scott Chacon
1205624655
this is my v0.1 tag
tag [content size]\0
tag : 0c819c
zlib::deflate
Slide 129
Slide 129 text
object database
commit tag
blob tree
Slide 130
Slide 130 text
object database
commit tag
blob tree
immutable
Slide 131
Slide 131 text
object database
commit tag
blob tree
immutable
can’t be muted
Slide 132
Slide 132 text
Git Directory
config file
hooks
index
object database
references
Slide 133
Slide 133 text
references
Slide 134
Slide 134 text
blob
branch
HEAD
commit
remote
tree
tag
references
lightweight, movable
pointers to a commit
Slide 135
Slide 135 text
blob
branch
HEAD
commit
remote
tree
tag
references
lightweight, movable
pointers to a commit
stored in .git/refs/*
as simple files
Slide 136
Slide 136 text
blob
branch
HEAD
commit
remote
tree
tag
references
Slide 137
Slide 137 text
the object model
Slide 138
Slide 138 text
commit
tree
blob
tree
tree blob
blob
branch
HEAD
Slide 139
Slide 139 text
commit
tree
blob
tree
tree blob
blob
branch
HEAD
Slide 140
Slide 140 text
commit
tree
blob
tree
tree blob
blob
branch
HEAD
Slide 141
Slide 141 text
commit
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
blob
branch
HEAD
tag
Slide 142
Slide 142 text
commit
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
blob
branch
HEAD
tag
Slide 143
Slide 143 text
commit
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
blob
branch
HEAD
tag
Slide 144
Slide 144 text
commit
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
blob
branch
HEAD
tag
Slide 145
Slide 145 text
commit
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
blob
branch
HEAD
tag
Slide 146
Slide 146 text
commit
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
blob
branch
HEAD
tag
Slide 147
Slide 147 text
commit
tag
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
commit
tree
blob
blob
branch
HEAD
Slide 148
Slide 148 text
commit
tag
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
commit
tree
blob
blob
branch
HEAD
Slide 149
Slide 149 text
commit
tag
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
commit
tree
blob
blob
branch
HEAD
Slide 150
Slide 150 text
commit
tag
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
commit
tree
blob
blob
branch
HEAD
Slide 151
Slide 151 text
commit
tag
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
commit
tree
blob
blob
branch
HEAD
Slide 152
Slide 152 text
commit
tag
tree
blob
tree
tree
commit
tree
blob
tree
tree blob
commit
tree
blob
blob
branch
HEAD
public repo
local repo
local repo
public repo
internet
A B C
Slide 182
Slide 182 text
public repo
local repo
local repo
public repo
git push
(ssh)
internet
A B C
A B C
Slide 183
Slide 183 text
public repo
local repo
local repo
public repo
git push
(ssh)
git fetch
(git)
internet
A B C
A B C
A B C
Slide 184
Slide 184 text
public repo
local repo
local repo
public repo
git push
(ssh)
git fetch
(git)
internet
A B C
A B C
A B C
D E F git commit
Slide 185
Slide 185 text
public repo
local repo
local repo
public repo
git push
(ssh)
git fetch
(git)
git push
(ssh)
internet
A B C
A B C
A B C
D E F
A B C
D E F
Slide 186
Slide 186 text
public repo
local repo
local repo
public repo
git fetch
(http)
git push
(ssh)
git fetch
(git)
git push
(ssh)
internet
A B C
A B C
A B C
D E F
A B C
D E F
D E F
Slide 187
Slide 187 text
public repo
local repo
local repo
public repo
git fetch
(http)
git push
(ssh)
git fetch
(git)
git push
(ssh)
internet
A B C
A B C
A B C
D E F
A B C
D E F
D E F
D E F
Slide 188
Slide 188 text
multiple remotes
Slide 189
Slide 189 text
developer
nick
developer
jessica
my repo
5ec
e4a
4a7
ce0 master
Slide 190
Slide 190 text
developer
nick
developer
jessica
my repo
5ec
e4a
4a7
ce0 master
commit
Slide 191
Slide 191 text
developer
nick
developer
jessica
my repo
5ec
e4a
4a7
ce0 master
tree
Slide 192
Slide 192 text
developer
nick
developer
jessica
my repo
5ec
e4a
4a7
ce0 master
blobs
Slide 193
Slide 193 text
schacon/
project
developer
nick
developer
jessica
"public"
my repo
5ec
e4a
4a7
ce0 master
git push public
public/master
5ec
e4a
4a7
ce0
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
75%
35 min
12m How Do I Use Git?
Slide 296
Slide 296 text
152 Total Commands
Slide 297
Slide 297 text
43 Porcelain Commands
Slide 298
Slide 298 text
We’ll Cover Half
Slide 299
Slide 299 text
getting git
Slide 300
Slide 300 text
git.or.cz
Slide 301
Slide 301 text
git.or.cz
wget
make
make install
Slide 302
Slide 302 text
yum install git-core
apt-get install git-core
port install git-core +svn
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
Slide 493
Slide 493 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
github.com
/schacon/ticgit
/yob/ticgit /pope/ticgit
Slide 494
Slide 494 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
github.com
/schacon/ticgit
/yob/ticgit /pope/ticgit
“forks”
Slide 495
Slide 495 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
git push
Slide 496
Slide 496 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
git clone
Slide 497
Slide 497 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
git push
Slide 498
Slide 498 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
git fetch
git merge
Slide 499
Slide 499 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
git push
Slide 500
Slide 500 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
git fetch
git rebase / merge
Slide 501
Slide 501 text
developer
public
developer
public
integration
manager
blessed
repository
developer
private
developer
private
git push
Slide 502
Slide 502 text
How Do I Deploy
with Git?
Slide 503
Slide 503 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
4m How Do I Deploy with Git?
15%
6 min
Slide 504
Slide 504 text
capistrano + git
Slide 505
Slide 505 text
deploy.rb
Slide 506
Slide 506 text
deploy.rb
Slide 507
Slide 507 text
deploy.rb
Slide 508
Slide 508 text
No content
Slide 509
Slide 509 text
No content
Slide 510
Slide 510 text
No content
Slide 511
Slide 511 text
other cap options
set :branch, "master"
set :git_shallow_clone, 1
set :git_enable_submodules, 1
Slide 512
Slide 512 text
ruby + git
Slide 513
Slide 513 text
ruby + git
grit
git gem
git-ruby
Slide 514
Slide 514 text
ruby + git
grit
git gem
git-ruby
Slide 515
Slide 515 text
No content
Slide 516
Slide 516 text
No content
Slide 517
Slide 517 text
github.com/schacon/
ruby-git
Slide 518
Slide 518 text
Where Can I
Learn More?
Slide 519
Slide 519 text
2m Who is Scott?
What is Git?
How Does Git Work?
How Do I Use Git?
2m This Slide
3m
20m
12m
How Do I Deploy with Git?
4m
Where Can I Learn More?
2m
75%
35 min
15%
6 min
10%
4 min
2m Where Can I Learn More?
15%
6 min
Slide 520
Slide 520 text
Resources
git.or.cz
gitcasts.com
del.icio.us/popular/git
#git / #github on IRC
peepcode - git book and screencast
[email protected]
me. here.
Slide 521
Slide 521 text
thats it!
Slide 522
Slide 522 text
thats it!
gitcasts.com/git-talk
notes, these slides, etc
Slide 523
Slide 523 text
thats it!
gitcasts.com/git-talk
notes, these slides, etc
git.or.cz
gitcasts.com
del.icio.us/popular/git
#git / #github on IRC
peepcode
[email protected]