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ž chcete něco odeslat. SSH klíč je jako tajný klíč, který vám umožní bezpečně přistupovat k vaš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 "[email protected]"
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žíš účet u Githubu nebo GitLabu je prakticky jedno, nicméně GitHub je mezi programátory o něco oblíbenější.
Pokud zvolíš GitHub:
id_rsa.pub
v textovém editoru. Můžeš 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).Chceš-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 tvůj kód. Tento repozitář ti 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áš na svém počítači.
git init
a chceš ho přiřadit k nově vytvořenému GitHub / GitLab repozitáři, použij následující příkaz:git remote add origin https://github.com/uzivatel/nazev-repozitare.git
Pokud chceš 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 ti umožní stáhnout veškerý kód, historii změn a verzí do tvého lokálního úložiště, kde můžeš 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ž chceš pracovat na projektu z různých zařízení.
git clone https://github.com/uzivatel/nazev-repozitare.git
Jakmile dokončíš úpravy ve svém projektu a vytvoříš 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 tvá lokální práce synchronizuje s centrálním úložištěm projektu.
git push -u origin main
Pokud jsi na jiné větvi, změň main
na název tvé 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 tvého lokálního repozitáře. Tento příkaz je užitečný, když chceš aktualizovat svůj projekt o změny, které provedli ostatní lidé. Postupuj podle následujících kroků:
git pull
Pokaždé než začneš pracovat na svém projektu, je dobré provést git pull
, aby ses ujistil, že máš 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 pracuješ na projektu s dalšími lidmi, můžeš jim udělit přístup k tvému repozitáři na GitHubu / GitLabu. Tímto způsobem mohou ostatní uživatelé vidět, přispívat, nebo spravovat tvůj projekt v závislosti na udělených oprávněních. Zde je postup, jak pozvat spolupracovníky do projektu: