* využití Gitu pro distribuovaný vývojový model, který je praktikován
mnoha open source projekty,
* efektivní prohledávání historie projektu, které je užitečné
- například při rozhodování, jak správně vyřešit určitý konflikt.
+ například při rozhodování, jak správně vyřešit určitý konflikt a
+* řešení konfliktů.
[git]:http://git-scm.com/
git fetch osp
V případě úspěchu bude výstup vypadat následovně:
- remote: Counting objects: 17, done.
- remote: Compressing objects: 100% (9/9), done.
- remote: Total 10 (delta 4), reused 7 (delta 1)
- Unpacking objects: 100% (10/10), done.
- From ssh://rtime.felk.cvut.cz/osp/mc
- * [new branch] master -> osp/master
- * [new branch] only-directories -> osp/only-directories
+ remote: Counting objects: 34, done.
+ remote: Compressing objects: 100% (17/17), done.
+ remote: Total 20 (delta 17), reused 6 (delta 3)
+ Unpacking objects: 100% (20/20), done.
+ From ssh://rtime.felk.cvut.cz/osp/mc
+ * [new branch] master -> osp/master
+ * [new branch] only-directories -> osp/only-directories
+ * [new branch] only-directories-old -> osp/only-directories-old
3. Příkaz nám vypíše, že v repozitáři byly dvě nové větve. Všechny
větve ze vzdálených repozitářů vypíšeme příkazem
zobrazí pouze commity, které modifikovaly konfliktní soubory.
Jednoduše tam můžeme zjistit, které změny konflikt způsobily.
+Git obsahuje poměrně jednoduchý algoritmus (v porovnání s jinými
+verzovacími systémy) pro slučování různých verzí souborů. Některým
+studentům se to nelíbí a stěžují si. Přečtěte si
+[názor Linuse Torvaldse][mergealg], proč tomu tak je.
+
+[mergealg]:http://stackoverflow.com/questions/612580/how-does-git-solve-the-merging-problem/612747#612747
+
[kdiff3]:http://kdiff3.sourceforge.net/
Repozitář na GitHubu
3. Do svého repozitáře na GitHubu nahrajete větev z lokálního
repozitáře některým z těchto způsobů:
- git push https://github.com/<mujlogin>/mc.git homework
+ git remote add github https://github.com/<mujlogin>/mc.git
+ git push github HEAD:homework
nebo
- git push ssh://git@github.com/<mujlogin>/mc.git homework
+ git push https://github.com/<mujlogin>/mc.git homework
nebo
- git remote add github https://github.com/<mujlogin>/mc.git
- git push github homework
+ git push ssh://git@github.com/<mujlogin>/mc.git homework
[new]:https://github.com/new
[osp-mc]:https://github.com/CTU-OSP/mc
-[forkmc]:https://github.com/CTU-OSP/mc/fork
+[forkmc]:https://github.com/CTU-OSP/mc/fork_select
Zadání
======