Git

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(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&nbsp;koncepty pro práci s&nbsp;Gitem. U&nbsp;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ření a&nbsp;připojení repozitáře
+
* Vytvořte si účet na serveru [https://www.github.com Github.com] (pokud už nemáte) a&nbsp;založte repozitář.
* Vytvořte si účet na serveru [https://www.github.com Github.com] a&nbsp;založte repozitář.
+
* Připravte si složku v&nbsp;lokálním počítači, ve které vytvoříte lokální kopii repozitáře a&nbsp;přejděte do ní.
* Připravte si složku, ve které vytvoříte lokální kopii repozitáře a&nbsp;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]].
 
 
 
== Markdown ==
 
* Markdown je hypertextový značkovací jazyk.
 
* Na rozdíl od HTML je určen k&nbsp;tomu, aby se dobře zapisoval na klávesnici a&nbsp;aby hyptertextové značky byly co nejúspornější.
 
* Je určen pro zápis textových dokumentů s&nbsp;formátováním, typicky takových, které půjdou zobrazit v&nbsp;podobě webové stránky.
 
 
=== Příklad dokumentu ===
 
<div class="Priklad">
 
; Příklad dokumentu v&nbsp; Markdownu
 
 
# Zadání projektu &mdash; 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&nbsp;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&nbsp;IT.
 
</div>
 
 
=== Základy syntaxe ===
 
* Nadpisy různých úrovní
 
** Uvozujeme znakem mřížka (<code>#</code>).
 
** Počet znaků mřížka udává úroveň nadpisu.
 
* Seznamy s&nbsp;odrážkami
 
** Na začátku řádku uvedete pomlčku (<code>-</code>).
 
** Pro vnořené seznamy uveďte tabulátor a&nbsp;pak až pomlčku.
 
* Číslované seznamy
 
** První řádek začíná znaky jedničkou a&nbsp;tečkou (<code>1.</code>).
 
** Další body seznamu pak libovolným číslem, následovaným tečkou.
 
** Body v&nbsp;rámci jednoho seznamu se vždy přečíslují od jedničky dál.
 
 
=== Popis syntaxe podrobněji ===
 
* [https://www.markdownguide.org/basic-syntax/ Základní syntaxe (&rarr; MarkdownGuide.org)]
 
  
  
Řádka 108: Řádka 65:
 
* Ostatní tak mají kód stále k&nbsp;dispozici v&nbsp;původní neporušené verzi.
 
* Ostatní tak mají kód stále k&nbsp;dispozici v&nbsp;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&nbsp;main (přepneme se do ''main'' a&nbsp;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]]
  
  
== Dotazy a&nbsp;problémy ==
+
== Markdown ==
 +
* Markdown je hypertextový značkovací jazyk, který se používá pro psaní dokumentace v&nbsp;Gitu.
 +
* Více na stránce [[Markdown]].
  
=== Jak vytvořím v&nbsp;repozitáři složku? ===
 
# Proveďte pull-request a&nbsp;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&nbsp;soubory dle potřeby.
 
# Proveďte ''pull'' &rarr; ''add'' &rarr; ''commit''  &rarr; ''push'', čímž změny nahrajete zpět do repozitáře (viz práce s&nbsp;repozitářem).
 
  
=== Nelze přistupovat do repozitáře na GitHub &mdash; error 403 ===
+
== Dotazy a&nbsp;problémy ==
* Máte problém s tím, že se nelze přihlásit pomocí uložených oprávnění.
+
* Některé běžné dotazy a&nbsp;problémy jsou vysvětleny na stránce [[Git: FAQ]].
* Pokud se při:
+
 
git config --system --list
+
* zobrazí (mimo jiné):
+
credential.helper=manager
+
* Potom spusťte ''Správce pověření'' (''Credentials Manager''):
+
*: &rarr; Přihlašovací údaje systému Windows
+
*: &rarr; git:https://github.com
+
*: &rarr; 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:
+
*: <tt>Settings&rarr; Manage Access</tt>
+
  
  

Verze z 26. 11. 2020, 11:15


Obsah

Git

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


Správa verzí lokálně

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 .
Vytvoření verze dokumentu
git commit


GitHub

Práce s repozitářem

c:
cd c:\users\student\Dokumenty\develop
git clone https://github.com/username/repository-name
cd c:\users\student\Dokumenty\develop\repository-name
cd c:\users\student\Dokumenty\develop\repository-name
git add .
git commit
git pull
git push


Větvení

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


Markdown


Dotazy a problémy


Zdroje

Kurz na Learn2Code.cz
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje