Git

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Přidána kategorie Category:Git.)
(Přesunutí první části textu do samostatných stránek.)
Řádka 9: Řádka 9:
 
* 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.
  
=== Instalace ===
+
 
 +
== Instalace ==
 
* Git nainstalujete jako běžnou aplikaci ze stránek: [https://git-scm.com/downloads Git-scm.com]
 
* Git nainstalujete jako běžnou aplikaci ze stránek: [https://git-scm.com/downloads Git-scm.com]
 
* Doporučujeme zvolit si při instalaci vhodný textový editor pro psaní komentářů.
 
* Doporučujeme zvolit si při instalaci vhodný textový editor pro psaní komentářů.
 
*: Výchozí volbou je editor <code>vim</code>, známý z&nbsp;unixových systémů. Jeho ovládání ale pro většinu uživatelů Windows není příliš přívětivé &mdash; aspoň než si zvyknete.
 
*: Výchozí volbou je editor <code>vim</code>, známý z&nbsp;unixových systémů. Jeho ovládání ale pro většinu uživatelů Windows není příliš přívětivé &mdash; aspoň než si zvyknete.
 +
* Více o&nbsp;instalaci a&nbsp;úvodní konfiguraci: [[Git: Instalace]].
  
=== Správa verzí lokálně ===
+
 
* Git lze ovládat buď z&nbsp;příkazového řádku, bývá ale vestavěn ve většině programátorských vývojových prostředí (IDE) &mdash; například NetBeans, IntelliJ IDEA, Visual Studio,...
+
== Správa verzí lokálně ==
; Založení projektu
+
* Git lze ovládat buď z&nbsp;příkazového řádku, bývá ale vestavěn ve většině programátorských vývojových prostředí (IDE) &mdash; například NetBeans, IntelliJ IDEA, Visual Studio Code, Visual Studio,...
 +
; Založení projektu v&nbsp;příkazovém řádku
 
  git init
 
  git init
 
; Zařazení aktuálních změn dokumentu do správy verzí
 
; Zařazení aktuálních změn dokumentu do správy verzí
Řádka 25: Řádka 28:
 
  git commit
 
  git commit
 
* Následně je třeba zapsat název aktuální verze a&nbsp;popis.
 
* Následně je třeba zapsat název aktuální verze a&nbsp;popis.
 +
* Více viz [[Git: Versioning]].
  
  
Řádka 34: Řádka 38:
  
 
=== Práce s repozitářem ===
 
=== Práce s repozitářem ===
; Vytvoření repozitáře
+
; Vytvoření a&nbsp;připojení repozitáře
* Vytvořte si účet na serveru [https://www.github.com Github.com].
+
* Vytvořte si účet na serveru [https://www.github.com Github.com] a&nbsp;založte repozitář.
* Vytvořte repozitář.
+
* Připravte si složku, ve které vytvoříte lokální kopii repozitáře a&nbsp;přejděte do .
 
+
; Připojení repozitáře
+
* Připravte si složku, ve které vytvoříte lokální kopii repozitáře.
+
* Spusťte příkazový řádek (například <tt>Win+R</tt> &rarr; <code>cmd</code>).
+
* Přejděte do složky, kde chcete vytvořit lokální kopii repozitáře. Například pro složku <code>c:\users\student\Dokumenty\develop</code> napište:
+
 
  c:
 
  c:
 
  cd c:\users\student\Dokumenty\develop
 
  cd c:\users\student\Dokumenty\develop
Řádka 48: Řádka 47:
 
* Vznikne tak složka:
 
* Vznikne tak složka:
 
  cd c:\users\student\Dokumenty\develop\repository-name
 
  cd c:\users\student\Dokumenty\develop\repository-name
<!--* Obsah repozitáře se stáhne do složky. Obsah se stáhne do větve <code>master</code>.
+
* Přejděte do nově vytvořené složky a&nbsp;provádějte úpravy dle potřeby:
* Protože od října 2020 pojmenovává GitHub.com hlavní větev jako <code>main</code> v&nbsp;důsledku kampaně ''Black lives matter'', přejmenujte aktuální větev na <code>main</code>:
+
git branch -m master main
+
: ''Jak souvisí pojmenování hlavní větve projektu s&nbsp;''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 <code>git push</code> a&nbsp;nemuseli uvádět cílový repozitář:
+
git push --set-upstream ''https''://github.com/''username''/''repository-name'' main
+
-->
+
* Přejděte do nově vytvořené složky:
+
 
  cd c:\users\student\Dokumenty\develop\repository-name
 
  cd c:\users\student\Dokumenty\develop\repository-name
* Nyní můžete do složky nahrát požadované soubory a&nbsp;libovolně je upravit. Změny přidáte do gitu pomocí:
+
* Následně vytvořte commit a&nbsp;odešlete ho do repozitáře:
 
  git add .
 
  git add .
* Až jste s&nbsp;úpravami hotovi, zkontrolujte, jestli se obsah repozitáře mezitím nezměnil a&nbsp;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
 
  git commit
* Upravenou verzi nahrajete do repozitáře příkazem:
+
* Zkontrolujte změny, které mezitím v&nbsp;repozitáři mohli provést vaši kolegové. Poté verzi nahrajte:
 +
git pull
 
  git push
 
  git push
 +
* Více viz [[Git: Repository]].
  
  

Verze z 26. 11. 2020, 10:32


Obsah

Git


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

Vytvoření a připojení repozitáře
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


Markdown

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

Popis syntaxe podrobněji


Větvení


Dotazy a problémy

Jak vytvořím v repozitáři složku?

  1. Proveďte pull-request a vytvořte si kopii repozitáře ve složce na svém počítači.
  2. Nyní můžete běžně vytvořit podsložky a soubory dle potřeby.
  3. Proveďte pulladdcommitpush, čí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

git config --system --list
credential.helper=manager


Zdroje

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