From MJanik
GIT
Git to system kontroli wersji, który służy do śledzenia zmian w plikach (najczęściej w kodzie źródłowym) oraz do pracy zespołowej nad projektami.
Dzięki Gitowi można:
- zapisywać kolejne wersje projektu (historię zmian),
- cofać się do wcześniejszych wersji plików,
- pracować nad tym samym projektem równocześnie z innymi osobami,
- bezpiecznie przechowywać kod w repozytorium (lokalnym lub zdalnym, np. na GitHubie).
Git działa lokalnie na komputerze użytkownika, a serwisy takie jak GitHub, GitLab czy Bitbucket umożliwiają przechowywanie repozytoriów w sieci i łatwą współpracę zespołową.
Instrukcja:
Zadanie polega na:
- założeniu konta w serwisie hostującym repozytoria Git (np. GitHub),
- utworzeniu własnego repozytorium.
Krok 1 – utworzenie konta w serwisie
- Należy założyć konto w wybranym serwisie hostującym repozytoria (jeśli nie zostało jeszcze założone),
Krok 2 – wygenerowanie klucza SSH
W terminalu należy wygenerować klucz SSH, np. poleceniem:
ssh-keygen -t ed25519 -C "twoj_email@github.com"
Polecenie to generuje dwa pliki:
- klucz publiczny,
- klucz prywatny.
Klucz publiczny
- zawartość klucza publicznego należy skopiować do serwisu hostującego repozytoria,
- miejsce wklejenia zależy od serwisu (np. na GitHubie:
Profil użytkownika → Settings → SSH and GPG keys ).
Klucz prywatny
- klucz prywatny zostaje na komputerze użytkownika,
- NIE WOLNO go nikomu udostępniać – umożliwia on podszywanie się pod właściciela konta.
Krok 3 – dodanie klucza do agenta SSH
Należy wykonać w terminalu polecenie:
ssh-add
oraz ustawić odpowiednie prawa dostępu do pliku z kluczem prywatnym:
chmod 600 nazwa_pliku_klucza_prywatnego
Krok 4 – utworzenie repozytorium
W serwisie github należy:
- utworzyć nowe repozytorium (dla dzisiejszych zajęć: prywatne, dla projektów najlepiej publiczne)
Krok 5 – sklonowanie repozytorium na komputer
Repozytorium należy skopiować na lokalny komputer poleceniem:
git clone "adres_naszego_repozytorium"
Po wykonaniu powyższych kroków repozytorium jest gotowe do pracy. Do wypychania zmian możemy użyć komendy git-gui. To graficzny interfejs pozwalający nam zatwierdzać zmiany i wysyłać do zdalnego repozytorium bez zabawy komendami.