wleci
O mnieProjektyBlogKontakt
Kontakt
Wróć do bloga
INF.04GitProgramowanieFeatured

Git: Co to jest i jak działa? System kontroli wersji od zera

Zrozum podstawy Gita i przestań bać się terminala. Dowiedz się, czym jest commit, branch i jak uratować swój kod przed skasowaniem.

24 grudnia 20253 min czytania
Udostępnij:

Git: Co to jest i jak działa?

Wyobraź sobie, że piszesz ważny projekt i nagle psujesz coś tak bardzo, że nie wiesz, jak wrócić do działającej wersji. Git to Twoja maszyna czasu dla kodu. Pozwala zapisywać stan Twoich plików na każdym etapie pracy i wracać do nich, gdy tylko zajdzie taka potrzeba.

Git

Rozproszony system kontroli wersji, który śledzi zmiany w plikach tekstowych i ułatwia współpracę wielu osób nad tym samym projektem.

Commit

Zrzut ekranu Twojego projektu w danym momencie. To trwale zapisana zmiana w historii repozytorium.

Jak to wygląda w praktyce? Cykl pracy

Praca z Gitem opiera się na trzech głównych obszarach: Twoim folderze, poczekalni i archiwum.

Krok 1

Working Directory

Twój folder z plikami, w którym piszesz kod i tworzysz błędy.

Krok 2

Staging Area

Poczekalnia (git add). Tu wybierasz, które zmiany chcesz wysłać do zapisu.

Krok 3

Repository

Twoje archiwum (git commit). Tu zmiany zostają bezpiecznie zapisane na zawsze.

Najczęstsze błędy i pułapki

Zbyt duże commity

Nie wrzucaj całego dnia pracy do jednego commita. Lepiej robić małe, logiczne kroki. To ułatwia szukanie błędów w przyszłości.

Praca na głównym branchu (main)

Robienie eksperymentów bezpośrednio na głównej wersji programu to prosta droga do katastrofy. Zawsze twórz osobne gałęzie (branches) na nowe funkcje.

Podstawowe komendy w terminalu

Zanim zaczniesz, musisz poznać kilka poleceń, które są fundamentem pracy każdego programisty.

Terminal
$git init
# Tworzy nowe repozytorium w bieżącym folderze
$git add index.html
# Dodaje plik do poczekalni (staging area)
$git commit -m "Dodanie nagłówka strony"
# Zapisuje zmiany w historii
$git status
# Sprawdza, co dzieje się obecnie w Twoich plikach

Porównanie: Git vs GitHub

Wiele osób myśli, że to to samo, ale to błąd. To jak różnica między arkuszem kalkulacyjnym a Dyskiem Google.

CechaCechaGit
Czym jest?Narzędzie (program) na komputerzeSerwer (chmura) w internecie
Działanie offlineDziała w pełni bez internetuWymaga połączenia z siecią
CelZapisywanie historii zmianPrzechowywanie kodu i współpraca

Przykład: Jak naprawić błąd w commitowaniu?

Załóżmy, że zrobiłeś literówkę w opisie ostatniego commita. Możesz to naprawić bez psucia historii:

Before
1git commit -m "Dodanie nawigaci"
After
1git commit --amend -m "Dodanie nawigacji"

Pro Tipy

Używaj .gitignore

Nie wszystkie pliki powinny trafiać do Gita (np. hasła, pliki konfiguracyjne lub folder node_modules). Stwórz plik .gitignore i wpisz w nim nazwy rzeczy, których Git ma nie widzieć.

Quiz: Sprawdź swoją wiedzę

Która komenda przenosi pliki z folderu roboczego do poczekalni (Staging Area)?

Wizualizacja gałęzi (Mermaid)

Co dalej?

  • Załóż konto na GitHub i wrzuć tam swój pierwszy projekt.
  • Dowiedz się, czym jest Pull Request i jak działa współpraca w zespole.
  • Przećwicz komendę git checkout (lub git switch) do skakania między wersjami.
  • Sprawdź narzędzia graficzne (GUI) jak GitKraken lub SourceTree, jeśli boisz się terminala.
  • Rozwiąż zadania praktyczne z egzaminu INF.04 dotyczące systemów kontroli wersji.

Może Cię zainteresować

INF.04Programowanie

Operatory Relacyjne i Logiczne: Jak porównywać dane?

Zrozum, jak działają operatory porównania oraz jak łączyć warunki za pomocą AND, OR i NOT. Kluczowa wiedza do instrukcji sterujących.

3 min czytania
INF.04Programowanie

Operator Warunkowy: Skrócony if-else w jednej linii

Poznaj operator trójargumentowy (ternary). Dowiedz się, jak skracać kod i kiedy warto go używać zamiast klasycznej instrukcji if-else.

2 min czytania
INF.04Programowanie

Operatory matematyczne: Fundament obliczeń w kodzie

Poznaj podstawowe i zaawansowane operatory matematyczne. Dowiedz się, jak działa modulo, inkrementacja oraz dlaczego kolejność działań ma znaczenie.

3 min czytania
Wróć do bloga
wleci.pl

Full-stack Developer

Tworzę nowoczesne aplikacje webowe z pasją do czystego kodu i dobrego designu.

[email protected]
Polska

Nawigacja

  • Start
  • O mnie
  • Projekty
  • Blog
  • Kontakt

Usługi

  • Aplikacje webowe
  • Strony internetowe
  • API & Backend
  • Konsultacje

Technologie

  • React / Next.js
  • TypeScript
  • Node.js
  • PostgreSQL

Social

© 2026 wleci.pl. Wszelkie prawa zastrzeżone.

Polityka prywatności•Regulamin

Zrobione z w Polsce