Pewnie! Poniżej masz zwięzłe, „dla ucznia” instrukcje do tematu **2.2 Podstawy Gita – rejestrowanie zmian w repozytorium**. To jest gotowa ściąga + scenariusz ćwiczenia krok-po-kroku.
# 2.2 Rejestrowanie zmian w Git
## Cel
Nauczysz się:
* sprawdzać stan repozytorium,
* dodawać pliki do „poczekalni” (staging area),
* zatwierdzać (commitować) zmiany,
* ignorować niepotrzebne pliki,
* usuwać/zmieniać nazwy plików w projekcie pod kontrolą Gita,
* przeglądać różnice (diff) tego, co **poza** i **w** poczekalni.
---
## Słowniczek (bardzo krótko)
* **Śledzony (tracked)** – plik był w ostatnim commicie. Może być: niezmodyfikowany, zmodyfikowany, albo w poczekalni.
* **Nieśledzony (untracked)** – plik nowy dla Gita (nie był w ostatnim commicie).
* **Poczekalnia (staging area / index)** – lista zmian, które **wejdą do najbliższego commita**.
* **Commit** – zapisana migawka projektu z opisem.
---
## Najważniejsze polecenia (z przykładami)
### 1) Sprawdź status
```bash
git status
```
* Pokazuje gałąź, pliki **nieśledzone**, **zmodyfikowane** i **w poczekalni**.
### 2) Zacznij śledzić plik / dodaj do poczekalni
```bash
git add README # pojedynczy plik
git add . # wszystko z bieżącego katalogu (ostrożnie)
```
### 3) Zobacz różnice
* **Zmiany poza poczekalnią**:
```bash
git diff
```
* **Zmiany w poczekalni (wejdą do commita)**:
```bash
git diff --staged # to samo co: git diff --cached
```
### 4) Zatwierdź zmiany (commit)
```bash
git commit # otworzy edytor do wpisania wiadomości
git commit -m "Krótki, rzeczowy opis zmiany"
```
### 5) Pomiń poczekalnię dla śledzonych plików
> Działa **tylko** dla plików już śledzonych.
```bash
git commit -a -m "Szybki commit bez ręcznego git add"
```
### 6) Cofnij dodanie do poczekalni / porzuć zmiany w pliku
```bash
git reset HEAD <plik> # wyjmij plik z poczekalni (zostają zmiany na dysku)
git checkout -- <plik> # porzuć zmiany w pliku i przywróć wersję z HEAD