Git
Z MiS
(Rozdíly mezi verzemi)
(→Vzdálený repozitář (GitHub): Přidán pull na začátek práce.) |
m (Odstranění přebytečných mezer.) |
||
Řádka 10: | Řádka 10: | ||
<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> | <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> | ||
− | |||
− | |||
== Instalace == | == Instalace == | ||
Řádka 18: | Řádka 16: | ||
*: Výchozí volbou je editor <code>vim</code>, 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 <code>vim</code>, 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íce o instalaci a úvodní konfiguraci: [[Git: Instalace]]. | * Více o instalaci a úvodní konfiguraci: [[Git: Instalace]]. | ||
− | |||
== Správa verzí == | == Správa verzí == | ||
Řádka 75: | Řádka 72: | ||
git merge ''nazev-druhe-vetve'' | git merge ''nazev-druhe-vetve'' | ||
* Více viz [[Git: Branch]] | * Více viz [[Git: Branch]] | ||
− | |||
== Markdown == | == Markdown == | ||
* Markdown je hypertextový značkovací jazyk, který se používá pro psaní dokumentace v Gitu. | * Markdown je hypertextový značkovací jazyk, který se používá pro psaní dokumentace v Gitu. | ||
* Více na stránce [[Markdown]]. | * Více na stránce [[Markdown]]. | ||
− | |||
== Dotazy a problémy == | == Dotazy a problémy == | ||
* Některé běžné dotazy a problémy jsou vysvětleny na stránce [[Git: FAQ]]. | * Některé běžné dotazy a problémy jsou vysvětleny na stránce [[Git: FAQ]]. | ||
− | |||
− | |||
== Zdroje == | == Zdroje == | ||
; Kurz na Learn2Code.cz | ; Kurz na Learn2Code.cz | ||
* [https://www.learn2code.cz/kurzy/git-a-github Learn2Code.cz → Git a GitHub] | * [https://www.learn2code.cz/kurzy/git-a-github Learn2Code.cz → Git a GitHub] |
Verze z 27. 11. 2020, 08:30
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í
- Git lze ovládat
- z příkazového řádku,
- bývá integrován do vývojových prostředí (IDE) — 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 snímku a vytvoření snímku
git status git add soubor git add . git commit
- Zobrazení historie
git reflog git log
- Ukonči klávesou Q
git log --oneline --decorate --graph
- Odvolání změn
git revert a99fcf9 git checkout a99fcf9
- Více viz Git: Versioning.
Vzdálený repozitář (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.
- Postup
- Vytvořte si účet na serveru Github.com (pokud už nemáte) a založte repozitář.
- Vytvoření lokální kopie vzdáleného repozitáře v aktuální složce:
git clone https://github.com/username/repository-name
- Stažení změn aktuálního kódu z repozitáře
git pull
- Následně pracujte v lokální repozitáři
... git add . git commit
- Zkontrolujte změny, které mezitím v repozitáři mohli provést vaši kolegové. Poté verzi odešlete do repozitáře:
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