]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/commitdiff
Castecne doplneni
authorMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 10 Mar 2010 10:41:25 +0000 (11:41 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 10 Mar 2010 10:41:25 +0000 (11:41 +0100)
cviceni/4.mdwn

index 7699dcbb99975d9ed03880f03e732bf7f7027d57..8b03e1a950bfd2444425b65203573c6ae59e5661 100644 (file)
@@ -5,15 +5,32 @@
 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
@@ -268,8 +285,10 @@ výstup zhruba takhle:
 
 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