Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Distributed Version Control: A Guide For the Pe...

Distributed Version Control: A Guide For the Perplexed

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.

Alan Stevens

August 29, 2013
Tweet

More Decks by Alan Stevens

Other Decks in Programming

Transcript

  1. What are the benefits of VCS? • 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
  2. “If I had to pick one word to summarize the

    benefits of DVCS, I’d say that word is flexibility.” Jeff Atwood
  3. “you can branch any time your organizational goals require it,

    because merging back will be a piece of cake.” Joel Spolsky
  4. 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*