Git

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Instalace: Přidán postup změny editoru)
(Vytvoření repozitáře: Rozdělení na registraci a vytvoření repozitáře + hint pro školní účet.)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 36: Řádka 36:
 
* Více o instalaci a úvodní konfiguraci: [[Git: Instalace]].
 
* Více o instalaci a úvodní konfiguraci: [[Git: Instalace]].
  
== Vytvoření repozitáře ==
+
== Registrace a vytvoření účtu ==
* Vytvořte si účet na serveru [https://www.github.com Github.com] (pokud už nemáte) a 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). (Můžete použít také jiný server.)
 
* Vygenerujte si klíč pro SSH přístup pomocí ''Git Bash'':
 
* Vygenerujte si klíč pro SSH přístup pomocí ''Git Bash'':
 
  ssh-keygen -t rsa
 
  ssh-keygen -t rsa
* Nahrajte veřejný klíč do svého účtu na [https://www.github.com Github.com]: ''Settings → SSH and GPG keys''
+
* Nahrajte veřejný klíč do svého účtu na [https://www.github.com Github.com]: ''Settings &rarr; SSH and GPG keys''. Veřejný klíč je uložen v&nbsp;textovém souboru <tt>id_rsa.pub</tt> ve složce <tt>.ssh</tt> ve vašem domovském adresáři. Zobrazit se dá například v&nbsp;příkazovém řádku:
 +
type C:\Users\''username''\.ssh\id_rsa.pub 
 +
Za ''username'' je třeba dát uživatelském jméno.
  
 +
== Vytvoření a klonování repozitáře ==
 +
 +
* Repozitář můžete založit ve webovém rozhraní GitHubu.
 
* 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 ''git@github.com:''username''/''repository-name''
 
  git clone ''git@github.com:''username''/''repository-name''
 
* Více viz [[Git: Repository]].
 
* Více viz [[Git: Repository]].
 +
 +
<div class="Poznamka">Pokud repozitář zakládáte na síťovém disku – například školní domovský disk – a píše vám, že nemáte oprávnění, použijte pro klonování:
 +
git clone ''https://github.com/''username''/''repository-name''
 +
</div>
  
 
== Správa verzí ==
 
== Správa verzí ==
Řádka 111: Řádka 120:
 
** Zadejte název vývojového prostředí, které používáte.
 
** 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.
 
** 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 ==

Aktuální verze z 7. 9. 2025, 14:39


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

Registrace a vytvoření účtu

ssh-keygen -t rsa
type C:\Users\username\.ssh\id_rsa.pub  

Za username je třeba dát uživatelském jméno.

Vytvoření a klonování repozitáře

git clone git@github.com:username/repository-name
Pokud repozitář zakládáte na síťovém disku – například školní domovský disk – a píše vám, že nemáte oprávnění, použijte pro klonování:
git clone https://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