Создавайте отчет о выполненной работе, используя 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
Ура, отчет по выполненной работе теперь выглядит намного проще. Конечно, иногда приходится редактировать текст выведенных данных, чтобы они были понятны самому клиенту.
Отправляйте репорты с удовольствием! =)