logo

Dziennik Gita

Zaletą systemu kontroli wersji jest to, że rejestruje zmiany. Te rekordy pozwalają nam pobierać dane, takie jak zatwierdzenia, wykrywanie błędów i aktualizacje. Ale cała ta historia będzie bezużyteczna, jeśli nie będziemy w stanie po niej poruszać się. W tym momencie potrzebujemy polecenia git log.

Git log to narzędzie służące do przeglądania i odczytywania historii wszystkiego, co dzieje się z repozytorium. W przypadku dziennika git można użyć wielu opcji, aby historia była bardziej szczegółowa.

Ogólnie rzecz biorąc, dziennik git jest zapisem zatwierdzeń. Dziennik git zawiera następujące dane:

    Hash zatwierdzenia, czyli 40-znakowa suma kontrolna wygenerowana przez algorytm SHA (Secure Hash Algorithm). To unikalny numer.Zatwierdź metadane autora: Informacje o autorach, takie jak imię i nazwisko autora oraz adres e-mail.Metadane daty zatwierdzenia: Jest to znacznik daty i czasu zatwierdzenia.Zatwierdź tytuł/wiadomość: Jest to przegląd zatwierdzenia podany w komunikacie zatwierdzenia.

Jak wyjść z polecenia git log?

Może zaistnieć sytuacja, w której uruchamiasz polecenie git log i tam utkniesz. Chcesz pisać lub wrócić do bash, ale nie możesz. Kiedy klikniesz Wchodzić klawisz, przeniesie Cię do starszego polecenia aż do flagi końca.

Rozwiązaniem tego problemu jest naciskać the q (Q oznacza rezygnację) . Spowoduje to opuszczenie sytuacji i powrót do linii poleceń. Teraz możesz wykonać dowolne polecenie.

Podstawowy dziennik Git

Polecenie Git log jest jednym z najpopularniejszych poleceń gita. Jest to najbardziej przydatne polecenie dla Gita. Za każdym razem, gdy chcesz sprawdzić historię, musisz użyć polecenia git log. Podstawowe polecenie git log wyświetli najnowsze zatwierdzenia i status głowy. Będzie używać jako:

 $ git log 

Powyższe polecenie wyświetli ostatnie zatwierdzenia. Rozważ poniższe dane wyjściowe:

Dziennik Gita

Powyższe polecenie wyświetla listę wszystkich ostatnich zatwierdzeń. Każde zatwierdzenie zawiera unikalny sha-id, który jest generowany przez algorytm SHA. Zawiera także datę, godzinę, autora i kilka dodatkowych szczegółów.

Możemy wykonać pewne czynności, takie jak przewijanie, skakanie, przesuwanie i wychodzenie z wiersza poleceń. Aby przewinąć w wierszu poleceń, naciśnij k, aby przejść w górę, j, aby przejść w dół, spację, aby przewinąć w dół o całą stronę, aby przewinąć o stronę w górę i q, aby wyjść z wiersza poleceń.

<

Git Log Oneline

Opcja oneline służy do wyświetlania danych wyjściowych jako jedno zatwierdzenie w wierszu. Pokazuje także w skrócie dane wyjściowe, takie jak pierwsze siedem znaków zatwierdzenia SHA i komunikat zatwierdzenia.

Będzie używany w następujący sposób:

 $ git log --oneline 

Zatem zazwyczaj możemy powiedzieć, że flaga --oneline powoduje wyświetlenie git log:

  • jedno zatwierdzenie na linię
  • pierwszych siedem znaków SHA
  • wiadomość o zatwierdzeniu

Rozważ poniższe dane wyjściowe:

Dziennik Gita 1

Jak widzimy dokładniej z powyższego wyniku, każde zatwierdzenie jest podawane tylko w jednym wierszu z siedmiocyfrowym numerem sha i komunikatem zatwierdzenia.

Statystyki dziennika Git

