Your SlideShare is downloading. ×
0
DistributedVersion
Control Systems
A Guide For The Perplexed
Thanks For Listening!
Slides: speakerdeck.com/alanstevens
Email/IM: alanstevens@gmail.com
Website: halanstevens.com
Twitte...
Why do
we need
VCS?
WhatVCS
have you
used?
What were the
benefits and
shortcomings of
those systems?
Why was
DVCS
created?
DVCS Options
Git: git-scm.com
Mercurial: mercurial.selenic.com
Bazaar: bazaar-vcs.org
What are the benefits ofVCS?
• Disposable Experimentation
• Each working copy effectively functions as a
remote backup
• Ab...
“If I had to pick one word
to summarize the benefits
of DVCS, I’d say that word
is flexibility.”
Jeff Atwood
“you can branch any time
your organizational goals
require it, because merging
back will be a piece of cake.”
Joel Spolsky
It puts the
developer in
control.
What’s the workflow?
Mercurial
1. hg pull
2. {do work}
3. hg addremove
4. hg status
5. hg commit -m “foo”
6. hg pull
7. hg push
8. *repeat*
Git...
That’s all you
need to know.
Here are two
neat ideas you
don’t need to
know.
Branch and Merge
Rebase!
Command Line vs. GUI
GitExtensions
Tortoise HG
SourceTree
GitHub for Windows
chocolatey.org
Hosting
Resources
hginit.com
think-like-a-git.net
help.github.com
“possibly the biggest
advance in software
development technology
in ... ten years”
Joel Spolsky
Distributed Version Control Systems: A Guide For The Perplexed
Distributed Version Control Systems: A Guide For The Perplexed
Distributed Version Control Systems: A Guide For The Perplexed
Upcoming SlideShare
Loading in...5
×

Distributed Version Control Systems: A Guide For The Perplexed

453

Published on

In this session you will learn what Distributed Version Control is, the benefits of DVCS, the primary DVCS platforms and their relative benefits and shortcomings. Much of the discussion around version control currently centers around Distributed Version Control Systems (DVCS). More tools, web sites and platforms continue to enable DVCS access and interaction. For many developers and teams, DVCS remains unfamiliar. This session aims to make attendees familiar with DVCS so they can make informed choices and begin deeper investigation of DVCS features and benefits.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
453
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Distributed Version Control Systems: A Guide For The Perplexed"

  1. 1. DistributedVersion Control Systems A Guide For The Perplexed
  2. 2. Thanks For Listening! Slides: speakerdeck.com/alanstevens Email/IM: alanstevens@gmail.com Website: halanstevens.com Twitter: @alanstevens
  3. 3. Why do we need VCS?
  4. 4. WhatVCS have you used?
  5. 5. What were the benefits and shortcomings of those systems?
  6. 6. Why was DVCS created?
  7. 7. DVCS Options Git: git-scm.com Mercurial: mercurial.selenic.com Bazaar: bazaar-vcs.org
  8. 8. What are the benefits ofVCS? • Disposable Experimentation • Each working copy effectively functions as a remote backup • Absolute control over the flow of local changes • Offline accessibility • Stays out of the way • Common operations are very fast • Easier merge operations
  9. 9. “If I had to pick one word to summarize the benefits of DVCS, I’d say that word is flexibility.” Jeff Atwood
  10. 10. “you can branch any time your organizational goals require it, because merging back will be a piece of cake.” Joel Spolsky
  11. 11. It puts the developer in control.
  12. 12. What’s the workflow?
  13. 13. Mercurial 1. hg pull 2. {do work} 3. hg addremove 4. hg status 5. hg commit -m “foo” 6. hg pull 7. hg push 8. *repeat* Git 1. git pull 2. {do work} 3. git add -A 4. git status 5. git commit -m “foo” 6. git pull 7. git push 8. *repeat*
  14. 14. That’s all you need to know.
  15. 15. Here are two neat ideas you don’t need to know.
  16. 16. Branch and Merge
  17. 17. Rebase!
  18. 18. Command Line vs. GUI
  19. 19. GitExtensions
  20. 20. Tortoise HG
  21. 21. SourceTree
  22. 22. GitHub for Windows
  23. 23. chocolatey.org
  24. 24. Hosting
  25. 25. Resources hginit.com think-like-a-git.net help.github.com
  26. 26. “possibly the biggest advance in software development technology in ... ten years” Joel Spolsky
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×