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.

💡
Krótko mówiąc: Git to taki „Zapisz jako...", tylko że działa dużo lepiej i nie kończy się folderem pełnym plików w stylu 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
💡
Jeśli zobaczysz coś w stylu git version 2.x.x, to znaczy, że wszystko gra.

Pierwsze kroki z Gitem

  1. Inicjalizacja repozytorium
    Wchodzisz do folderu swojego projektu i wpisujesz:

     git init
    
    💡
    To tworzy ukryty folder .git, w którym Git przechowuje historię zmian.
  2. 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".
  3. 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ów commit 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

  1. Wejdź na https://github.com i załóż konto (jeśli jeszcze nie masz).

  2. Kliknij New repository.

  3. Nazwij repozytorium i zdecyduj, czy ma być publiczne czy prywatne.

  4. 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
💡
Teraz Twój kod jest już w 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! 🚀

0
Subscribe to my newsletter

Read articles from Andrzej Kostrzewa directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Andrzej Kostrzewa
Andrzej Kostrzewa