Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
git [2015/09/07 13:25] – vytvořeno Hever | git [2016/01/21 13:26] (aktuální) – [O gitu jinak] Hever | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Git ====== | ====== Git ====== | ||
**Git** je distribuovaný systém správy verzí. | **Git** je distribuovaný systém správy verzí. | ||
+ | |||
+ | Základním prvkem je **pracovní adresář**, | ||
+ | |||
+ | Repozitář se vždy nachází v mém pracovním adresáři, tedy commity provádím do něj. Repozitář je potom možné synchronizovat s repozitářem na jiném počítači (serveru) a je tak možné efektivně **spolupracovat** ve více lidech a/nebo **zálohovat** svou práci. | ||
===== O gitu jinak ===== | ===== O gitu jinak ===== | ||
Řádek 8: | Řádek 12: | ||
* **Systém správy verzí** - píšu důležitý dopis a dospěju k jeho první verzi. Večer ho dám přečíst manželce, která mi k tomu řekne své, přepíšu ho a mám druhou verzi. Ráno vstanu, znovu to přepíšu a mám třetí verzi. “Systém správy verzí” je to, co mi dovoluje tyto verze evidovat, prohlížet si co jsem mezi jednotlivýma verzema změnil, umožňuje vrátit k některé předchozí verzi, zvlášť poté co zase ukážu svou třetí verzi manželce. | * **Systém správy verzí** - píšu důležitý dopis a dospěju k jeho první verzi. Večer ho dám přečíst manželce, která mi k tomu řekne své, přepíšu ho a mám druhou verzi. Ráno vstanu, znovu to přepíšu a mám třetí verzi. “Systém správy verzí” je to, co mi dovoluje tyto verze evidovat, prohlížet si co jsem mezi jednotlivýma verzema změnil, umožňuje vrátit k některé předchozí verzi, zvlášť poté co zase ukážu svou třetí verzi manželce. | ||
- | * **Distribuovaný** - tento přídomek je zde hlavně proto, že v době kdy git spatřil světlo světa, byly všechny | + | * **Distribuovaný** - tento přídomek je zde hlavně proto, že v době kdy git spatřil světlo světa, byly všechny |
==== Git tvoří ==== | ==== Git tvoří ==== | ||
Řádek 30: | Řádek 34: | ||
* DVCS, DRCS - Distributed (re)vision control systems | * DVCS, DRCS - Distributed (re)vision control systems | ||
* CVS, SVN - předchůdci Gitu | * CVS, SVN - předchůdci Gitu | ||
+ | |||
+ | ===== Práce s gitem ===== | ||
+ | Návyky jak git používat, jak často commitovat atp., nejsou nijak diktovány, každý si to ve svém projektu stanoví sám. | ||
+ | |||
+ | ===== Git vs. SVN ===== | ||
+ | Mé poznámky k výhodám Gitu - [[http:// | ||
+ | |||
+ | Hlavní výhodou Gitu pro spolupráci může být i rozdílnost přístupu jednotlivých programátorů. Některý bude dělat commity ojediněle, zato nebudou potřebovat pozdější opravy. Jiný bude chtít dělat commity často a v pozdějších commitech chybky vychytávat. Ten první pak bude z toho druhého na na nervy. V případě decentralizace může ten druhý commitovat u sebe jak je zvyklý a před pushnutím své práce do společného repozitáře to ještě může po sobě uhladit (commit a jeho pozdější tři " | ||
+ | |||
+ | Proč by měli mít programátoři rozdílné pracovní postupy/ | ||
+ | |||
+ | Centralizovaný systém tuto volnost programátorům neumožní. | ||
+ | |||
+ | S tím související nevýhodou Gitu považuju, že je těžké se v něm zorientovat. Už proto, že ho spousta lidí používá různě a pak vzniká hodně různých návodů jak Git používat. Jeden vám doporučí větvit na všechno, další větvit trochu, další nevětvit skoro vůbec. Jeden mluví o stage (tedy postaru `indexu`) jako o kruciální záležitosti a druhý se o stage nezmiňuje vůbec jakoby neexistovala. Jeden doporučí commity upravovat, jiný vytahuje při podobných zmínkách svěcenou vodu, aby zahnal heretika. Další návod představuje instalaci protolu git a vydává to za Git. Někde vám zase představují Git tak, že prostě musíte mít nějaký veřejný repozitář, | ||
+ | |||
+ | Nevýhodou SVN je také to, že když programátora napadne " | ||
+ | |||
+ | ===== Odkazy ===== | ||
+ | Deploy aplikace pomocí gitu - [[http:// |