From 9d9fefc3ebaefbe2b1b130e8ed06fe952a1f0b54 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Thu, 3 Apr 2014 15:33:36 +0400 Subject: [PATCH] Describe 'git blame' command. Closes #406. --- git-tutorial.lyx | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/git-tutorial.lyx b/git-tutorial.lyx index 294262e..90324b5 100644 --- a/git-tutorial.lyx +++ b/git-tutorial.lyx @@ -1020,6 +1020,62 @@ Add collaborators и установить для добавленных поль и т.п. \end_layout +\begin_layout Subsubsection +Авторство и время редактирования строк +\end_layout + +\begin_layout Standard +Следующий пример покажет авторство, ревизии последних правок и время для + нескольких строк в файле исходного кода main.c: +\end_layout + +\begin_layout LyX-Code +git blame -L 40,60 main.c # вывести информацию о строках с 40 по 60 включительн +о +\end_layout + +\begin_layout LyX-Code +git blame -L 40,+21 main.c # вывести информацию о 21-ой строке, начиная + с 40-ой +\end_layout + +\begin_layout Standard +Если требуется отфильтровать слишком старую историю, можно это сделать следующим + образом: +\end_layout + +\begin_layout LyX-Code +git blame v2.6.18.. + -- main.c # игнорировать информацию, старше версии 2.6.18 +\end_layout + +\begin_layout LyX-Code +git blame --since=3.weeks -- main.c # игнорировать информацию, старше 3-х + недель +\end_layout + +\begin_layout Standard +Вот пример, как можно посчитать общий вклад разработчиков в конкретный файл + проекта: +\end_layout + +\begin_layout LyX-Code +git blame --line-porcelain mainform.cpp | sed -n 's/^author //p' | sort | + uniq -c | sort -rn +\end_layout + +\begin_layout LyX-Code + 1526 Kolan Sh +\end_layout + +\begin_layout LyX-Code + 691 egor_i@egor-837.insysltd.ru +\end_layout + +\begin_layout LyX-Code + 167 egor_i@EGOR-837 +\end_layout + \begin_layout Subsubsection Клонирование \end_layout