General
About CSC
Organisation

People
Process for CSC hosting
School Models
Role of Local Organisers
Other Roles

Participants
Past Schools

2004 2005 2006 2007 2008 2009 2010 2011

Diploma at CSC
Sport at CSC
Inverted CSCs

iCSC05 iCSC06 iCSC08 iCSC10 iCSC11

Special schools

School@chep06


Inverted School 2010

8-9 March 2010


CSC2010

CSC2010 Overview

Practical Information
Programme
Schedule
Lecturers
Participants
Organizers

 
Examination results
How to apply
 
CSC-Live

inverted CERN School of Computing 2010 8-9-March 2010, CERN

Programme Overview

 

All questions

Software management and optimization

Visualisation

System Monitoring Details of All Lectures

Schedule

Lecturers

Lecturer Bios

 

Mentors

Printable Version

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.

 

 
Questions
  • What is Git? What difference with CVS and SVN?

  • Local vs. centralized vs. distributed code version control: Advantages and Drawbacks?

  • Can I manage my source code without network access (like in a plane)?

All the answers at iCSC - Lecture 4

iCSC
All on iCSCs
News
Registration
Handouts
Programme
Schedule
All questions

Software management and optimization

Lecture1

Lecture2

Lecture3

Lecture4

Living OO Design series

All theme lectures

Visualisation

Lecture5

System monitoring

Lecture6

Lecture7

Lecture8

All theme lectures

 
All iCSC Lectures
 
FAQ
 
Social event

Feedback: Computing (dot) School (at) cern (dot) ch
Last update: Monday, 18. June 2012 09:43

Copyright CERN