Git
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (Přidány problémy.) | m (Úprava vzhledu, problémy jako samostatné podkapitoly.) | ||
| Řádka 114: | Řádka 114: | ||
| == Dotazy a problémy == | == Dotazy a problémy == | ||
| − | + | === Jak vytvořím v repozitáři složku? === | |
| # Proveďte pull-request a vytvořte si kopii repozitáře ve složce na svém počítači. | # Proveďte pull-request a vytvořte si kopii repozitáře ve složce na svém počítači. | ||
| # Nyní můžete běžně vytvořit podsložky a soubory dle potřeby. | # Nyní můžete běžně vytvořit podsložky a soubory dle potřeby. | ||
| # Proveďte ''pull'' → ''add'' → ''commit''  → ''push'', čímž změny nahrajete zpět do repozitáře (viz práce s repozitářem). | # Proveďte ''pull'' → ''add'' → ''commit''  → ''push'', čímž změny nahrajete zpět do repozitáře (viz práce s repozitářem). | ||
| − | + | === Nelze přistupovat do repozitáře na GitHub — error 403 === | |
| * Máte problém s tím, že se nelze přihlásit pomocí uložených oprávnění. | * Máte problém s tím, že se nelze přihlásit pomocí uložených oprávnění. | ||
| * Pokud se při: | * Pokud se při: | ||
| Řádka 125: | Řádka 125: | ||
| * zobrazí (mimo jiné): | * zobrazí (mimo jiné): | ||
|   credential.helper=manager |   credential.helper=manager | ||
| − | * Potom spusťte 'Správce pověření' ('Credentials Manager'): | + | * Potom spusťte ''Správce pověření'' (''Credentials Manager''): | 
| *: → Přihlašovací údaje systému Windows   | *: → Přihlašovací údaje systému Windows   | ||
| *: → git:https://github.com | *: → git:https://github.com | ||
| Řádka 132: | Řádka 132: | ||
| * Další variantou je, že vám vlastník repozitáře nedal právo zapisovat: | * Další variantou je, že vám vlastník repozitáře nedal právo zapisovat: | ||
| *: <tt>Settings→ Manage Access</tt> | *: <tt>Settings→ Manage Access</tt> | ||
| + | |||
| == 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 11. 11. 2020, 17:48
| 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.
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 
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,...
- Založení projektu
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.
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ření repozitáře
- Vytvořte si účet na serveru Github.com.
- Vytvořte repozitář.
- Připojení repozitáře
- Vytvořte složku, kterou chcete používat pro místní práci s repozitářem.
-  Spusťte příkazový řádek (například Win+R → cmd).
-  Přejděte vytvořené složky. Například pro složku c:\users\student\Dokumenty\develop\projectnapište:
c: cd c:\users\student\Dokumenty\develop\project
- Vytvořte základní strukturu pro Git:
git init
- Připojte repozitář:
git pull https://github.com/username/repository-name
-  Obsah repozitáře se stáhne do složky. Obsah se stáhne do větve master.
-  Protože od října 2020 pojmenovává GitHub.com hlavní větev jako mainv důsledku kampaně Black lives matter, přejmenujte aktuální větev namain:
git branch -m master main
- Jak souvisí pojmenování hlavní větve projektu s Black lives matter??? Slovem master museli černí otroci oslovovat své vlastníky.
- Seznam aktuálně používaných větví si zobrazíte:
git branch
-  Nastavte si výchozí repozitář pro nahrávání tak, abyste mohli posléze psát pouze git pusha nemuseli uvádět cílový repozitář:
git push --set-upstream https://github.com/username/repository-name main
- Nyní můžete do složky nahrát požadované soubory a libovolně je upravit. Změny přidáte do gitu pomocí:
git add .
- Až jste s úpravami hotovi, zkontrolujte, jestli se obsah repozitáře mezitím nezměnil a stáhněte případné změny (mohli tam provést změny vaši kolegové):
git pull
- Nyní změny potvrďte:
git commit
- Upravenou verzi nahrajete do repozitáře příkazem:
git push
Markdown
- Markdown je hypertextový značkovací jazyk.
- Na rozdíl od HTML je určen k tomu, aby se dobře zapisoval na klávesnici a aby hyptertextové značky byly co nejúspornější.
- Je určen pro zápis textových dokumentů s formátováním, typicky takových, které půjdou zobrazit v podobě webové stránky.
Příklad dokumentu
- Příklad dokumentu v Markdownu
# Zadání projektu — Evidence docházky ## Úvod Vytvoříme aplikaci pro evidenci docházky do kroužku. Aplikace bude umět: 1. Vytvořit termín hodiny/schůzky/setkání. 2. Zobrazit seznam přihlášených do kroužku. ## Požadavky Dále musí aplikace splňovat následující požadavky: - Přístupnost kdekoli (tělocvična, třída). - Musí běžet i na mobilních zařízeních. - Požadavek dostupnosti Wi-Fi je akceptovatelný. - Snadné ovládání pro člověka, který není zběhlý v IT.
Základy syntaxe
-  Nadpisy různých úrovní
-  Uvozujeme znakem mřížka (#).
- Počet znaků mřížka udává úroveň nadpisu.
 
-  Uvozujeme znakem mřížka (
-  Seznamy s odrážkami
-  Na začátku řádku uvedete pomlčku (-).
- Pro vnořené seznamy uveďte tabulátor a pak až pomlčku.
 
-  Na začátku řádku uvedete pomlčku (
-  Číslované seznamy
-  První řádek začíná znaky jedničkou a tečkou (1.).
- Další body seznamu pak libovolným číslem, následovaným tečkou.
- Body v rámci jednoho seznamu se vždy přečíslují od jedničky dál.
 
-  První řádek začíná znaky jedničkou a tečkou (
Popis syntaxe podrobněji
Dotazy a problémy
Jak vytvořím v repozitáři složku?
- Proveďte pull-request a vytvořte si kopii repozitáře ve složce na svém počítači.
- Nyní můžete běžně vytvořit podsložky a soubory dle potřeby.
- Proveďte pull → add → commit → push, čímž změny nahrajete zpět do repozitáře (viz práce s repozitářem).
Nelze přistupovat do repozitáře na GitHub — error 403
- Máte problém s tím, že se nelze přihlásit pomocí uložených oprávnění.
- Pokud se při:
git config --system --list
- zobrazí (mimo jiné):
credential.helper=manager
-  Potom spusťte Správce pověření (Credentials Manager):
- → Přihlašovací údaje systému Windows
- → git:https://github.com
- → Odebrat
 
- Při dalším příkazu by se vás Git měl zeptat na přihlašovací údaje.
-  Další variantou je, že vám vlastník repozitáře nedal právo zapisovat:
- Settings→ Manage Access
 
Zdroje
- Kurz na Learn2Code.cz ==
