Git jednoduše

Datum publikace

Jednoduchý návod k používání Gitu s vybranou DevOps platformou (GitHub, GitLab, Bitbucket, ...)

Platforma

Instalace Git klienta

Pro používání Git je potřeba mít nainstalovaný Git klient.

  • Ověření instalace / instalované verze git z příkazového řádku: git --version

Inicializace Git repositáře

Z příkazového řádku, uvnitř root Vašeho projektu, spusťte:

git init

Nastavení Identity

Údaj nesoucí identifikaci osoby vykonávající úpravu git repositáře:

  • Globální nastavení - platí pro všechny git repozitáře v zařízení
  • Lokální nastavení - platí pro konkrétní repozitář (přepisuje globální nastavení)

Dle preference / potřeb, zvolte jedno z nastavení.

Kontrola globálního nastavení

  • git config --global user.name
  • git config --global user.email

Git commity

  1. Ujistěte se, že máte v root složce projektu soubor .gitignore se specifikovanými soubory, které nechcete commitovat.
  2. Označte změněné soubory pro commit: git add .
  3. Vytvořte commit s popiskem: git commit -m "Popis změn"
  4. Používáte-li GitHub, GitLab nebo jinou webovou Git platformu, je potřeba nastavit origin a následně pushovat změny do vzdáleného repozitáře:
    • Nastavte preferovanou větev: git branch -M main
    • Propojte lokální repozitář s GitHubem: git remote add origin git@github.com:username/repository.git

      Poznámka: Jestliže používáte více GitHub účtů, nastavte SSH klíč daného účtu.

      git remote set-url origin git@github-specificAccount:username/repository.git
    • Push změn do vzdáleného repozitáře: git push -u origin main

Authetnizace pro GitHub přístup

GitHub a jiné webové Git řešení vyžadují Personal Access Token (PAT) nebo SSH klíč. Na jednom PC je současně možné mít napojeno více GitHub účtů.

  1. Vygenerování SSH klíče

    Z příkazového řádku, spusťte:

    ssh-keygen -t ed25519 -C "Your PC NickName"

    Název pojmenujte dle vašeho GitHub účtu. Takto můžete vytvořit unikátní SSH key pro každý váš GitHub účet.

  2. Přidání SSH klíče do agenta

    Přidejte privátní klíč(e) (= bez koncovky .pub) do SSH agenta.

    eval $(ssh-agent -s)
                ssh-add ~/.ssh/<privateKeyName> 

    Pokud terminál zahlásí chybu: "Could not open a connection to your authentication agent", zadejte:

    Start-Service ssh-agent
                ssh-add ~/.ssh/<privateKeyName>

  3. Vložení SSH klíče do GitHub účtu

    1. Otevřete https://github.com/settings/keys (záložka SSH and GPG keys)
    2. Klikněte na New SSH key a přidejte váš public key s označením PC / Vašeho jména

Správa více GitHub účtů z jednoho PC

Potřebujete-li používat více GitHub účtů z jednoho PC, lze přiřadit konkrétní klíč ke konkrétnímu účtu prostřednictvím config souboru.

  1. Otevřete soubor C:\Users\<You>\.ssh\config. Pokud neexistuje, vytvořte jej.
    # GitHub account1
    Host github-account1
      HostName github.com
      User git
      IdentityFile ~/.ssh/github_account1
    
    # GitHub account2
    Host github-account2
      HostName github.com
      User git
      IdentityFile ~/.ssh/github_account2
  2. Použití konkrétního GitHub účtu se provede prostřednictvím nastavení git origin, např pro "account1":
    git remote set-url origin git@github-account1:<GitNickName>/<GitProjectName>.git

Test připojení k GitHubu

ssh -T git@github-account1

Nastavení a změna Git remote origin

  • Zjištění aktuálního nastavení:
    git remote -v
  • Nastavení origin
    • Přidat nový: git remote add origin git@github-account1:<GitProjectLocation>/<GitProjectName>.git
    • Aktualizuj: git remote set-url origin git@github-account1:<GitProjectLocation>/<GitProjectName>.git

Relevantní témata

Vrealmatic consulting

Potřebujete s něčím poradit?

Zjistěte, zda a jak vám můžeme pomoci.

Rezervovat schůzku