Polecenie log wyświetla pliki, które zostały zmodyfikowane. Pokazuje także liczbę wierszy i wiersz podsumowania wszystkich rekordów, które zostały zaktualizowane.

Ogólnie można powiedzieć, że do wyświetlania służy opcja stat

metoda Java
  • zmodyfikowane pliki,
  • Liczba linii, które zostały dodane lub usunięte
  • Linia podsumowująca całkowitą liczbę zmienionych rekordów
  • Linie, które zostały dodane lub usunięte.

Będzie używany w następujący sposób:

 $ git log --stat 

Powyższe polecenie wyświetli pliki, które zostały zmodyfikowane. Rozważ poniższe dane wyjściowe:

Dziennik Gita 2

Z powyższych danych wynika, że ​​wszystkie wymienione zatwierdzenia są modyfikacjami w repozytorium.

Git log P lub Patch

Polecenie git log patch wyświetla pliki, które zostały zmodyfikowane. Pokazuje także lokalizację dodanych, usuniętych i zaktualizowanych linii.

Będzie używany jako:

 $ git log --patch 

Lub

 $ git log -p 

Ogólnie można powiedzieć, że flaga --patch służy do wyświetlania:

  • Zmodyfikowane pliki
  • Lokalizacja dodanych lub usuniętych linii
  • Konkretne zmiany, które zostały wprowadzone.

Rozważ poniższe dane wyjściowe:

Dziennik Gita 3

Powyższe dane wyjściowe wyświetlają zmodyfikowane pliki z lokalizacją linii, które zostały dodane lub usunięte.


Wykres dziennika Git

Polecenie Git log umożliwia przeglądanie dziennika git w postaci wykresu. Aby wyświetlić listę zatwierdzeń w formie wykresu, uruchom komendę git log z opcją --graph. Będzie działać w następujący sposób:

 $ git log --graph 

Aby dane wyjściowe były bardziej szczegółowe, możesz połączyć to polecenie z opcją --oneline. Będzie działać w następujący sposób:

 $ git log --graph --oneline 

Filtrowanie historii zatwierdzeń

Możemy filtrować dane wyjściowe według naszych potrzeb. Jest to unikalna cecha Gita. Na wynikach możemy zastosować wiele filtrów, takich jak kwota, data, autor i inne. Każdy filtr ma swoją specyfikację. Można ich używać do implementowania niektórych operacji nawigacyjnych na wyjściu.

Przyjrzyjmy się szczegółowo każdemu z tych filtrów.

Według kwoty:

Możemy ograniczyć liczbę zatwierdzeń wyjściowych za pomocą polecenia git log. Jest to najbardziej szczegółowe polecenie. To polecenie usunie złożoność, jeśli interesuje Cię mniejsza liczba zatwierdzeń.

jquery kliknięcie

Aby ograniczyć dane wyjściowe dziennika git, w tym opcję -. Jeśli chcemy tylko trzech ostatnich zatwierdzeń, możemy przekazać argument -3 w poleceniu git log. Rozważ poniższe dane wyjściowe:

Dziennik Gita 4

Jak widać z powyższych danych wyjściowych, możemy ograniczyć dane wyjściowe git log.

Według daty i godziny:

Możemy filtrować dane wyjściowe według daty i godziny. Musimy przejść --Po Lub -zanim argument określający datę. Oba argumenty akceptują różne formaty daty. Będzie działać w następujący sposób:

 $ git log --after=&apos;yy-mm-dd&apos; 

Powyższe polecenie wyświetli wszystkie zatwierdzenia dokonane po podanej dacie. Rozważ poniższe dane wyjściowe:

Dziennik Gita 5

Powyższe polecenie wyświetla listę wszystkich zatwierdzeń po „2019-11-01”.

Możemy również przekazać odpowiednie oświadczenie referencyjne, takie jak „wczoraj”, „1 tydzień temu”, „21 dni temu” i inne. Będzie działać jako:

 git log --after=&apos;21 days ago&apos; 

