Git i GitHub


Cześć! 😊
Jeśli programujesz, nawet od niedawna, to na pewno obiło Ci się o uszy coś takiego jak Git i GitHub. To narzędzia, bez których współczesne tworzenie oprogramowania praktycznie nie istnieje. Git to system kontroli wersji, a GitHub to platforma do hostowania repozytoriów. Brzmi skomplikowanie? Spokojnie, zaraz wszystko Ci wytłumaczę – i to na luzie.
Co to jest Git?
Git to system kontroli wersji, czyli coś, co pozwala śledzić zmiany w kodzie. Dzięki niemu możesz:
cofnąć się do poprzednich wersji kodu,
pracować nad różnymi funkcjonalnościami jednocześnie (branching),
współpracować z innymi bez ryzyka nadpisania cudzej pracy.
projekt_v1.php
, projekt_v2.php
, projekt_v3_FINAL.php
.Instalacja Git
Jeśli jeszcze nie masz Gita, możesz go pobrać stąd: https://git-scm.com/.
Po instalacji sprawdź, czy działa:
git --version
git version 2.x.x
, to znaczy, że wszystko gra.Pierwsze kroki z Gitem
Inicjalizacja repozytorium
Wchodzisz do folderu swojego projektu i wpisujesz:git init
💡To tworzy ukryty folder.git
, w którym Git przechowuje historię zmian.Dodanie plików do śledzenia
Jeśli masz już jakieś pliki w katalogu, dodaj je do Gita:git add . # Dodajemy wszystkie zmiany do repo
💡Kropka oznacza „dodaj wszystko".Zapisanie zmian (commit)
Teraz zapisujemy naszą pierwszą wersję kodu:git commit -m "First commit - adding basic files" # Komitujemy zmiany
👉-m
oznacza komentarz do commita – zawsze warto napisać coś konkretnego.💡Zaleca się pisanie komunikatówcommit
w języku angielskim.💡Dobra praktyką w przypadku GIT-a jest stosowanie tzw. „Semantycznych komunikatów commit” (Conventional Commits), które zapewniają łatwy zestaw reguł do tworzenia jawnej historii commitów. W tym przypadku komunikat powinien wyglądać tak:feat: add basic files
Współpraca z GitHubem
Tworzenie repozytorium na GitHubie
Wejdź na https://github.com i załóż konto (jeśli jeszcze nie masz).
Kliknij New repository.
Nazwij repozytorium i zdecyduj, czy ma być publiczne czy prywatne.
Skopiuj wyświetlone polecenia do terminala.
Jeśli już masz repozytorium lokalnie, połącz je z GitHubem:
git remote add origin https://github.com/your_user/your_repo.git # Zastąp swoją nazwą użytkownika i repozytorium
git branch -M main # Tworzymy branch main
git push -u origin main # Wysyłamy zmiany do zdalnego repozytorium
Praca w zespole - Gałęzie (Branch)
Załóżmy, że pracujesz nad nową funkcją i nie chcesz mieszać się w główny kod. Tworzysz nową gałąź:
git checkout -b feature/new-function # Tworzymy branch feature/new-function
Dodajesz kod, np. nową funkcję w PHP:
function sayHello(string $name): string {
return "Hello, " . $name . "!";
}
Dodajesz zmiany:
git add . # Dodajemy wszystkie zmiany do repo
git commit -m "feat: add sayHello function" # Komitujemy zmiany
A potem łączysz gałąź z główną wersją kodu:
git checkout main # Przełączamy sie na branch main
git merge feature/new-function # Łaczymy branch feature/new-function z branch-em main
I wysyłasz całość na GitHub:
git push origin main # Wysyłamy zmiany do zdalnego repozytorium
Podsumowanie
Git i GitHub to absolutne must-have dla każdego programisty. Zaczynasz od git init
, robisz git add
potem git commit
, wysyłasz na git push
, a potem możesz spokojnie śledzić historię kodu, cofać się do wcześniejszych wersji i współpracować z innymi bez chaosu.
Chcesz więcej przydatnych protipów? Daj znać w komentarzu, a chętnie rozwinę temat! 🚀
Subscribe to my newsletter
Read articles from Andrzej Kostrzewa directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
