Git to najpopularniejszy system kontroli wersji, który umożliwia programistom śledzenie zmian w kodzie, współpracę w zespołach i zarządzanie projektami w sposób efektywny. Umożliwia tworzenie historii zmian, cofanie błędów i pracę z wieloma wersjami kodu jednocześnie, co jest niezbędne w arsenale każdego współczesnego programisty.
W tym kompletnym przewodniku dla początkujących omówimy wszystko od podstaw: instalację, konfigurację, pierwsze kroki, kluczowe komendy, pracę z gałęziami (branchami), repozytoriami zdalnymi jak GitHub oraz typowe scenariusze współpracy. Artykuł opiera się na praktycznych przykładach i cytatach z wiarygodnych źródeł, abyś mógł od razu przejść do działania.
Wstęp do Gita – czym jest i dlaczego warto go opanować?
Git, stworzony przez Linusa Torvaldsa w 2005 roku, to dystrybuowany system kontroli wersji. W przeciwieństwie do starszych narzędzi jak SVN, Git przechowuje pełną historię zmian lokalnie, co pozwala na pracę offline i bardzo szybkie operacje.
Oto, dlaczego Git jest kluczowy dla początkujących programistów:
- pozwala śledzić historię zmian (commity),
- ułatwia pracę zespołową poprzez gałęzie i merge,
- integruje się z platformami jak GitHub, gdzie możesz budować portfolio i zwiększać szanse na rynku pracy,
- obsługuje dziesiątki scenariuszy codziennej pracy, od prostych commitów po rozwiązywanie konfliktów.
Jak podaje kompleksowy kurs Git po polsku:
Po kilkudziesięciu minutach możesz spokojnie korzystać z Gita we własnych projektach, a kolejne pozwalają zrozumieć branche i jak łączyć zmiany.
Instalacja Gita na różnych systemach
Przed rozpoczęciem pracy zainstaluj Gita. Proces jest prosty i zależy od systemu operacyjnego.
Windows
Pobierz instalator z oficjalnej strony git-scm.com i uruchom plik .exe, akceptując domyślne ustawienia.
Po instalacji uruchom Git Bash – konsolę dostarczaną w pakiecie, działającą podobnie do terminala w systemach Linux.
macOS
Na macOS najszybciej zainstalujesz Gita poleceniem:
brew install git
Alternatywnie pobierz instalator z git-scm.com.
Linux (Ubuntu/Debian)
Aby zainstalować Gita na dystrybucjach Debian/Ubuntu, użyj polecenia:
sudo apt-get install git
Aby sprawdzić, czy instalacja się powiodła, wpisz:
git --version
Konfiguracja Gita – pierwsze ustawienia
Po instalacji skonfiguruj globalnie imię użytkownika i e‑mail, które będą przypisywane do commitów i używane m.in. z GitHub.
Wpisz w terminalu (zamień na swoje dane):
git config --global user.email "[email protected]"
git config --global user.name "Twoja Nazwa"
Flaga --global stosuje ustawienia do wszystkich repozytoriów na danym komputerze; bez niej konfiguracja dotyczy tylko bieżącego projektu.
Aby podejrzeć aktywne ustawienia, użyj:
git config --list
Pierwsze kroki – tworzenie i praca z lokalnym repozytorium
Zacznij od lokalnego repozytorium – to kopia projektu z folderem .git przechowującym całą historię.
Krok 1 – inicjalizacja repozytorium
Przejdź w terminalu do folderu projektu:
cd sciezka/do/projektu
Następnie zainicjuj repozytorium poleceniem:
git init
Uwaga: w katalogu projektu pojawi się ukryty folder .git. Nie usuwaj go – zawiera pełną historię zmian.
Przykład z praktyki:
Repozytorium Git jest gotowe do pracy.
Krok 2 – sprawdzanie statusu
Aby zobaczyć, które pliki są nieśledzone, zmodyfikowane lub przygotowane do commita (staged), wpisz:
git status
Jak często podkreśla dokumentacja:
git status to komenda, która przedstawia stan naszego repozytorium.
Krok 3 – dodawanie plików (staging)
Pliki w Git przechodzą przez trzy stany: working directory → staging area → commit. Poniżej najczęstsze komendy dodawania do stage:
git add <nazwa_pliku>– dodaje konkretny plik,git add *.html– dodaje pliki pasujące do wzorca,git add .lubgit add -A– dodaje wszystkie pliki i podfoldery.
Krok 4 – pierwszy commit
Aby zapisać przygotowane zmiany wraz z opisem, użyj:
git commit -m "Opis zmiany, np. Dodaję stronę główną"
Jeśli otworzy się edytor (np. Vim), zapisz i wyjdź poleceniem :wq.
Przykład przepływu pracy:
git init
git add index.html
git commit -m "Dodaję stronę główną"
Historia commitów: aby zobaczyć listę zmian z opisami i hashami, użyj:
git log
Praca z gałęziami (branches) – klucz do zaawansowanej kontroli
Gałęzie pozwalają rozwijać nowe funkcje bez ryzyka psucia głównej wersji (main/master). Oto podstawowe komendy:
git branch– lista gałęzi,git branch nazwa-galezi– utwórz gałąź, np.git branch funkcja-kontakt,git checkout nazwa-galezi– przełącz się na gałąź,git checkout -b nowa-galaz– utwórz i przełącz w jednym kroku,git merge nazwa-galezi– połącz wskazaną gałąź z bieżącą.
Cytat z kursu:
Kolejnych kilkadziesiąt minut i w pełni zaczynasz rozumieć, czym są gałęzie, po co i jak je tworzymy, a także jak łączymy zmiany.
Ostrzeżenie: w przypadku konfliktów podczas merge edytuj wskazane pliki ręcznie, następnie wykonaj git add i git commit.
Praca z zdalnymi repozytoriami – GitHub krok po kroku
GitHub to platforma hostująca repozytoria Git, świetna do budowania portfolio i pracy zespołowej.
Krok 1 – utwórz repozytorium na GitHub
Zaloguj się na github.com, kliknij New repository, nadaj nazwę (np. git-komendy) i skopiuj adres URL, np. https://github.com/uzytkownik/git-komendy.git.
Krok 2 – połączenie lokalnego z repozytorium zdalnym
Aby dodać zdalne repozytorium, użyj:
git remote add origin <URL_repo>
Aby wysłać pierwsze zmiany na gałąź main i ustawić śledzenie, wpisz:
git push -u origin main
Krok 3 – pobieranie i synchronizacja
Podstawowe operacje synchronizacji wyglądają tak:
git clone <URL>– klonuje repozytorium na nowy komputer,git pull– pobiera i łączy zmiany (fetch + merge),git fetch– tylko pobiera najnowsze zmiany bez mergowania,git push– wysyła lokalne commity na serwer.
Przykład z tutoriala:
Na początku stworzymy nowe repozytorium na GitHubie… kopiujemy ten link… git clone <link>.
Najważniejsze komendy Gita – szybka ściąga
Poniższa tabela zestawia kluczowe komendy z krótkim opisem i przykładem użycia:
| Komenda | Opis | Przykład |
|---|---|---|
git status |
Stan repozytorium | git status |
git add |
Dodawanie plików do stage | git add . |
git commit |
Zapis zmian | git commit -m "Wiadomość" |
git log |
Historia commitów | git log |
git branch |
Zarządzanie gałęziami | git branch nowa |
git checkout |
Przełączanie gałęzi/plików | git checkout main |
git push / git pull |
Operacje ze zdalnym repo | git push origin main |
git reset |
Cofanie commitów (ostrożnie!) | git reset HEAD~1 |
Typowe scenariusze i pułapki dla początkujących
Najczęstsze sytuacje, z którymi spotkasz się na co dzień, wyglądają tak:
- konflikty merge – edytuj oznaczone fragmenty w plikach, następnie wykonaj
git addigit commit; - cofanie zmian – użyj
git reset --soft HEAD~1, aby zachować staging, lub odpowiednich wariantów resetu; - współpraca – twórz pull requesty na GitHubie, aby przeprowadzać przeglądy kodu;
- narzędzia GUI – aplikacje jak Sourcetree czy GitHub Desktop ułatwiają wizualizację historii i gałęzi.
Jak podkreśla popularny tutorial:
Git na pierwszy rzut oka może przerażać – bo konsola, bo jakieś magiczne komendy. W tym odcinku odczarowuję to wszystko.
Praca zespołowa i zaawansowane wskazówki
W zespołach twórz osobne gałęzie dla funkcji, a zmiany łącz poprzez pull requesty z obowiązkowym code review. Dla czyszczenia historii i utrzymania liniowego przebiegu rozważ git rebase (narzędzie dla bardziej zaawansowanych).
Ćwicz na własnych projektach: publikuj kod na GitHub, buduj portfolio i doskonal dobre praktyki commitów (krótkie, opisowe wiadomości i częste, logiczne kroki).






