===== Basic git. Interactive. =====

The lecture is scheduled on Day 1, Tuesday morning.

Lecturers: Emanuele Olivetti and Rike-Benjamin Schuppner.

==== Course Material ====

Outline of the lecture and demos:

  * Version Control: **git**.
  * Scenario 1: single developer, local repository.
  * Demo single+local
  * Scenario 2: Team of developers, central remote repository. Minimalistic.
  * Demo multi+remote
  * Extras: git branch, how to set up central repo.

Files:
  * {{:emanuele_olivetti_python_school_2012_git.pdf|PDF slides of the lecture}}
  * {{:demo_git_single_local.txt| git demo, scenario 1}}
  * {{:demo_git_multi_remote.tgz| git demo, scenario 2}}

[[git_exercises|Exercises]] are on a separate page


==== Additional Information ====

If you liked the way in which the demo sessions were performed, then you might be interested in ''typoenforcer'', a tool to send lines of a given text file to the shell for interactive presentations. The tool is written in Python by one of the lecturer of this school, Zbigniew Jędrzejewski-Szmek. You can get the code from here: https://github.com/keszybz/typoenforcer