Git najdete na https://git-scm.com/. Ovládá se z příkazové řádky. Pokud toužíte po nějakém grafickém ovládání stačí si vybrat z dlouhého seznamu ten, co se vám bude zdát nejhezčí. GitHub má svou vlastní grafickou aplikaci.
Vynikajícím začátkem s Gitem je volně šiřitelná kniha Pro Git, ve které najdete vše potřebné v češtině. Lze číst i na webu:
- první vydání — celé v češtině
- druhé vydání — není přeloženo celé; můžete se tedy zapojit do překladu.
Pro efektivní používaní tohoto skvělého nástroje vám stačí přečíst si první tři kapitoly. Nenechte se tedy odradit, stojí to jistě za to.
Zde je ještě malý rychlokurs (pokud někdo není spokojen s knihou):
- … nebo jeden stručný návod
- … nebo další sada tutoriálů
- Tahák
- SVG PDF

- Referenční příručka
- https://git-scm.com/docs
- Hezké HowTo
- https://githowto.com/
- Když se něco pokazí….
- https://ohshitgit.com/cs
Instalace¶
Ve Windows doporučuji použít Chocolatey
1 | |
Počáteční nastavení¶
Než budete Git používat, je třeba nakonfigurovat vaše jméno a e-mail. Je to proto, jméno a e-mail autora je součástí každého snímku — commitu.
1 2 | |
Parametr --global říká, že je to nastavení pro celý uživatelský účet. Pokud ho
nepoužijete, bude se nastavení týkat jen toho repositáře, ve kterém příkaz spustíte.
SSH¶
Pokud chcete (ano chcete) používat nějaké vzdálené úložiště (např. GitHub nebo GitLab), je SSH jeden se způsobů jak (pohodlně) přenášet data mezi lokálním a vzdáleným repositářem. Nejprve je třeba si vygenerovat key-pair.
1 | |
nebo
1 | |
Během generování budete dotazování na passphrase. Pokud tuto doplňkovou ochranu nechcete použít a stačí vám utajení klíče, který bude ležet na vašem disku, dejte jen dvakrát Enter. Já passphrase zadávám a používám SSH agenta.
Pozorně sledujte kam se klíče uloží. Třeba v Linuxu je to
~/.ssh/id_ed25519 pro tajný/privátní klíč a ~/.ssh/id_ed25519.pub pro veřejný klíč.
Celá akce končí tím, že svůj veřejný klíč — tedy obsah souboru s příponou .pub,
uložíte do svého profilu na GitHub/GitLab: Settings -> SSH and GPG keys.
Další detaily naleznete například v tomto článku na AbcLinuxu.
HTTPS¶
Druhým, alternativním způsobem přenosu dat je protokol HTTPS. Zde je třeba při každém přenosu zadávat jméno a heslo. Pokud používáte nějakou klíčenku pro ukládání hesel můžete to Gitu říct takto:
1 | |
Pokud klíčenku nepoužíváte nebo chcete, aby vaše přihlašovací údaje uchovával přímo Git v nešifrované podobě, je to tento příkaz:
1 | |
Git se vás pak na vaše přihlašovací údaje zeptá jen jednou a uloží se je do souboru
~/.git-credentials. Ten může vypadat třeba takto:
1 2 | |
Pokud si má Git přihlašovací údaje pamatovat jen dočasně
nastaví se .helper na cache.
Je ještě dobré podotknout, že GitHub neumožňuje přihlášení pomocí hesla: je nutné si
vygenerovat Personal access token.
(Až ho budete generovat, tak v právech odfajfkujte workflow.)
Návod zde.
Veřejná (webová) úložiště¶
Nejznámější veřejná úložiště pro Git jsou asi tyto:
Kromě ukládaní repositářů zde naleznete i rozměr sociální sítě. Asi se nedá říct, že jeden je lepší a druhý horší. Každý má svá pro a proti.
Pokusy a hračičky¶
Videotutoriál¶
Zde je můj pokus o videotutoriál….

