- 1 1. Úvod
- 2 2. Instalace Gitu na Ubuntu
- 3 3. Počáteční konfigurace Gitu
- 4 4. Práce s GitHub repozitáři
- 5 5. Integrace s Visual Studio Code
- 6 6. Časté řešení problémů
1. Úvod
Proč propojit Ubuntu s GitHubem?
V posledních letech se používání Git a GitHub stalo standardní praxí ve vývoji softwaru i v provozu systémů. Pro inženýry a programátory pracující v linuxových prostředích, jako je Ubuntu, integrace s GitHubem je součástí každodenního workflow.
Git je nástroj pro správu historie verzí zdrojového kódu a je nezbytný pro efektivní spolupráci mezi více vývojáři. GitHub je naopak hostingová služba, která umožňuje sdílet a publikovat repozitáře spravované Gitem online a slouží jako globální uzel, kde vývojáři vyměňují kód.
Proč používat GitHub na Ubuntu?
Ubuntu je linuxová distribuce velmi oblíbená mezi vývojáři a je známá svou vynikající kompatibilitou s open‑source vývojem. Poskytuje prostředí, kde lze Git a další vývojové nástroje snadno nainstalovat, což činí integraci s GitHubem plynulou a efektivní.
Typické případy použití kombinace Ubuntu a GitHub zahrnují:
- Správa a sdílení Python, C++ a dalších zdrojových kódů na GitHubu
- Přispívání do open‑source projektů
- Publikování vaší práce jako portfolia
Co se v tomto článku naučíte
Tento průvodce vysvětluje vše od základů po pokročilé používání GitHubu na Ubuntu v následujících krocích:
- Jak nainstalovat Git na Ubuntu
- Počáteční konfigurace Gitu a nastavení SSH
- Vytváření a správa GitHub repozitářů
- Efektivní vývoj pomocí Visual Studio Code
- Běžné tipy na řešení problémů a FAQ
I noví uživatelé GitHubu mohou bezpečně sledovat postup, s reálnými příklady příkazů a důležitými poznámkami. Pokud chcete maximálně využít GitHub na Ubuntu, čtěte dál až do konce.
2. Instalace Gitu na Ubuntu
Co je Git? Rychlý přehled
Git je systém pro správu verzí (VCS) používaný ve vývoji softwaru k řízení historie změn zdrojového kódu. Umožňuje vývojářům obnovit předchozí stavy a spolupracovat současně.
Jednou z hlavních výhod linuxových prostředí, jako je Ubuntu, je snadná instalace Gitu. Pomocí níže uvedené metody lze instalaci dokončit během několika minut v terminálu.
Instalace Gitu pomocí APT
Nejčastějším způsobem instalace Gitu na Ubuntu je použití APT (Advanced Package Tool). Postupujte podle těchto kroků:
1. Aktualizujte seznam balíčků
sudo apt update
Tento příkaz načte nejnovější informace o balíčcích. Vždy jej spusťte před instalací nového softwaru.
2. Nainstalujte Git
sudo apt install git
Když budete vyzváni „Y/n“, zadejte y a stiskněte Enter pro zahájení instalace.
Ověření instalace Gitu
Po instalaci potvrďte, že je Git nainstalován správně:
git --version
Pokud uvidíte výstup podobný následujícímu, Git byl úspěšně nainstalován:
git version 2.34.1
Číslo verze se může lišit podle vaší verze Ubuntu, ale jakýkoli výstup verze potvrzuje úspěch.
Instalace pomocí Snap (volitelné)
Ačkoliv lze Git také nainstalovat pomocí příkazu snap, APT je obecně stabilnější a široce používaný. Pokud nemáte konkrétní důvod, doporučuje se použít APT.
3. Počáteční konfigurace Gitu
Základní nastavení před použitím Gitu
Jakmile je Git nainstalován, dalším krokem je konfigurace uživatelských informací a autentizace. Správná konfigurace zajišťuje plynulou interakci se vzdálenými repozitáři a týmovými workflow.
Nastavení uživatelského jména a e‑mailu v Gitu
Git zaznamenává, kdo provedl každý commit. Proto musíte nastavit uživatelské jméno a e‑mailovou adresu.
Konfigurační příkazy
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
Tyto hodnoty nemusí přesně odpovídat vašemu účtu na GitHubu, ale použití stejného e‑mailu jako na GitHubu pomáhá správně přiřadit commity.
Ověření konfigurace
git config --list
Tento příkaz zobrazí aktuální konfiguraci Gitu.
Generování a registrace SSH klíčů
translation.
Ačkoli je HTTPS podporováno, autentizace pomocí SSH odstraňuje opakované výzvy k zadání hesla a poskytuje bezpečnější a efektivnější pracovní postup.
1. Vygenerujte SSH klíč
ssh-keygen -t ed25519 -C "you@example.com"
Stiskněte Enter několikrát pro vygenerování soukromého klíče (~/.ssh/id_ed25519) a veřejného klíče (~/.ssh/id_ed25519.pub).
2. Spusťte SSH agenta a přidejte klíč
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
SSH klíč je nyní připraven k použití.
3. Přidejte veřejný klíč na GitHub
Zkopírujte veřejný klíč:
cat ~/.ssh/id_ed25519.pub
Poté jej zaregistrujte na GitHubu:
- Přihlaste se na GitHub
- Klikněte na svůj profilový obrázek → Settings
- Vyberte „SSH and GPG keys“
- Klikněte na „New SSH key“, vložte klíč a uložte
4. Otestujte SSH připojení
ssh -T git@github.com
Zadejte yes, když budete vyzváni k důvěře k hostiteli.
Pokud je vše v pořádku, uvidíte:
Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.
Doporučené další kroky
S tímto nastavením můžete nyní klonovat, pushovat a pullovat repozitáře na GitHubu. Další část vysvětluje jak v praxi vytvářet a spravovat GitHub repozitáře.

