Git
Z MiS
(Rozdíly mezi verzemi)
(Přesunutí první části textu do samostatných stránek.) |
(Přesun textu do samostatných stránek, zde zůstane jen konstra se stručným přehledem.) |
||
Řádka 8: | Řádka 8: | ||
** vracet se k předchozím verzím. | ** vracet se k předchozím verzím. | ||
* Typicky se využívá pro správu zdrojového kódu projektu, ale lze ji využít i k sledování verzí libovolného dokumentu. | * Typicky se využívá pro správu zdrojového kódu projektu, ale lze ji využít i k sledování verzí libovolného dokumentu. | ||
+ | |||
+ | <div class="Poznamka">Tato stránka shrnuje základní příkazy a koncepty pro práci s Gitem. U každé akce je zároveň odkaz na stránku, kde si můžete přečíst podrobnější vysvětlení.</div> | ||
+ | |||
Řádka 38: | Řádka 41: | ||
=== Práce s repozitářem === | === Práce s repozitářem === | ||
− | + | * Vytvořte si účet na serveru [https://www.github.com Github.com] (pokud už nemáte) a založte repozitář. | |
− | * Vytvořte si účet na serveru [https://www.github.com Github.com] a založte repozitář. | + | * Připravte si složku v lokálním počítači, ve které vytvoříte lokální kopii repozitáře a přejděte do ní. |
− | * Připravte si složku, ve které vytvoříte lokální kopii repozitáře a přejděte do ní. | + | |
c: | c: | ||
cd c:\users\student\Dokumenty\develop | cd c:\users\student\Dokumenty\develop | ||
Řádka 56: | Řádka 58: | ||
git push | git push | ||
* Více viz [[Git: Repository]]. | * Více viz [[Git: Repository]]. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Řádka 108: | Řádka 65: | ||
* Ostatní tak mají kód stále k dispozici v původní neporušené verzi. | * Ostatní tak mají kód stále k dispozici v původní neporušené verzi. | ||
* Pamatujte si: 1 změna = 1 větev. | * Pamatujte si: 1 změna = 1 větev. | ||
+ | ; Přehled větví | ||
+ | git branch | ||
+ | ; Vytvoření větve | ||
+ | git branch ''nazev-nove-vetve'' | ||
+ | ; Spojení druhé větve s main (přepneme se do ''main'' a obsah druhé větve připojíme do ''main'') | ||
+ | git checkout main | ||
+ | git merge ''nazev-druhe-vetve'' | ||
* Více viz [[Git: Branch]] | * Více viz [[Git: Branch]] | ||
− | == | + | == Markdown == |
+ | * Markdown je hypertextový značkovací jazyk, který se používá pro psaní dokumentace v Gitu. | ||
+ | * Více na stránce [[Markdown]]. | ||
− | |||
− | |||
− | |||
− | |||
− | == | + | == Dotazy a problémy == |
− | * | + | * Některé běžné dotazy a problémy jsou vysvětleny na stránce [[Git: FAQ]]. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Verze z 26. 11. 2020, 11:15
Obsah |
Git
- Git je jedním z nejoblíbenějších verzovacích systémů současnosti.
- Jedná se o aplikaci, která umí:
- sledovat změny v souborech,
- ukládat průběžné verze dokumentů a připojovat k nim komentáře,
- vracet se k předchozím verzím.
- Typicky se využívá pro správu zdrojového kódu projektu, ale lze ji využít i k sledování verzí libovolného dokumentu.
Tato stránka shrnuje základní příkazy a koncepty pro práci s Gitem. U každé akce je zároveň odkaz na stránku, kde si můžete přečíst podrobnější vysvětlení.
Instalace
- Git nainstalujete jako běžnou aplikaci ze stránek: Git-scm.com
- Doporučujeme zvolit si při instalaci vhodný textový editor pro psaní komentářů.
- Výchozí volbou je editor
vim
, známý z unixových systémů. Jeho ovládání ale pro většinu uživatelů Windows není příliš přívětivé — aspoň než si zvyknete.
- Výchozí volbou je editor
- Více o instalaci a úvodní konfiguraci: Git: Instalace.
Správa verzí lokálně
- Git lze ovládat buď z příkazového řádku, bývá ale vestavěn ve většině programátorských vývojových prostředí (IDE) — například NetBeans, IntelliJ IDEA, Visual Studio Code, Visual Studio,...
- Založení projektu v příkazovém řádku
git init
- Zařazení aktuálních změn dokumentu do správy verzí
git add soubor git add .
- Zařadí všechny soubory v aktuálním adresáři.
- Vytvoření verze dokumentu
git commit
- Následně je třeba zapsat název aktuální verze a popis.
- Více viz Git: Versioning.
GitHub
- GitHub je veřejný server, kde si můžete ukládat aktuální verze svého projektu.
- Váš Git umí stáhnout z GitHubu aktuální verzi a posléze nahrát zpět provedené změny.
- Obdobných serverů existuje více, GitHub patří k nejznámnějším.
Práce s repozitářem
- Vytvořte si účet na serveru Github.com (pokud už nemáte) a založte repozitář.
- Připravte si složku v lokálním počítači, ve které vytvoříte lokální kopii repozitáře a přejděte do ní.
c: cd c:\users\student\Dokumenty\develop
- Vytvořte lokální kopii vzdáleného repozitáře:
git clone https://github.com/username/repository-name
- Vznikne tak složka:
cd c:\users\student\Dokumenty\develop\repository-name
- Přejděte do nově vytvořené složky a provádějte úpravy dle potřeby:
cd c:\users\student\Dokumenty\develop\repository-name
- Následně vytvořte commit a odešlete ho do repozitáře:
git add . git commit
- Zkontrolujte změny, které mezitím v repozitáři mohli provést vaši kolegové. Poté verzi nahrajte:
git pull git push
- Více viz Git: Repository.
Větvení
- Při opravě chyb nebo přidání nových funkcí musíte obvykle kód dočasně „rozbít“ a poté doplnit požadované změny.
- Pokud s repozitářem pracuje více lidí, je vhodné tyto změny vyřešit v samostatné větvi (branch).
- Ostatní tak mají kód stále k dispozici v původní neporušené verzi.
- Pamatujte si: 1 změna = 1 větev.
- Přehled větví
git branch
- Vytvoření větve
git branch nazev-nove-vetve
- Spojení druhé větve s main (přepneme se do main a obsah druhé větve připojíme do main)
git checkout main git merge nazev-druhe-vetve
- Více viz Git: Branch
Markdown
- Markdown je hypertextový značkovací jazyk, který se používá pro psaní dokumentace v Gitu.
- Více na stránce Markdown.
Dotazy a problémy
- Některé běžné dotazy a problémy jsou vysvětleny na stránce Git: FAQ.
Zdroje
- Kurz na Learn2Code.cz