Git Cheat Sheet: komendy Git
Ostatnia aktualizacja
Konfiguracja początkowa
Jednorazowa konfiguracja, aby twoje commity były poprawnie podpisane.
| Komenda | Co robi |
|---|---|
git config --global user.name "Ada" | Ustawia nazwę autora commitów |
git config --global user.email you@x.com | Ustawia e-mail autora commitów |
git config --list | Pokazuje całą bieżącą konfigurację |
git config --global init.defaultBranch main | Nazywa pierwszą gałąź nowych repozytoriów main |
git config --global core.editor "code --wait" | Ustawia domyślny edytor |
git --version | Wypisuje zainstalowaną wersję Gita |
Tworzenie i klonowanie
Utwórz nowe repozytorium albo skopiuj istniejące.
| Komenda | Co robi |
|---|---|
git init | Tworzy nowe repozytorium w bieżącym folderze |
git clone <url> | Kopiuje zdalne repozytorium lokalnie |
git clone <url> mydir | Klonuje do folderu o podanej nazwie |
git clone --depth 1 <url> | Płytki klon (tylko najnowszy commit) |
git clone -b dev <url> | Klonuje i przełącza na gałąź dev |
Dodawanie zmian i commitowanie
Zapisywanie zmian w historii projektu.
| Komenda | Co robi |
|---|---|
git add file.txt | Dodaje jeden plik do poczekalni |
git add . | Dodaje wszystkie zmiany w bieżącym katalogu |
git add -p | Interaktywnie dodaje wybrane fragmenty |
git commit -m "message" | Zatwierdza zmiany z poczekalni |
git commit -am "message" | Dodaje śledzone pliki i zatwierdza |
git commit --amend | Edytuje ostatni commit |
git rm file.txt | Usuwa plik i dodaje usunięcie do poczekalni |
Gałęzie
Praca nad zmianami w izolacji.
| Komenda | Co robi |
|---|---|
git branch | Wyświetla lokalne gałęzie |
git branch feature | Tworzy nową gałąź |
git switch feature | Przełącza na istniejącą gałąź |
git switch -c feature | Tworzy gałąź i przełącza na nią w jednym kroku |
git checkout feature | Starszy sposób przełączania gałęzi |
git branch -d feature | Usuwa scaloną gałąź |
git branch -m newname | Zmienia nazwę bieżącej gałęzi |
Merge i rebase
Łączenie pracy z dwóch gałęzi.
| Komenda | Co robi |
|---|---|
git merge feature | Scala feature z bieżącą gałęzią |
git merge --no-ff feature | Zawsze tworzy commit scalający |
git rebase main | Odtwarza twoje commity na szczycie main |
git rebase -i HEAD~3 | Interaktywnie edytuje 3 ostatnie commity |
git rebase --continue | Wznawia po rozwiązaniu konfliktów |
git rebase --abort | Anuluje trwający rebase |
git cherry-pick <hash> | Nakłada jeden commit na tę gałąź |
Zdalne repozytoria (push, pull, fetch)
Synchronizacja lokalnego repozytorium ze zdalnym, np. na GitHubie.
| Komenda | Co robi |
|---|---|
git remote -v | Wyświetla skonfigurowane zdalne repozytoria |
git remote add origin <url> | Podłącza zdalne repozytorium o nazwie origin |
git fetch | Pobiera zdalne zmiany bez scalania |
git pull | Pobiera i scala zdalną gałąź |
git push | Wysyła commity do zdalnego repozytorium |
git push -u origin main | Wysyła i ustawia gałąź nadrzędną (upstream) |
git push origin --delete feature | Usuwa zdalną gałąź |
Podgląd (status, log, diff)
Sprawdź, co się zmieniło i co się dzieje.
| Komenda | Co robi |
|---|---|
git status | Pokazuje pliki w poczekalni, poza nią i nieśledzone |
git log | Pokazuje historię commitów |
git log --oneline --graph | Zwięzła historia z grafem gałęzi |
git diff | Zmiany spoza poczekalni względem indeksu |
git diff --staged | Zmiany w poczekalni względem ostatniego commita |
git show <hash> | Pokazuje zmiany z jednego commita |
git blame file.txt | Pokazuje, kto ostatnio zmienił każdą linię |
Cofanie zmian
Bezpieczne naprawianie pomyłek.
| Komenda | Co robi |
|---|---|
git restore file.txt | Odrzuca zmiany w pliku spoza poczekalni |
git restore --staged file.txt | Wycofuje plik z poczekalni (zmiany zostają) |
git reset --soft HEAD~1 | Cofa ostatni commit, zmiany zostają w poczekalni |
git reset --hard HEAD~1 | Cofa ostatni commit i odrzuca zmiany |
git revert <hash> | Tworzy nowy commit, który odwraca inny |
git stash | Odkłada zmiany na później |
git stash pop | Przywraca ostatnio odłożone zmiany |
Wszystkie komendy Git, po które sięgasz, na jednej stronie. Ten git cheat sheet to szybka ściąga do codziennej pracy z kontrolą wersji: konfiguracja Gita, dodawanie zmian i commitowanie, gałęzie, merge i rebase, synchronizacja ze zdalnymi repozytoriami oraz cofanie pomyłek.
To standardowe komendy Git, które działają tak samo w systemach Linux, macOS i Windows. Skopiuj to, czego potrzebujesz, albo wypróbuj je w edytorze online terminala: prawdziwa powłoka w przeglądarce, nic do instalowania.
Git cheat sheet: najczęstsze pytania
Czy ten git cheat sheet jest darmowy?
Czym różni się merge od rebase?
git merge łączy dwie gałęzie, tworząc nowy commit scalający, który spina ich historie i zachowuje dokładną historię obu. git rebase odtwarza natomiast twoje commity jeden po drugim na szczycie innej gałęzi, dając liniową historię bez commita scalającego. Merge jest bezpieczny i niczego nie niszczy; rebase daje czystszą historię, ale przepisuje commity, więc nie rób rebase gałęzi, które inni już pobrali.Jak cofnąć commit w Gicie?
git reset --soft HEAD~1 cofa ostatni commit, ale zostawia zmiany w poczekalni, a git reset --hard HEAD~1 całkowicie je odrzuca. Dla commita, który jest już udostępniony, użyj git revert <hash>, aby utworzyć nowy commit, który go odwraca bez przepisywania historii.