Advertisement
molik

Git | git log (sposoby przeszukiwania logów)

Feb 23rd, 2016
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. 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:
  2. oneline -id rewizji oraz krótki opis
  3. short -format oneline + autor rewizji
  4. medium -format short + data rewizji
  5. full -format medium bez daty + osoba dołączająca rewizję do projektu
  6. fuller -format full + data wykonanej rewizji, data dołączenia rewizji
  7. email -podstawowe informacje w formacie email
  8. raw -informacje dotyczące powiązań rewizji (parent, tree)
  9. format -formatowanie zdefiniowane przez użytkownika
  10.  
  11. WŁASNY FORMAT WYPISYWANIA LOGÓW
  12. --------------------------------
  13. Do sformatowania wydruku polecenia git log w postaci:
  14. <SKRÓCONE SHA-1> <DATA>
  15. stosujemy parametr:
  16. git log --pretty=format:"%h %cd"
  17. Ciąg znaków ujęty w cudzysłów może zawierać specjalne znaczkini formatujące:
  18. %H - SHA-1;
  19. %h - skrócone SHA-1;
  20. %an - nazwa autora;
  21. %ae - adres email autora
  22. Pełny wykaz znaczników formatujących poznasz, wpisując komendę git log --help.
  23.  
  24. Do filtrowania zmian służą m. in. parametry:
  25. -n -liczba interesujących nas rewizji, np: -7 (łącznie z myślnikiem - oznacza ostatnie siedem rewizji)
  26. --since="yyyy-mm-dd" -data początkowa
  27. --until="yyyy-mm-dd" -data końcowa
  28. --author=molik -rewizje wykonane przez autora molik
  29.  
  30. Sposób wydawania poleceń
  31. -------------------------
  32. git log --pretty=oneline
  33. jest równoznaczne z napisaniem polecenia w takiej formie:
  34. git log --oneline
  35.  
  36. Maksymalne skrócenie SHA1
  37. --------------------------
  38. git log --abbrev-commit --abbrev=4 --pretty=oneline
  39. wynik:
  40. SHA1 | komentarz....
  41. 76c5 Event: Optimize delegated event processing
  42. 6acf4 Build: .eslintrc -> .eslintrc.json
  43.  
  44. Git log - Sposoby przeszukiwania logów
  45. -----------------------------------------
  46. 1) Podstawowym sposobem jest:
  47. git log
  48. 2) Skrócony zapis - przedstawia on 7 pierwszych znaków hash-a i komentarz
  49. git log --oneline
  50. 3) Skrócony zapis przedstawiony graficznie (szczególnie dobrze na nim widać operacje na gałęziach)
  51. git log --oneline --graph
  52. 4) Skrócony zapis pokazujący logi ze wszystkich gałęzi:
  53. git log --all --oneline
  54. 5) Wyszukaj commit-y w których występuje słowo kluczowe, przy tym pomijaj wielkość liter (-i):
  55. git log --grep "witaj" -i
  56. 6) Pokaż wszystkie commit-y dotyczące katalogu, np: logs/
  57. git log -- logs/
  58. 7) Pokaż wszystkie commit-y dotyczące pliku,np: witaj.txt
  59. git log -- witaj.txt
  60. 8) Pokaż ostatnie 4 commit-y:
  61. git log -4
  62. 9) Pokaż ostatnie 3 commit-y, lecz prócz 2 ostatnich:
  63. git log -3 --skip 2
  64. 10) Pokaż commit-y które W PLIKACH mają wyszukiwane słowo bądź frazę:
  65. git log -S"Witaj"
  66. 11) Pokaż commit-y które W PLIKACH spełnia wyrażenia regularne:
  67. git log -G"Wita.*"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement