Git is a distributed version control system that allows developers to work offline and collaborate easily. It uses a directed acyclic graph and SHA-1 hashes to store changes efficiently. Developers can create branches, merge, and rebase code easily. Git also integrates well with Subversion for migration purposes.
70. Remote
Stash
Repo
git clone
git checkout
Index
Working
71. Remote
Stash
Repo
git clone
git checkout
edit project files
Index
Working
72. Remote
Stash
Repo
git clone
git checkout
edit project files
boss interrupts
git stash
Index
Working
73. Remote
Stash
Repo
git clone
git checkout
edit project files
boss interrupts
git stash
test bug on master
Index
working as designed
Working
74. Remote
Stash
Repo
git clone
git checkout
edit project files
boss interrupts
git stash
test bug on master
Index
working as designed
git stash apply
Working
75. Remote
Stash
Repo
git clone
git checkout
edit project files
boss interrupts
git stash
test bug on master
Index
working as designed
git stash apply
Working git add
76. Remote
Stash
Repo
git clone
git checkout
edit project files
boss interrupts
git stash
test bug on master
Index
working as designed
git stash apply
Working git add
git commit
77. Remote
Stash
Repo
git clone
git checkout
edit project files
boss interrupts
git stash
test bug on master
Index
working as designed
git stash apply
Working git add
git commit
git push
94. Checkin
ckin
kin
in
Chec
kin
he
ck
ec
C
he
in
in
Ch
C
ck k
C he
h ec
kin C
ec
ec kin
Delta storage gets slower as the hhistory
Ch
C
Checkin of a file gets longer Checkin
162. Cherry Pick
!
‣git cherry-pick a5b2ee
‣Merge in just one commit.
163. Cherry Pick
!
‣git cherry-pick a5b2ee
‣Merge in just one commit.
164. Search History
"
‣git grep SomeText HEAD^^^
‣Search blob contents history without checkouts.
165. Search History
"
‣git grep SomeText HEAD^^^
‣Search blob contents history without checkouts.
166. Bisect Bugs
#
‣git bisect run mvn test
‣Binary-search for bug via failed tests.
‣Manual or automated modes.
‣Ant, Maven, or shell script that can return 0 or 1-127
167. Bisect Bugs
#
‣git bisect run mvn test
‣Binary-search for bug via failed tests.
‣Manual or automated modes.
‣Ant, Maven, or shell script that can return 0 or 1-127
168. Twitter
@matthewmccull Matthew
Blog
http://www.ambientideas.com/blog
sidebar has all my social media links
Email
matthewm@ambientideas.com
GitHub
http://github.com/matthewmccullough