Jak wyświetlić historię commitów w Git?

Git to jedno z najpopularniejszych narzędzi do kontroli wersji, wykorzystywane zarówno przez początkujących programistów, jak i profesjonalistów. Jedną z kluczowych funkcji Gita jest możliwość przeglądania historii commitów, co pozwala na śledzenie zmian w kodzie, zrozumienie kontekstu poprawek oraz szybkie identyfikowanie potencjalnych problemów. W tym artykule pokażemy, jak wyświetlić historię commitów w Git oraz jak efektywnie korzystać z różnych poleceń i opcji.

Podstawowe polecenie: git log

Najprostszym sposobem na wyświetlenie historii commitów w Git jest użycie polecenia git log. To polecenie wyświetla szczegółowe informacje o commitach, takie jak:

  • Identyfikator (hash) commita
  • Autor
  • Data
  • Wiadomość (message) commita

Przykład podstawowego użycia:

git log

Po uruchomieniu tego polecenia zobaczysz listę commitów w odwrotnym porządku chronologicznym (od najnowszego do najstarszego).

Opcje dostosowania widoku logów

Git oferuje różne opcje, które pozwalają dostosować wyświetlanie historii commitów do Twoich potrzeb. Oto kilka przydatnych przykładów:

1. Wyświetlenie historii w jednej linii

Aby zobaczyć bardziej zwarty widok commitów, możesz użyć opcji --oneline:

git log --oneline

Wynik będzie wyglądał następująco:

abc1234 Dodano nową funkcję
def5678 Poprawiono błąd

Każdy commit zostanie wyświetlony w jednym wierszu, co ułatwia przeglądanie historii.

2. Filtracja commitów według autora

Jeśli chcesz wyświetlić commity wykonane przez konkretnego autora, użyj opcji --author:

git log --author="Jan Kowalski"

To polecenie wyświetli tylko te commity, które zostały stworzone przez Jana Kowalskiego.

3. Ograniczenie liczby commitów

Możesz ograniczyć liczbę wyświetlanych commitów, dodając opcję -n, gdzie n to liczba commitów, które chcesz zobaczyć:

git log -3

To polecenie wyświetli tylko trzy najnowsze commity.

Graficzne przedstawienie historii commitów

Jeśli wolisz bardziej czytelny i wizualny sposób przeglądania historii, możesz skorzystać z opcji --graph. To polecenie wyświetla graficzną reprezentację gałęzi i commitów:

git log --graph --oneline

Wynik będzie wyglądał mniej więcej tak:

* abc1234 Dodano nową funkcję
| * def5678 Poprawiono błąd
|/

Jest to szczególnie przydatne, gdy pracujesz na wielu gałęziach.

Zaawansowane opcje przeglądania logów

Git oferuje również zaawansowane funkcje, które pozwalają na jeszcze bardziej szczegółowe przeglądanie historii commitów.

1. Wyświetlanie zmian w commitach

Aby zobaczyć, jakie zmiany wprowadził dany commit, użyj opcji -p:

git log -p

To polecenie wyświetli różnice (diff) dla każdego commita.

2. Formatowanie wyjścia

Możesz dostosować format wyjścia polecenia git log, korzystając z opcji --pretty. Na przykład:

git log --pretty=format:"%h - %an, %ar : %s"

Wynik będzie wyglądał tak:

abc1234 - Jan Kowalski, 2 dni temu : Dodano nową funkcję

Gdzie:

  • %h – skrócony hash commita
  • %an – autor
  • %ar – względny czas
  • %s – wiadomość commita

Historia commitów w określonych plikach

Jeśli chcesz zobaczyć historię zmian w konkretnym pliku, możesz skorzystać z następującego polecenia:

git log -- [nazwa_pliku]

Przykład:

git log -- main.py

To polecenie wyświetli tylko te commity, które zmieniały plik main.py.

Podsumowanie

Wyświetlanie historii commitów w Git jest kluczową umiejętnością, która pomaga w zarządzaniu projektami i analizie zmian w kodzie. Polecenie git log oferuje szeroką gamę opcji, które pozwalają na dostosowanie wyjścia do indywidualnych potrzeb. Dzięki temu możesz szybko odnaleźć interesujące Cię informacje i lepiej zrozumieć rozwój projektu.

Zachęcamy do eksperymentowania z różnymi opcjami, aby w pełni wykorzystać możliwości, jakie daje Git. Regularne korzystanie z tych narzędzi znacząco ułatwi pracę w zespole i poprawi Twoją produktywność.