Description
Distributed version control allow you to work more
efficient and with greater flexibility while keeping most of
the benefits of a centralized versioning system. This
lecture aims to explain why and how you use it and how it
differ from for example CVS and svn.
The history of development from local to centralized (e.g.
CVS and svn) to distributed version control systems will be
covered, explaining the difference between them and their
benefits and drawbacks.
The lecture
will contain a discussion on different work-flows for
collaborating in a group and how a distributed version
system give you more flexibility in this perspective.
For practical
examples, Git will be used (http://git-scm.com/).
An introduction to Git and basic as well as more advanced
usage will be given. This includes the use of branches and
how to rewrite the version history.
|