Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Polecenie git log pozwala fitrować dane oraz formatować sposób ich prezentacji poprzez parametr --pretty. Ustala on domyślny format wydruku. Może on przyjmować wartości:
- oneline -id rewizji oraz krótki opis
- short -format oneline + autor rewizji
- medium -format short + data rewizji
- full -format medium bez daty + osoba dołączająca rewizję do projektu
- fuller -format full + data wykonanej rewizji, data dołączenia rewizji
- email -podstawowe informacje w formacie email
- raw -informacje dotyczące powiązań rewizji (parent, tree)
- format -formatowanie zdefiniowane przez użytkownika
- WŁASNY FORMAT WYPISYWANIA LOGÓW
- --------------------------------
- Do sformatowania wydruku polecenia git log w postaci:
- <SKRÓCONE SHA-1> <DATA>
- stosujemy parametr:
- git log --pretty=format:"%h %cd"
- Ciąg znaków ujęty w cudzysłów może zawierać specjalne znaczkini formatujące:
- %H - SHA-1;
- %h - skrócone SHA-1;
- %an - nazwa autora;
- %ae - adres email autora
- Pełny wykaz znaczników formatujących poznasz, wpisując komendę git log --help.
- Do filtrowania zmian służą m. in. parametry:
- -n -liczba interesujących nas rewizji, np: -7 (łącznie z myślnikiem - oznacza ostatnie siedem rewizji)
- --since="yyyy-mm-dd" -data początkowa
- --until="yyyy-mm-dd" -data końcowa
- --author=molik -rewizje wykonane przez autora molik
- Sposób wydawania poleceń
- -------------------------
- git log --pretty=oneline
- jest równoznaczne z napisaniem polecenia w takiej formie:
- git log --oneline
- Maksymalne skrócenie SHA1
- --------------------------
- git log --abbrev-commit --abbrev=4 --pretty=oneline
- wynik:
- SHA1 | komentarz....
- 76c5 Event: Optimize delegated event processing
- 6acf4 Build: .eslintrc -> .eslintrc.json
- Git log - Sposoby przeszukiwania logów
- -----------------------------------------
- 1) Podstawowym sposobem jest:
- git log
- 2) Skrócony zapis - przedstawia on 7 pierwszych znaków hash-a i komentarz
- git log --oneline
- 3) Skrócony zapis przedstawiony graficznie (szczególnie dobrze na nim widać operacje na gałęziach)
- git log --oneline --graph
- 4) Skrócony zapis pokazujący logi ze wszystkich gałęzi:
- git log --all --oneline
- 5) Wyszukaj commit-y w których występuje słowo kluczowe, przy tym pomijaj wielkość liter (-i):
- git log --grep "witaj" -i
- 6) Pokaż wszystkie commit-y dotyczące katalogu, np: logs/
- git log -- logs/
- 7) Pokaż wszystkie commit-y dotyczące pliku,np: witaj.txt
- git log -- witaj.txt
- 8) Pokaż ostatnie 4 commit-y:
- git log -4
- 9) Pokaż ostatnie 3 commit-y, lecz prócz 2 ostatnich:
- git log -3 --skip 2
- 10) Pokaż commit-y które W PLIKACH mają wyszukiwane słowo bądź frazę:
- git log -S"Witaj"
- 11) Pokaż commit-y które W PLIKACH spełnia wyrażenia regularne:
- git log -G"Wita.*"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement