Środkowa część mężczyzny używającego telefonu komórkowego

Git tutorial – jak zacząć korzystać z Gita krok po kroku

7 min. czytania

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 . lub git 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 add i git 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).