4. Práce s GitHub repozitáři
Vytvoření nového repozitáře na GitHubu
Po přihlášení na GitHub začněte vytvořením nového repozitáře.
Kroky (přes webový prohlížeč)
- Klikněte na tlačítko „+“ v pravém horním rohu úvodní stránky GitHubu a vyberte „New repository“.
- Zadejte následující informace:
- Název repozitáře : Příklad:
my-first-repo - Popis (volitelné) : Stručné vysvětlení
- Public / Private : Zvolte viditelnost repozitáře
- Klikněte na „Create repository“.
Po vytvoření se zobrazí URL repozitáře. Tuto URL použijete pro klonování a správu repozitáře.
Klonování existujícího GitHub repozitáře
Pro zkopírování repozitáře do vašeho lokálního Ubuntu prostředí použijte příkaz git clone.
git clone git@github.com:your-username/my-first-repo.git
Tento příklad používá SSH. Pokud používáte HTTPS, URL bude jiná.
Po provedení se vytvoří adresář my-first-repo obsahující soubory repozitáře.
Změny souborů, staging a workflow commitů
1. Přidání nebo úprava souborů
Například vytvořte nový soubor:
echo "# My First GitHub Project" > README.md
2. Přidání změn do stagingu
git add README.md
Staging určuje, které změny budou zahrnuty do následujícího commitu.
3. Commit změn
git commit -m "Initial commit: add README.md"
Vaše změny jsou nyní uloženy v historii lokálního repozitáře.
Pushování změn na GitHub
Pro odeslání lokálních změn do vzdáleného GitHub repozitáře použijte git push.
git push origin main
Pokud není vaše výchozí větev main (například master), upravte název větve podle potřeby.
Pullování vzdálených změn do lokálního repozitáře
Pokud jiný vývojář provedl změny, použijte následující příkaz pro aktualizaci vašeho lokálního repozitáře:
git pull origin main
Tím se vzdálené změny sloučí do vaší lokální větve.
Běžné doplňkové operace
- Zkontrolovat vzdálené repozitáře:
git remote -v
- Přidat další GitHub repozitář později:
git remote add origin git@github.com:your-username/another-repo.git
- Úprava README.md nebo .gitignore probíhá stejným workflow.
5. Integrace s Visual Studio Code
Proč je VS Code ideální pro Git operace
Při používání GitHubu na Ubuntu výrazně zvyšuje produktivitu kombinace s Visual Studio Code (VS Code). VS Code je open‑source editor vyvinutý společností Microsoft a je známý svou vynikající integrací s Gitem. Umožňuje provádět commity, pushovat a prohlížet diffy pomocí GUI, což je přívětivé i pro začátečníky.
Instalace VS Code na Ubuntu
Můžete snadno nainstalovat VS Code na Ubuntu pomocí následujících kroků.
1. Přidejte Microsoft repozitář
sudo apt update
sudo apt install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
2. Zaregistrujte úložiště
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
3. Nainstalujte VS Code
sudo apt update
sudo apt install code
Po instalaci můžete VS Code spustit zadáním code v terminálu.
Vestavěná podpora Git
VS Code obsahuje integraci s Gitem ve výchozím nastavení, takže nejsou potřeba žádné další pluginy pro základní operace s Gitem. Pro pokročilé použití jsou doporučeny následující rozšíření:
- GitHub Pull Requests and Issues – Umožňuje GUI‑založené zpracování pull requestů a správu issue.
- GitLens – Zobrazuje historii řádek po řádku, ukazuje, kdo co a kdy změnil.
Základní operace Git ve VS Code
Otevření úložiště
Přejděte do svého naklonovaného úložiště a spusťte:
code .
Prohlížení změn a commity
- Klikněte na ikonu Správa zdrojů v levém postranním panelu
- Zobrazte seznam upravených souborů
- Vyberte soubor pro zobrazení rozdílů
- Zadejte zprávu commitu a klikněte na ikonu ✓
Operace Push a Pull
- Vyberte „Push“ nebo „Pull“ v nabídce „…“
- Nebo použijte stavový řádek vpravo dole
Použití integrovaného terminálu
Vestavěný terminál (Ctrl + `) umožňuje plynulé přepínání mezi GUI a CLI workflow. Například můžete provést commit přes GUI a spravovat větve přes terminál.
Tipy pro řešení problémů
- Pokud se objeví chyby SSH, ověřte, že VS Code odkazuje na správný SSH klíč
- Možná bude potřeba přeconfigurovat autentifikaci nebo použít GitHub Personal Access Token (PAT)
6. Časté řešení problémů
Chyba SSH: “Permission denied (publickey).”
Možné příčiny
- SSH klíče nebyly vygenerovány správně
- Veřejný klíč není registrován na GitHubu
- SSH agent nenačítá klíč
Řešení
- Zkontrolujte, zda existuje SSH klíč:
ls ~/.ssh/id_ed25519.pub
Pokud neexistuje, vygenerujte jej:
ssh-keygen -t ed25519 -C "your_email@example.com"
- Spusťte SSH agenta a přidejte klíč:
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519
- Přidejte veřejný klíč na GitHub:
cat ~/.ssh/id_ed25519.pub
Přidejte jej v sekci „SSH and GPG keys“ na GitHubu.
- Otestujte spojení:
ssh -T git@github.com
Chyba autentifikace přes HTTPS
Příčina
- Ověřování pomocí hesla bylo zrušeno; je vyžadována autentifikace pomocí tokenu
Řešení
- Vytvořte Personal Access Token na GitHubu https://github.com/settings/tokens – při vytváření tokenu zaškrtněte rozsah
repo - Použijte své uživatelské jméno na GitHubu a řetězec tokenu jako heslo
- Pokud chcete, povolte ukládání přihlašovacích údajů:
git config --global credential.helper cache
Chyba: “fatal: not a git repository”
Příčina
- Aktuální adresář není Git úložiště
Řešení
- Přesuňte se do existujícího adresáře úložiště:
cd ~/your-project-directory
- Nebo inicializujte nové úložiště:
git init
Řešení konfliktů při sloučení
Příčina
- Konflikty nastanou, když více uživatelů upravuje stejnou část souboru současně
Řešení
- Otevřete konfliktní soubor po chybě
git pull - Vyhledejte značky konfliktu:
<<<<<<< HEAD Your changes ======= Other changes >>>>>>> origin/main
- Upravte obsah, odstraňte značky a uložte
- Pak spusťte:
git add . git commit
Chyba: “remote: Repository not found.”
Příčina
- Nesprávná URL úložiště
- Žádné oprávnění k přístupu k úložišti
Řešení
- Zkontrolujte vzdálenou URL:
git remote -v
- Resetujte URL podle potřeby:
.„` git remote set-url origin git@github.com:your-username/your-repo.git
Tyto problémy se u začátečníků často vyskytují. S jasnými příčinami a řešeními je však možné je klidně vyřešit. Považujte chyby za **příležitosti k učení** a postupně si budujte sebevědomí.
## 7. Často kladené otázky (FAQ)
### Q1. Jaký je rozdíl mezi Gitem a GitHubem?
**A:**
Git je **nástroj pro správu verzí**, který spravuje historii změn lokálně. GitHub je **cloudová služba**, která hostuje Git repozitáře a umožňuje sdílení a spolupráci.
* Git: Lokální a offline správa historie
* GitHub: Online hostování repozitářů a spolupráce
### Q2. Mám používat SSH nebo HTTPS?
**A:**
**SSH se doporučuje** protože:
* Žádné opakované zadávání hesla
* Bezpečnější a pohodlnější dlouhodobě
Nicméně HTTPS může být vyžadováno v některých firemních nebo síťových prostředích.
### Q3. Jak mohu na Ubuntu používat více GitHub účtů?
**A:**
Vytvořte samostatné SSH klíče pro každý účet a nakonfigurujte je explicitně.
1. Vytvořte samostatné SSH klíče. Příklady: `~/.ssh/id_ed25519_work`, `~/.ssh/id_ed25519_personal`
2. Upravte `~/.ssh/config` :
Host github.com-work HostName github.com User git IdentityFile ~/.ssh/id_ed25519_work
Host github.com-personal HostName github.com User git IdentityFile ~/.ssh/id_ed25519_personal
3. Aktualizujte vzdálenou URL:
git remote set-url origin git@github.com-work:your-work-user/your-repo.git
### Q4. Můžu používat Git s grafickým rozhraním?
**A:**
Ano. Visual Studio Code poskytuje GUI operace s Gitem, včetně commitů, pushů, diffů a správy větví. Je vysoce doporučován pro začátečníky.
### Q5. Co se stane, když smažu vzdálený repozitář?
**A:**
Smazání vzdáleného repozitáře neovlivní lokální repozitář. Nicméně `git push` selže.
Můžete se znovu připojit k novému vzdálenému repozitáři následovně:
git remote set-url origin git@github.com:new-user/new-repo.git
### Q6. Je možné zcela se vyhnout terminálu?
**A:**
Ano. GUI klienti pro Git umožňují workflow bez terminálu:
* **GitKraken**
* **Sourcetree** (oficiálně nepodporováno na Linuxu)
* **Visual Studio Code** (vestavěná podpora Gitu)
Pro uživatele Ubuntu je kombinace **VS Code + GitLens** nejpraktičtější a nejuživatelsky přívětivější.
### Q7. Jak daleko může Git historie sahat?
**A:**
Git uchovává **veškerou historii od prvního commitu**. Můžete ji zobrazit pomocí:
git log
Pro zobrazení historie konkrétního souboru:
git log path/to/file „`


