Distributed version control using Git: Get more efficient managing your code

A few questions addressed in the lecture

Monday 8 March

15:05 16:00

Lecture 4

Distributed version control using Git: Get more efficient managing your code

David Svantesson

 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.

 

Audience
This lecture is intended for software developers or anyone wanting to improve their management of source code, whether it be for personal use of in large collaborations.

 

Pre-requisite

To draw maximum benefits of the lecture, it is an advantage to have some experience of using version control systems before (e.g. CVS or svn) but it is not essential for understanding the lecture.