Menu
Coddy logo textTech

Git Cheat Sheet: komendy Git

Ostatnia aktualizacja

Konfiguracja początkowa

Jednorazowa konfiguracja, aby twoje commity były poprawnie podpisane.

KomendaCo robi
git config --global user.name "Ada"Ustawia nazwę autora commitów
git config --global user.email you@x.comUstawia e-mail autora commitów
git config --listPokazuje całą bieżącą konfigurację
git config --global init.defaultBranch mainNazywa pierwszą gałąź nowych repozytoriów main
git config --global core.editor "code --wait"Ustawia domyślny edytor
git --versionWypisuje zainstalowaną wersję Gita

Tworzenie i klonowanie

Utwórz nowe repozytorium albo skopiuj istniejące.

KomendaCo robi
git initTworzy nowe repozytorium w bieżącym folderze
git clone <url>Kopiuje zdalne repozytorium lokalnie
git clone <url> mydirKlonuje 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.

KomendaCo robi
git add file.txtDodaje jeden plik do poczekalni
git add .Dodaje wszystkie zmiany w bieżącym katalogu
git add -pInteraktywnie dodaje wybrane fragmenty
git commit -m "message"Zatwierdza zmiany z poczekalni
git commit -am "message"Dodaje śledzone pliki i zatwierdza
git commit --amendEdytuje ostatni commit
git rm file.txtUsuwa plik i dodaje usunięcie do poczekalni

Gałęzie

Praca nad zmianami w izolacji.

KomendaCo robi
git branchWyświetla lokalne gałęzie
git branch featureTworzy nową gałąź
git switch featurePrzełącza na istniejącą gałąź
git switch -c featureTworzy gałąź i przełącza na nią w jednym kroku
git checkout featureStarszy sposób przełączania gałęzi
git branch -d featureUsuwa scaloną gałąź
git branch -m newnameZmienia nazwę bieżącej gałęzi

Merge i rebase

Łączenie pracy z dwóch gałęzi.

KomendaCo robi
git merge featureScala feature z bieżącą gałęzią
git merge --no-ff featureZawsze tworzy commit scalający
git rebase mainOdtwarza twoje commity na szczycie main
git rebase -i HEAD~3Interaktywnie edytuje 3 ostatnie commity
git rebase --continueWznawia po rozwiązaniu konfliktów
git rebase --abortAnuluje 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.

KomendaCo robi
git remote -vWyświetla skonfigurowane zdalne repozytoria
git remote add origin <url>Podłącza zdalne repozytorium o nazwie origin
git fetchPobiera zdalne zmiany bez scalania
git pullPobiera i scala zdalną gałąź
git pushWysyła commity do zdalnego repozytorium
git push -u origin mainWysyła i ustawia gałąź nadrzędną (upstream)
git push origin --delete featureUsuwa zdalną gałąź

Podgląd (status, log, diff)

Sprawdź, co się zmieniło i co się dzieje.

KomendaCo robi
git statusPokazuje pliki w poczekalni, poza nią i nieśledzone
git logPokazuje historię commitów
git log --oneline --graphZwięzła historia z grafem gałęzi
git diffZmiany spoza poczekalni względem indeksu
git diff --stagedZmiany w poczekalni względem ostatniego commita
git show <hash>Pokazuje zmiany z jednego commita
git blame file.txtPokazuje, kto ostatnio zmienił każdą linię

Cofanie zmian

Bezpieczne naprawianie pomyłek.

KomendaCo robi
git restore file.txtOdrzuca zmiany w pliku spoza poczekalni
git restore --staged file.txtWycofuje plik z poczekalni (zmiany zostają)
git reset --soft HEAD~1Cofa ostatni commit, zmiany zostają w poczekalni
git reset --hard HEAD~1Cofa ostatni commit i odrzuca zmiany
git revert <hash>Tworzy nowy commit, który odwraca inny
git stashOdkłada zmiany na później
git stash popPrzywraca 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?
Tak. Ta ściąga z Gita jest całkowicie darmowa i nie wymaga rejestracji. Dodaj ją do zakładek i wracaj, gdy potrzebujesz sprawdzić komendę do pracy z gałęziami, commitowania albo cofania zmian.
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?
To zależy od tego, czy commit jest już wysłany. W przypadku lokalnego commita 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.
Czy mogę ćwiczyć komendy Git online?
Tak. Otwórz edytor online terminala, aby uruchamiać komendy Git w prawdziwej powłoce w przeglądarce, bez instalowania czegokolwiek. Gdy chcesz uczyć się bardziej systematycznie, darmowy interaktywny kurs Gita w Coddy prowadzi krok po kroku od pierwszego commita do gałęzi, scalania i zdalnych repozytoriów.
Czy ta ściąga nadaje się dla początkujących?
Tak. Jest ułożona od konfiguracji i commitowania (codziennych podstaw) do rebase i cofania zmian, więc górnych sekcji możesz używać od pierwszego dnia, a do zaawansowanych procesów dojść z czasem.
Ilustracja języków programowania w Coddy

Naucz się języka Git z Coddy

ZACZNIJ