Git nám umožňuje spolupracovat s ostatními lidmi na projektech. V tomto kurzu se podíváme na to, jak používat GitHub / GitLab, což jsou populární platformy pro sdílení kódu. Ukážeme si, jak vygenerovat SSH klíč, přidat repozitář na GitHub / GitLab, a jak s nimi pracovat.
SSH klíč je bezpečný způsob, jak se připojit k GitHubu / GitLab bez nutnosti zadávat heslo pokaždé, když chceme něco odeslat. SSH klíč je jako tajný klíč, který nám umožní bezpečně přistupovat k našim projektům.
Nyní si ukážeme, jak vygenerovat SSH klíč. Tento proces je stejný pro všechny operační systémy (Windows, Mac, Linux).
ssh-keygen -t rsa -b 4096 -C "tvuj@email.com"
SSH klíč bude uložen v následující cestě:
C:\Users\Tvé_Uživatelské_Jméno\.ssh\id_rsa.pub
/Users/Tvé_Uživatelské_Jméno/.ssh/id_rsa.pub
/home/Tvé_Uživatelské_Jméno/.ssh/id_rsa.pub
Nyní, když máme náš SSH klíč, musíme ho přidat na GitHub nebo GitLab, abychom mohli bezpečně komunikovat. Jestli si založíme účet u Githubu nebo GitLabu je prakticky jedno, nicméně GitHub je mezi programátory o něco oblíbenější.
Pokud zvolíme GitHub:
id_rsa.pub v textovém editoru. Můžeme to udělat pomocí
příkazu:cat ~/.ssh/id_rsa.pub
Moje připojení.Pro GitLab je proces velmi podobný:
id_rsa.pub (stejně jako na GitHubu).
Chceme-li spravovat svůj projekt pomocí GitHubu / GitLabu, je prvním krokem vytvoření repozitáře, který bude sloužit jako online úložiště pro náš kód. Tento repozitář nám umožní bezpečně zálohovat práci, sdílet ji s ostatními nebo sledovat změny v projektu. V následujícím návodu si ukážeme, jak krok za krokem založit nový GitHub / GitLab repozitář a propojit ho s lokálním projektem, který máme na svém počítači.
git init
a chceme ho přiřadit k nově vytvořenému GitHub / GitLab repozitáři, použijeme následující příkaz:git remote add origin https://github.com/uzivatel/nazev-repozitare.git
Pokud chceme pracovat s existujícím projektem, který už je uložen na GitHubu nebo GitLabu, nejlepším způsobem je si ho naklonovat do svého počítače. Klonování repozitáře nám umožní stáhnout veškerý kód, historii změn a verzí do našeho lokálního úložiště, kde můžeme projekt upravovat, spouštět nebo přidávat nové funkce. Tento postup je ideální pro spolupráci s ostatními vývojáři nebo když chceme pracovat na projektu z různých zařízení.
git clone https://github.com/uzivatel/nazev-repozitare.git
Jakmile dokončíme úpravy v našem projektu a vytvoříme příslušné commity, je čas tyto změny odeslat do vzdáleného repozitáře na GitHub / GitLab, aby byly bezpečně uloženy a případně sdíleny s ostatními. Odeslání změn (push) je klíčovým krokem, který zajistí, že se naše lokální práce synchronizuje s centrálním úložištěm projektu.
git push -u origin main
Pokud jsme na jiné větvi, změňme main na název naší větve.
Příkaz git pull slouží k stažení nejnovějších změn z vzdáleného repozitáře a
jejich sloučení do našeho lokálního repozitáře. Tento příkaz je užitečný, když chceme aktualizovat náš projekt o
změny, které provedli ostatní lidé. Postupujme podle následujících kroků:
git pull
Pokaždé než začneme pracovat na svém projektu, je dobré provést git pull,
abychom se ujistili, že máme nejnovější verzi kódu ze vzdáleného repozitáře. To pomáhá předejít konfliktům nebo
práci na zastaralé verzi kódu.
Pokud pracujeme na projektu s dalšími lidmi, můžeme jim udělit přístup k našemu repozitáři na GitHubu / GitLabu. Tímto způsobem mohou ostatní uživatelé vidět, přispívat, nebo spravovat náš projekt v závislosti na udělených oprávněních. Zde je postup, jak pozvat spolupracovníky do projektu: