Git

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Přidán odkaz na FreeCodeCamp.com.)
(.gitignore: Přidán postup pro odstranění ignorovaných souborů z remote.)
 
(Není zobrazeno 7 mezilehlých verzí od 1 uživatele.)
Řádka 27: Řádka 27:
 
* 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.
 +
*: Dodatečně lze editor změnit:
 +
*: (Dosaďte cestu ke svému oblíbenému textovému editoru, zdvojte všechna zpětná lomítka &mdash; zde používáme Poznámkový blok)
 +
git config --system core.editor "C:\\WINDOWS\\system32\\notepad.exe"
 +
* Nastavte git:
 +
git config --global user.name "Jméno Příjmení"
 +
git config --global user.email "tvuj_email@gmail.com"
 +
git config --global core.autocrlf false
 
* Více o&nbsp;instalaci a&nbsp;úvodní konfiguraci: [[Git: Instalace]].
 
* Více o&nbsp;instalaci a&nbsp;úvodní konfiguraci: [[Git: Instalace]].
  
 
== Vytvoření repozitáře ==
 
== Vytvoření repozitáře ==
 
* Vytvořte si účet na serveru [https://www.github.com Github.com] (pokud už nemáte) a&nbsp;založte repozitář. (Můžete použít také jiný server.)
 
* Vytvořte si účet na serveru [https://www.github.com Github.com] (pokud už nemáte) a&nbsp;založte repozitář. (Můžete použít také jiný server.)
 +
* Vygenerujte si klíč pro SSH přístup pomocí ''Git Bash'':
 +
ssh-keygen -t rsa
 +
* Nahrajte veřejný klíč do svého účtu na [https://www.github.com Github.com]: ''Settings &rarr; SSH and GPG keys''
 +
 
* Vytvoření lokální kopie vzdáleného repozitáře v&nbsp;aktuální složce:
 
* Vytvoření lokální kopie vzdáleného repozitáře v&nbsp;aktuální složce:
  git clone ''https''://github.com/''username''/''repository-name''
+
  git clone ''git@github.com:''username''/''repository-name''
 
* Více viz [[Git: Repository]].
 
* Více viz [[Git: Repository]].
  
Řádka 41: Řádka 52:
 
  git add soubor
 
  git add soubor
 
  git add .
 
  git add .
 +
git add -A
 
; Vytvoření snímku
 
; Vytvoření snímku
 
  git commit
 
  git commit
Řádka 53: Řádka 65:
 
* Více viz [[Git: Versioning]].
 
* Více viz [[Git: Versioning]].
  
== Vzdálený repozitář (GitHub) ==
+
== Práce se vzdáleným repozitářem (GitHub) ==
 
; Aktualizace lokálního repozitáře
 
; Aktualizace lokálního repozitáře
 
  git pull
 
  git pull
Řádka 95: Řádka 107:
 
* Pokud pracujete ve vývojovém prostředí (IDE), není vhodné ukládat do repozitáře veškerá nastavení nebo přeložené výsledky, které mohou být velké.
 
* Pokud pracujete ve vývojovém prostředí (IDE), není vhodné ukládat do repozitáře veškerá nastavení nebo přeložené výsledky, které mohou být velké.
 
* Do souboru <code>.gitignore</code> v&nbsp;repozitáři můžete zapsat soubory, které se budou při nahrávání do repozitáře ignorovat.
 
* Do souboru <code>.gitignore</code> v&nbsp;repozitáři můžete zapsat soubory, které se budou při nahrávání do repozitáře ignorovat.
* Vzorové soubory <code>.gitignore</code> si lze nechat vygenerovat například na: [https://www.gitignore.io GitIgnore.io].
+
* Vzorové soubory <code>.gitignore</code> si lze nechat vygenerovat:
 +
** Jděte například na: [https://www.gitignore.io GitIgnore.io].
 +
** Zadejte název vývojového prostředí, které používáte.
 +
** Vygenerovaný text uložte do souboru <code>.gitignore</code> v&nbsp;kořenovém adresáři vašeho repozitáře s&nbsp;projektem.
 +
* Odstranění ignorovaných souborů ze vzdáleného adresáře, pokud jste je předtím již nahráli (v&nbsp;příkazu odstraňujeme soubory ''Thumbs.db'' ze všech adresářů):
 +
git rm --cached **/Thumbs.db
 +
git add **/Thumbs.db
 +
git commit -m "Odstraněny ignorované soubory Thumbs.db"
 +
git push
  
 
== Markdown ==
 
== Markdown ==
 
* Markdown je hypertextový značkovací jazyk, který se používá pro psaní dokumentace v&nbsp;Gitu.
 
* Markdown je hypertextový značkovací jazyk, který se používá pro psaní dokumentace v&nbsp;Gitu.
 
* Více na stránce [[Markdown]].
 
* Více na stránce [[Markdown]].
 +
 +
== GitHub ==
 +
* Typy účtů na GitHubu
 +
** Osobní účet: zdarma, neomezený počet soukromých i&nbsp;veřejných repozitářů.
 +
** Firemní účet: administrátoři mohou spravovat oprávnění jednotlivých vývojářů k&nbsp;firemním projektům.
 +
** Enterprise účet: centrální správa několika organizací.
 +
* Lze pracovat s&nbsp;veřejným serverem, nebo lze vytvořit firemní server, na kterém budou repozitáře firmy a&nbps;který bude plně ve správě firmy.
  
 
== Dotazy a&nbsp;problémy ==
 
== Dotazy a&nbsp;problémy ==

Aktuální verze z 12. 10. 2022, 06:03


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í.

Ovládání a pojmy

Způsob ovládání
GitHub

Instalace

git config --system core.editor "C:\\WINDOWS\\system32\\notepad.exe"
git config --global user.name "Jméno Příjmení"
git config --global user.email "tvuj_email@gmail.com"
git config --global core.autocrlf false

Vytvoření repozitáře

ssh-keygen -t rsa
git clone git@github.com:username/repository-name

Správa verzí

Zjištění stavu lokálního repozitáře
git status
Zařazení aktuálních změn v projektu do snímku
git add soubor
git add .
git add -A
Vytvoření snímku
git commit
Zobrazení historie
git reflog
git log
git log --oneline --decorate --graph
Odvolání změn z konkrétního snímku (commitu)
git revert a99fcf9

Práce se vzdáleným repozitářem (GitHub)

Aktualizace lokálního repozitáře
git pull
Následně pracujte v lokální repozitáři
...
git add .
git commit
Odeslání změn z lokálního do vzdáleného repozitáře
git pull
git push

Větvení

Přehled větví
git branch
Vytvoření větve a přechod do ní
git branch nazev_nove_vetve
git checkout nazev_nove_vetve
Odeslání změn z větve vetev_se_zmenami do větve main
git checkout vetev_se_zmenami
git rebase -i HASH
git rebase --continue
git checkout main
git pull
git merge vetev_se_zmenami

.gitignore

git rm --cached **/Thumbs.db
git add **/Thumbs.db
git commit -m "Odstraněny ignorované soubory Thumbs.db"
git push

Markdown

GitHub

Dotazy a problémy

Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje