[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]]
+pracuje s větvemi, jak bylo popsáno v [[přednášce|/prednasky/intro-to-git.pdf]]
na slidech "*Working on branches*" a "*Working with remotes*".
V tomto cvičení budeme opět pracovat s projektem
# both modified: src/find.c
#
-TODO...
-
-* editor a <<<<<<<< ========= >>>>>>>>
+Konflikt lze řešit následujícími způsoby:
+* V textovém editoru najdeme sekvence `<<<<<<<<`, `=========` a
+ `>>>>>>>>`, kterými jsou označené jednotlivé konfliktní oblasti.
+ Tato místa musíme oprait tak, aby dávala smysl a poté zmíněné
+ sekvence znaků smažeme.
* `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
-
-
+ [kdiff3][kdiff3]), který vám se slučováním pomůže. `kdiff3` vedle
+ sebe zobrazuje 3 různé verze projektu: poslední společná verze
+ (base), verzi z větve před slučováním (local) a verzi ze slučované
+ větve (remote) tj. té uvedené jako parametr v příkazu `git merge`.
+
+ Ve spodní části obrazovky je pak vidět výsledek slučování, který
+ můžeme měnit buďď přímou editací a nebo výběrem jednotlivých verzí
+ pomocí tlačítek A, B a C.
+* `gitk --merge` - zobrazí pouze commity, které modifikovaly
+ konfliktní soubory.
+[kdiff3]:http://kdiff3.sourceforge.net/
Repozitář na repo.or.cz
---------------------------