Cíl
===
-Naučit se pracovat verzovacím systémem [Git](http://git-scm.com/),
+Naučit se pracovat verzovacím systémem [Git][git], zejména nás bude
+zajímat jeho využití pro distribuovaný vývojový model, který je
+výužíván mnoha open source projekty.
-* distribuovaným vývojový model
-* práce s několika větvemi
-...
+[git]:http://git-scm.com/
Úvod
====
+Git je velmi univerzální nástroj pro správu a synchronizaci dat
+v souborech. Kromě verzování softwaru ho lidé používají
+k [mnoha dalším činnostem][gitsurvey09-usedfor]. Jedna z často
+zmiňovaných nevýhod Gitu je, že oproti jiným verzovacím systémům je
+těžší se ho naučit a používat. Možným důvodem je to, že git nabízí
+větší funkcionalitu než většina ostatních systémů, která se ale
+využije jen ve speciálních případech – například jen u extrémně
+velkých projektů jako Linuxové jádro. Ať už to tak je, nebo ne, faktem
+je, že Git se neustále vyvíjí a mnoho úsilí je věnováno právě zlepšení
+uživatelské přivětivosti.
+
+[gitsurvey09-usedfor]:http://git.wiki.kernel.org/index.php/GitSurvey2009#07._I_use_Git_for_.28check_all_that_apply.29:
+
+Pro pochopení Gitu je důležité mít základní představu o tom, jak Git
+pracuje s větvemi, jak bylo popsáno v [[přednášce|intro-to-git.pdf]]
+na slidech "*Working on branches*" a "*Working with remotes*".
+
V tomto cvičení budeme opět pracovat s projektem
[Midnight commander][mc] z [[1. cvičení|1]]. Pokud s gitem začínáte,
doporučuji v průběhu jednotlivých kroků kontrolovat stav repozitáře
TODO...
-* git mergetool
* editor a <<<<<<<< ========= >>>>>>>>
+* `git mergetool` je nástroj, který spouští grafický nástroj (např.
+ `kdiff3`), který vám se slučováním pomůže. `kdiff3` vám například
+ vedle sebe zobrazí 3 různé verze projektu
* gitk --merge