000c ‐ Git a GitHub ‐ základní příkazy - zizanek/github-tz-is-2026-sk1 GitHub Wiki

Git a GitHub – základní příkazy a workflow

Kontrola přihlášení k GitHubu ve Správci pověření

Pokud využíváme školní počítače se sdíleným profilem Windows, je nutné na začátku i na konci hodiny zkontrolovat, zda v systému nezůstalo uložené přihlášení do GitHubu.

Postup:

  1. Otevřeme Správce pověření (Credential Manager).
  2. V sekci Přihlašovací údaje systému Windows najdeme položky související s git:https://github.com nebo github.com.
  3. Tyto položky rozklikneme a zvolíme Odebrat.
    • Tím zajistíme, že na počítači nezůstane aktivní token či přihlášení jiného studenta.

Doporučení:

  • Kontrolu provádíme vždy na začátku hodiny (abychom nezačali odesílat commity pod cizím účtem).
  • Kontrolu provádíme vždy na konci hodiny (aby po nás nezůstalo přihlášení dalším studentům).

Doporučený styl práce: Kombinace terminálu a VS Code

Při práci ve Visual Studio Code se v praxi nejlépe osvědčuje hybridní přístup (terminál + klikání v GUI):

  • Co je nejrychlejší klikat ve VS Code (panel Source Control / Ctrl+Shift+G):
    • Vizuální kontrola změn (Diff): Kliknutím na změněný soubor ihned vidíte barevně odlišené úpravy (zeleně přidané, červeně smazané řádky).
    • Příprava změn (Staging): Kliknutí na ikonku + u konkrétního souboru nebo u celé sekce Changes.
    • Rychlé uložení a odeslání (Commit & Push):
    • Po napsání zprávy commitu do textového pole stačí kliknout na šipku u hlavního modrého tlačítka a zvolit Commit & Push (případně následně kliknout na Sync Changes). Tím se kód v jednom kroku zapíše do lokální historie a ihned odešle na GitHub bez nutnosti psát příkazy do konzole.
    • Řešení konfliktů při slučování (Merge Conflicts): VS Code přímo v editoru nabízí přehledná tlačítka (Accept Current Change, Accept Incoming Change, Accept Both).
  • Co je spolehlivější psát v terminálu:
    • Klonování repozitáře a správa identit (git clone, git config).
    • Práce s větvemi (git switch, git merge).
    • Přehled o stavu a historii (git status, git log --oneline).

Základní Git příkazy

1. Kontrola a konfigurace identity

Ověření instalace a verze: git --version

Vypsání aktivních nastavení: git config --list

Zobrazení nastaveného jména a e-mailu: git config user.name git config user.email

Nastavení identity pro školní PC (pouze pro daný repozitář): git config --local user.name "Vaše Jméno" git config --local user.email "[email protected]"

Nastavení identity pro vlastní notebook (globálně pro všechny projekty): git config --global user.name "Vaše Jméno" git config --global user.email "[email protected]"

Odstranění identity:

  • Lokální: git config --local --unset user.name git config --local --unset user.email
  • Globální: git config --global --unset user.name git config --global --unset user.email

2. Začátek práce na projektu

Naklonování vzdáleného repozitáře z GitHubu: git clone <HTTPS adresa repozitáře>

Otevření složky projektu v editoru VS Code (z příkazové řádky): cd <nazev-slozky> code .


3. Běžný pracovní cyklus

Kontrola stavu změn v repozitáři: git status

Příprava souborů k commitu (staging area):

  • Konkrétní soubor: git add <nazev-souboru>
  • Všechny změněné soubory: git add .

Uložení změn (commit) se stručnou zprávou v uvozovkách: git commit -m "Popis provedených úprav"

Odeslání lokálních změn na GitHub: git push


4. Synchronizace týmu

Stažení informací o nových větvích a změnách ze serveru: git fetch

Stažení a okamžité začlenění nejnovějšího kódu z GitHubu do vašeho projektu: git pull


5. Práce s větvemi

Zobrazení seznamu lokálních větví: git branch

Vytvoření nové větve a okamžité přepnutí do ní: git switch -c nova-funkce (starší zápis: git checkout -b nova-funkce)

Přepnutí do existující větve: git switch main (starší zápis: git checkout main)

Sloučení změn z vedlejší větve do té, ve které se zrovna nacházíte: git merge nova-funkce