Я хочу подивитися на те, як з часом зросла моя база кодів. GitHub має чудовий +/-
дисплей у списку чеків, що дає відчуття цього. Чи є щось подібне, що я можу використовувати в репо або в режимі офлайн зі своїм кодом Google?
Я хочу подивитися на те, як з часом зросла моя база кодів. GitHub має чудовий +/-
дисплей у списку чеків, що дає відчуття цього. Чи є щось подібне, що я можу використовувати в репо або в режимі офлайн зі своїм кодом Google?
Відповіді:
У Git є декілька варіантів для отримання даних про зміни.
git log --stat
покаже суму, яку кожен файл було змінено.
git whatchanged
дає деяку деталізацію файлів, які були змінені.
git diff --stat <sha1> <sha2>
дає файли та кількість змін між двома комітами.
Є багато інших блогів, які дають різні форматовані журнали. Пошук у Google може вказати на них. Також це git log --help
дасть різні варіанти форматування історії вашого репо. Git має можливість надати вам зовсім небагато даних за допомогою різних log
параметрів командного рядка (фільтрація за автором, файлом тощо).
--numstat
це менш солодкий, але чистий альтернативний формат.
--shortstat
просто роздрукує підсумки.
git diff --stat <sha1> <sha2>
не включає в себе вставки і делеції в <sha1>
, так що ви повинні поставити на sha
фіксацію тільки до <sha1>
до включає в себе<sha1>
Якщо ви знаєте , що здійснюють ви хочете порівняти, ви можете спробувати використовувати в git diff
команду з --stat
аргументом. Це дає вихід таким чином:
$ git diff --stat HEAD^ HEAD
_layouts/default.html | 1 -
_sass/_variables.scss | 2 +-
_sass/main.scss | 42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)