Я хочу посмотреть, как со временем выросла моя кодовая база. GitHub имеет хорошее +/-
отображение в списке проверок, что дает ощущение этого. Могу ли я использовать что-то подобное с моим репозиторием в Google Code или в автономном режиме?
Я хочу посмотреть, как со временем выросла моя кодовая база. GitHub имеет хорошее +/-
отображение в списке проверок, что дает ощущение этого. Могу ли я использовать что-то подобное с моим репозиторием в Google Code или в автономном режиме?
Ответы:
В 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(-)