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.
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
Commit
Jak to wygląda w praktyce? Cykl pracy
Praca z Gitem opiera się na trzech głównych obszarach: Twoim folderze, poczekalni i archiwum.
Working Directory
Twój folder z plikami, w którym piszesz kod i tworzysz błędy.
Staging Area
Poczekalnia (git add). Tu wybierasz, które zmiany chcesz wysłać do zapisu.
Repository
Twoje archiwum (git commit). Tu zmiany zostają bezpiecznie zapisane na zawsze.
Najczęstsze błędy i pułapki
Zbyt duże commity
Praca na głównym branchu (main)
Podstawowe komendy w terminalu
Zanim zaczniesz, musisz poznać kilka poleceń, które są fundamentem pracy każdego programisty.
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.
| Cecha | Cecha | Git |
|---|---|---|
| Czym jest? | Narzędzie (program) na komputerze | Serwer (chmura) w internecie |
| Działanie offline | Działa w pełni bez internetu | Wymaga połączenia z siecią |
| Cel | Zapisywanie historii zmian | Przechowywanie 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:
1git commit -m "Dodanie nawigaci"
1git commit --amend -m "Dodanie nawigacji"
Pro Tipy
Używaj .gitignore
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ć
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.
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.
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.