Understanding Distributed Version Control Systems
Pluralsight
Course Summary
Distributed Version Control Systems (DVCS) such as Git and Mercurial have rapidly gained popularity over recent years. This course explains the basic principles behind DVCS, and explains the benefits of using them in a wide variety of common development scenarios.
-
+
Course Description
It's likely that you will already have heard of Distributed Version Control Systems such as Git, but what are they and how do they work? This course sets out to answer the questions of what is going on under the hood, and to demonstrate the new workflow you would need to learn if you started using it. We look at DVCS from the perspective of three different development scenarios - single developer projects, open source projects, and commercial projects. This course includes lots of diagrams that will help you understand the "DAG," which is the way DVCS store their history, and there are demos of using both Mercurial and Git. We also see how you can make use of repository hosting from sites such as BitBucket and GitHub.
-
+
Course Syllabus
A Brief History of Version Control- 19m 21s
—Course Introduction 2m 7s
—A Brief History of Version Control 1m 42s
—Generation 0 - Working without Source Control 3m 46s
—Generation 1 - File Locks 1m 34s
—Generation 2 - Merge Before Commit 3m 34s
—Generation 3 - DVCS Timeline 2m 5s
—DVCS - A Crazy Idea? 3m 32s
—Module Summary 0m 57sDVCS Basics- 21m 6s
—Module Introduction 0m 58s
—DAGs Explained 2m 43s
—Version History as a DAG 1m 38s
—Cloning 2m 6s
—Making Commits 2m 22s
—Handling Conflicts 4m 6s
—Clones as Branches 2m 9s
—Labels as Branches 3m 20s
—Module Summary 1m 40sDVCS for Single Developer Projects- 39m 8sDVCS for Open Source Projects- 38m 18sDVCS for Commercial Projects- 37m 51sTaking it Further- 21m 16s