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:
- Otevřeme Správce pověření (Credential Manager).
- V sekci Přihlašovací údaje systému Windows najdeme položky související s
git:https://github.comnebogithub.com. - 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).
- Klonování repozitáře a správa identit (
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.namegit config --local --unset user.email - Globální:
git config --global --unset user.namegit 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