slides
space, →
next slide
←
previous slide
d
debug mode
## <ret>
go to slide #
c
table of contents (vi)
f
toggle footer
r
reload slides
z
toggle help (this)
loading presentation...
From CVS to Git(hub)
Clint Shryock
@ctshryock
History
Tl;Dr
Linux Kernel Maintenance
BitKeeper 2002-2005
On to smaller and better things
Design Goals
Speed
Simple design
Strong support for non-linear development (thousands of parallel branches)
Fully distributed
Able to handle large projects like the Linux kernel efficiently (speed and data size)
CVS -> Git
Common Terms
Repository
Commit
Branch
Merge
Server
(Remote)
Different Meanings
Everyone has a repository
(hooray!)
Commit small, commit often
Branching is cheap. You'll branch more than you don't
Merging is also cheap, and
easy
Lots of remotes
or none
Git and Teams
Git is Awesome for Teams
Flexibility
The good kind of Isolation
Interoperability
Code fearlessly
(not carelessly)
A Common Team Workflow
Integration Manager
Github and Teams
Github is Awesome for Teams
Easy setup
Pull requests
(code reviews)
Integrated Issues, Milestones, Commit Messages and Comments
Network visualization
Team management
Hooks galore
(contineous integration)
Demos
End
Clint Shryock
Twitter:
@ctshryock
Email:
clint@ctshryock.com
Learn more
Pro Git
Clint's gitconfig
Github Flow