Git Log
Ostatnia aktualizacja
git log pokazuje historię commitów bieżącej gałęzi, od najnowszych: hash, autora, datę i wiadomość każdego commita. Kilka flag czyni go dużo bardziej użytecznym: --oneline daje zwięzły widok, --graph pokazuje strukturę gałęzi, a filtry pozwalają skupić się na jednym autorze, pliku albo zakresie dat.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git log | Pełna historia commitów, od najnowszych |
git log --oneline | Jedna zwięzła linia na commit |
git log --oneline --graph --all | Zwięzła historia z grafem gałęzi |
git log -n 5 | Pokazuje tylko 5 ostatnich commitów |
git log --author="Ada" | Filtruje po autorze |
git log -- file.txt | Historia jednego pliku |
git log -p | Pokazuje zmiany w każdym commicie |
Typowe przypadki
| Cel | Polecenie |
|---|---|
| Szybki przegląd | git log --oneline |
| Zobaczyć strukturę gałęzi i scaleń | git log --graph --oneline --all |
| Jak plik zmieniał się w czasie | git log -p -- file.txt |
| Commity od danego tagu | git log v1.0..HEAD |
Najczęstsze pytania o git log
Jak wyświetlić historię commitów w Git?
Uruchom
git log. Wyświetla commity z bieżącej gałęzi od najnowszego do najstarszego, z hashem, autorem, datą i wiadomością każdego z nich. Spacja przewija kolejne strony, a q zamyka widok. Dodaj flagi takie jak --oneline, żeby wynik był zwięźlejszy.Co robi git log --oneline?
Skraca każdy commit do jednej linii: krótkiego hasha i podsumowania wiadomości, więc szybko przejrzysz dużą część historii. Połącz to z
--graph --all, żeby zobaczyć też w grafie ASCII, jak gałęzie się rozchodziły i scalały.Jak zobaczyć historię jednego pliku?
Uruchom
git log -- <file>, żeby wyświetlić commity, które zmieniały ten plik, albo git log -p -- <file>, żeby zobaczyć też faktyczne zmiany wprowadzone w nim przez każdy commit. -- oddziela ścieżki od innych argumentów, żeby Git nie pomylił nazwy pliku z nazwą gałęzi.Jak filtrować log po autorze albo dacie?
Użyj
git log --author="name", żeby pokazać commity jednego autora, oraz --since / --until dla zakresu dat (na przykład git log --since="2 weeks ago"). Filtry można łączyć, więc zawęzisz historię dokładnie do tego, czego szukasz.Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom
git log w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia przeglądanie historii.