Wstęp: Po co nam kontrola wersji?
Wyobraź sobie, że pracujesz nad dużym projektem na INF.03 i nagle wprowadzona zmiana psuje cały kod. Albo współpracujesz w grupie i nie wiesz, kto i kiedy zmodyfikował kluczowy plik. Właśnie dlatego potrzebujesz **Gita** – systemu kontroli wersji. **Git** śledzi wszystkie zmiany, a **GitHub** jest miejscem w chmurze, gdzie ten kod przechowujesz i współpracujesz z innymi.
1. Inicjalizacja projektu (Git init)
Zanim zaczniesz śledzić zmiany, musisz zainicjować lokalne repozytorium (folder, który Git będzie monitorował). Otwórz terminal w katalogu swojego projektu i wpisz:
git init
Spowoduje to utworzenie ukrytego folderu .git. Od teraz Git wie, że to jest jego teren.
2. Śledzenie zmian (add i commit)
Zmiany w projekcie musisz zatwierdzać. W świecie Gita nazywa się to **commitowaniem**.
Najpierw wybierasz pliki do zatwierdzenia (strefa przejściowa: **Staging Area**):
git add index.html
Jeśli chcesz dodać wszystkie zmienione pliki naraz, użyj:
git add .
Następnie tworzysz **commit**, czyli migawkę stanu projektu w danym momencie. Musisz dodać do niej krótki opis, co zrobiłeś. To jest Twoja historia zmian!
git commit -m "Dodano podstawową strukturę HTML strony"
3. Połączenie z GitHub (Remote)
Po zrobieniu kilku commitów, czas przenieść je do chmury. Zakładając, że stworzyłeś już puste repozytorium na stronie GitHub, musisz powiedzieć swojemu lokalnemu Gitowi, gdzie ma je wysłać:
git remote add origin https://github.com/TwojaNazwa/MojProjekt.git
Zastąp adres URL swoim adresem repozytorium. `origin` to po prostu standardowa nazwa dla głównego, zdalnego repozytorium.
4. Wypychanie zmian (Push)
Teraz wyślij lokalne commity na GitHub:
git push -u origin main
- **`push`**: wysyłaj dane.
- **`-u origin main`**: ustawia zdalne repozytorium `origin` jako domyślne dla gałęzi `main` (często używane tylko przy pierwszym wysłaniu).
Podsumowanie i Dalsze Kroki
Teraz, gdy wiesz, jak używać **`init`**, **`add`**, **`commit`** i **`push`**, możesz śledzić rozwój każdego projektu. To są absolutne podstawy, które pozwolą Ci na profesjonalne zarządzanie pracą – czy to w szkole, czy w przyszłej karierze technika informatyka. Spróbuj też komendy git status, aby zobaczyć stan swojego repozytorium!