Powyższe polecenie wyświetli zatwierdzenia dokonane 21 dni temu. Rozważ poniższe dane wyjściowe:

Dziennik Gita 6

Możemy także śledzić zatwierdzenia pomiędzy dwiema datami. Aby śledzić zatwierdzenia utworzone pomiędzy dwiema datami, przekaż odwołanie do instrukcji --zanim I --Po data. Załóżmy, że chcemy śledzić zatwierdzenia między „2019-11-01” a „2019-11-08”. Uruchomimy polecenie w następujący sposób:

 $ git log --after=&apos;2019-11-01&apos; --before=&apos;2019-11-08 &apos; 

Powyższe polecenie wyświetli zatwierdzenia dokonane pomiędzy datami. Rozważ poniższe dane wyjściowe:

Dziennik Gita 7

Powyższe dane wyjściowe wyświetlają zatwierdzenia w podanym okresie. Zamiast --after i --before możemy użyć --since i --until. Ponieważ są to odpowiednio synonimy.

Według autora:

Możemy filtrować zatwierdzenia według konkretnego użytkownika. Załóżmy, że chcemy wyświetlić listę zatwierdzeń dokonanych tylko przez określonego członka zespołu. Możemy użyć flagi -author, aby filtrować zatwierdzenia według nazwiska autora. To polecenie pobiera wyrażenie regularne i zwraca listę zatwierdzeń dokonanych przez autorów pasujących do tego wzorca. Zamiast wzoru możesz użyć dokładnej nazwy. To polecenie będzie działać w następujący sposób:

mapa vs zestaw
 $ git log --author=&apos;Author name&apos; 

Powyższe polecenie wyświetli wszystkie zatwierdzenia dokonane przez danego autora. Rozważ poniższe dane wyjściowe:

Dziennik Gita 8

Z powyższych danych wynika, że ​​wszystkie zatwierdzenia dokonane przez autora Jestem Dwivedi1 są wymienione.

Zamiast wyrażenia regularnego lub dokładnej nazwy możemy użyć ciągu znaków. Rozważ poniższe stwierdzenie:

 $ git log --author=&apos;Stephen&apos; 

Powyższa instrukcja wyświetli wszystkie zatwierdzenia, których autor zawiera imię Stephen. Imię i nazwisko autora nie musi być dokładnie takie samo; zawiera tylko określoną frazę.

Jak wiemy, adres e-mail autora jest również powiązany z nazwiskiem autora, dzięki czemu możemy użyć adresu e-mail autora jako wzorca lub dokładnego wyszukiwania. Załóżmy, że chcemy śledzić zatwierdzenia autorów, których usługą e-mail jest Google. W tym celu możemy użyć symboli wieloznacznych jako „@gmail.com”. Rozważ poniższe stwierdzenie:

 $ git log -author=&apos;@gmail.com&apos; 

Powyższe polecenie wyświetli zatwierdzenia autorów zgodnie ze wzorcem. Rozważ poniższe dane wyjściowe:

Dziennik Gita 9

Przez wiadomość zatwierdzenia:

Aby filtrować zatwierdzenia według komunikatu zatwierdzenia. Możemy użyć opcji grep i będzie ona działać jako opcja autora.

Będzie działać w następujący sposób:

 $ git log --grep=&apos; Commit message.&apos; 

Zamiast pełnej wiadomości możemy użyć krótkiej formy komunikatu zatwierdzenia. Rozważ poniższe dane wyjściowe.

Dziennik Gita 10

Powyższe dane wyjściowe wyświetlają wszystkie zatwierdzenia zawierające słowo zatwierdzenie w komunikacie zatwierdzenia.

Dostępnych jest wiele innych opcji filtrowania, na przykład możemy filtrować według nazwy pliku, zawartości i nie tylko.