Создавайте отчет о выполненной работе, используя Git Log

Иногда наши клиенты просят отправить недельный отчет по проделанной работе. Несомненно, это занятие не доставляет удовольствия ни одному разработчику. Я предпочитаю предоставлять данную информацию с помощью git log.
Способ создания git log
Результат можно достичь, в случае использования индивидуальных настроек:git log --author=Vitaly # Поставьте свое имя
Генерируем следующий вывод данных:
|
|
Следующий шаг:
Ограничиваем лог последней неделей (или месяцем или…). Можем использовать его начиная и заканчивая следующими опциями:
git log --author=Vitaly --since='1 sunday ago' --until='now'
В системе автоматически введены настройки, которые выводят результаты о проделанной работе, начиная с воскресения.
Можно так же поменять настройки временных рамок:
git log --author=Vitaly --since='2 sunday ago' --until='1 sunday ago'
На самом деле это не особо читаемый формат, но я предпочитаю создавать компактный отчет, используя formatoption. Помимо этого используется строгая последовательность для установки формата и показа информации в журнале событий. Предпочтительный формат:
%Cred%h%Creset %s %Cgreen(%ci) %Cblue<%an>%Creset
Демонстрируя commit hash %h, красный цвет %Cred, сообщение в коммите %s в стандартном цвете %Creset,
время в коммите %ci, в зеленом цвете %Cgreen и имя автора %an, в голубом %Cblue и переключение цвета.
Большее кол-во вариантов форматирования вы можете посмотреть на официальном сайте
Создаем:
|
|
Другой формат показа, используемый только для даты и сообщения в коммите:
%Cgreen%ci%Creset %s%Creset
Генерируем:
|
|
У нас появился базовый отчет. Клиент не должен знать что это за соединение. На самом деле я предпочитаю удалять это сообщение, используя флаг no-merges:
|
|
Сейчас у нас есть полный отчет о проделанной работе.
На заметку:
Чтобы каждый раз не вписывать настройки, достаточно один раз их сохранить в git command.
Отредактируйте .git/config в своем репозитории и добавьте:
|
|
Теперь Вы можете:
получить отчет;git report
создать больше отчетов;
|
|
Внимание: экранируйте “ в format используя \
CSV report создается:
git report-csv > report.csv
Ура, отчет по выполненной работе теперь выглядит намного проще. Конечно, иногда приходится редактировать текст выведенных данных, чтобы они были понятны самому клиенту.
Отправляйте репорты с удовольствием! =)