Jak používat GitHub na Ubuntu: Kompletní průvodce od začátečníka po pokročilé s Gitem, SSH a VS Code

目次

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:

  1. Přihlaste se na GitHub
  2. Klikněte na svůj profilový obrázek → Settings
  3. Vyberte „SSH and GPG keys“
  4. 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č)

  1. Klikněte na tlačítko „+“ v pravém horním rohu úvodní stránky GitHubu a vyberte „New repository“.
  2. 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
  1. 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í

  1. Zkontrolujte, zda existuje SSH klíč:
    ls ~/.ssh/id_ed25519.pub
    

Pokud neexistuje, vygenerujte jej:

ssh-keygen -t ed25519 -C "your_email@example.com"
  1. Spusťte SSH agenta a přidejte klíč:
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
    
  1. Přidejte veřejný klíč na GitHub:
    cat ~/.ssh/id_ed25519.pub
    

Přidejte jej v sekci „SSH and GPG keys“ na GitHubu.

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

  1. Vytvořte Personal Access Token na GitHubu https://github.com/settings/tokens – při vytváření tokenu zaškrtněte rozsah repo
  2. Použijte své uživatelské jméno na GitHubu a řetězec tokenu jako heslo
  3. 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í

  1. Otevřete konfliktní soubor po chybě git pull
  2. Vyhledejte značky konfliktu:
    <<<<<<< HEAD
    Your changes
    =======
    Other changes
    >>>>>>> origin/main
    
  1. Upravte obsah, odstraňte značky a uložte
  2. 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 „`