<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - RuslanHihin/gitusermanual/Chapter2</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2</link>
<description>History/revisions of FreeSource/RuslanHihin/gitusermanual/Chapter2</description>
<language>en-us</language>
<item>
<title>2008-05-12 01:51:09</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A51%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".ruslanhihin.gitusermanual.chapter2" href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A51%3A09">2008-05-12 01:51:09&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2">2008-05-13 11:02:52&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="indent"># имеющую строку 'foo()'&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"># имеющую строку 'foo()'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
}&amp;gt;&lt;br />
}&amp;gt;&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:49:09</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A49%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A49%3A09">2008-05-12 01:49:09&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A51%3A09">2008-05-12 01:51:09&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="missingpage">Назад&lt;/span>&lt;a href="http://freesource.info/wiki/Chapter1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;a name=".." href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="" title="..">Содержание&lt;/a> &lt;span class="missingpage">Далее&lt;/span>&lt;a href="http://freesource.info/wiki/Chapter3/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:48:29</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A48%3A29</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A48%3A29">2008-05-12 01:48:29&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A49%3A09">2008-05-12 01:49:09&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">echo &amp;laquo;git log&amp;nbsp;--no-merges v$new ^v$last &amp;gt; ../ChangeLog-$new&amp;quot;&lt;br />
echo &amp;laquo;git shortlog --no-merges v$new ^v$last &amp;gt; ../ShortLog&amp;quot;&lt;br />
echo &amp;laquo;git diff --stat --summary -M v$last v$new &amp;gt; ../diffstat-$new&amp;quot;&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">echo &amp;laquo;git log&amp;nbsp;--no-merges v$new ^v$last &amp;gt; &lt;span class="missingpage">../Change&amp;nbsp;Log&lt;/span>&lt;a href="http://freesource.info/wiki/ChangeLog/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>-$new&amp;raquo;&lt;br />
echo &amp;laquo;git shortlog --no-merges v$new ^v$last &amp;gt; &lt;span class="missingpage">../Short&amp;nbsp;Log&lt;/span>&lt;a href="http://freesource.info/wiki/ShortLog/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
echo &amp;laquo;git diff --stat --summary -M v$last v$new &amp;gt; ../diffstat-$new&amp;raquo;&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:46:05</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A46%3A05</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A46%3A05">2008-05-12 01:46:05&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A48%3A29">2008-05-12 01:48:29&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h8489-1">&lt;/a>&lt;h3> Создание журнала изменений (changelog) и&amp;nbsp;тарбола релиза &lt;/h3>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h8489-1">&lt;/a>&lt;h2> Создание журнала изменений (changelog) и&amp;nbsp;тарбола релиза &lt;/h2>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:44:30</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A44%3A30</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A44%3A30">2008-05-12 01:44:30&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A46%3A05">2008-05-12 01:46:05&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Оглавление&lt;br />
Глава 2. Изучение Git&amp;nbsp;истории 11&lt;br />
Как&amp;nbsp;используя bisect найти регрессию 11&lt;br />
Именование коммитов 12&lt;br />
Создание тегов 13&lt;br />
Просмотр версий 14&lt;br />
Формирование сравнений (diff) 15&lt;br />
Просмотр старых версии файлов 15&lt;br />
Примеры 15&lt;br />
Подсчёт числа коммитов в&amp;nbsp;ветке : 15&lt;br />
Проверка наличия истории между двумя точками ветки 16&lt;br />
Поиск первой помеченной версии с&amp;nbsp;решением определённой проблемы 16&lt;br />
Просмотр уникальных коммитов в&amp;nbsp;данной ветке 18&lt;br />
Создание журнала изменений (changelog) и&amp;nbsp;тарбола релиза 18&lt;br />
Поиск ссылок коммитов на&amp;nbsp;файл с&amp;nbsp;заданным содержанием 19&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:27:59</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A27%3A59</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A27%3A59">2008-05-12 01:27:59&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A44%3A30">2008-05-12 01:44:30&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->{{TOC ... title="Изучение Git истории"  numerate="1"}}&lt;!--/notypo-->&lt;a name="h8489-1">&lt;/a>&lt;h2> Просмотр версий &lt;/h2>
 $ git&amp;nbsp;log v2.5..                       # коммиты от&amp;nbsp;v2.5 (только доступные)&lt;br />
 $ git&amp;nbsp;log test..master              # доступные коммиты от&amp;nbsp;master но&amp;nbsp;не из&amp;nbsp;test&lt;br />
 $ git&amp;nbsp;log master..test              # ...доступные от&amp;nbsp;test но&amp;nbsp;не из&amp;nbsp;master (две точки)&lt;br />
 $ git&amp;nbsp;log master...test             # ...или от&amp;nbsp;test или&amp;nbsp;от&amp;nbsp;master (три точки)&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"> # но&amp;nbsp;не из&amp;nbsp;обоих&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
$ git&amp;nbsp;log --since="2 weeks ago"  # коммиты за&amp;nbsp;последние две&amp;nbsp;недели&lt;br />
$ git&amp;nbsp;log Makefile                     # коммиты в&amp;nbsp;которых менялся Makefile&lt;br />
$ git&amp;nbsp;log fs/                             # ... в&amp;nbsp;которых изменился какой-нибудь файл в&amp;nbsp;fs/&lt;br />
$ git&amp;nbsp;log -S'foo()'                      # коммиты, которые добавили или&amp;nbsp;удалили любые файлы&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent"># имеющую строку 'foo()'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h8489-2">&lt;/a>&lt;h2> Формирование сравнений (diff) &lt;/h2>
 Иногда вы&amp;nbsp;хотите вместо различий создать набор патчей, для&amp;nbsp;этого можно использовать git&amp;nbsp;format-patch(1):&lt;a name="h8489-3">&lt;/a>&lt;h2> Просмотр старых версии файлов &lt;/h2>&lt;a name="h8489-4">&lt;/a>&lt;h2> Примеры &lt;/h2>&lt;a name="h8489-5">&lt;/a>&lt;h3>Подсчёт числа коммитов в&amp;nbsp;ветке : &lt;/h3>
}&amp;gt;&lt;a name="h8489-6">&lt;/a>&lt;h3> Проверка наличия истории между двумя точками ветки &lt;/h3>&lt;a name="h8489-7">&lt;/a>&lt;h3> Поиск первой помеченной версии с&amp;nbsp;решением определённой проблемы &lt;/h3>
+ ++ [e05db0fd] Fix&amp;nbsp;warnings in&amp;nbsp;sha1_file.c &amp;ndash; use&amp;nbsp;C99 printf format if&amp;nbsp;available&lt;a name="h8489-8">&lt;/a>&lt;h3> Просмотр уникальных коммитов в&amp;nbsp;данной ветке &lt;/h3>
$ git&amp;nbsp;show-ref --heads]&lt;a name="h8489-9">&lt;/a>&lt;h2> Создание журнала изменений (changelog) и&amp;nbsp;тарбола релиза &lt;/h2>&lt;a name="h8489-10">&lt;/a>&lt;h3> Поиск ссылок коммитов на&amp;nbsp;файл с&amp;nbsp;заданным содержанием &lt;/h3>
}&amp;gt;&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;!--notypo-->{{TOC ... title="Изучение Git истории"  numerate="2"}}&lt;!--/notypo-->&lt;br />
Просмотр версий&lt;br />
On&amp;nbsp;its own, it&amp;nbsp;shows all&amp;nbsp;commits reachable from the&amp;nbsp;parent commit; but&amp;nbsp;you can&amp;nbsp;also make more specific requests:&lt;br />
$ git&amp;nbsp;log v2.5.. # коммиты от&amp;nbsp;v2.5 (только доступные)&lt;br />
$ git&amp;nbsp;log test..master # доступные коммиты от&amp;nbsp;master но&amp;nbsp;не из&amp;nbsp;test&lt;br />
$ git&amp;nbsp;log master..test # ...доступные от&amp;nbsp;test но&amp;nbsp;не из&amp;nbsp;master (две точки)&lt;br />
$ git&amp;nbsp;log master...test # ...или от&amp;nbsp;test или&amp;nbsp;от&amp;nbsp;master (три точки)&lt;br />
# но&amp;nbsp;не из&amp;nbsp;обоих&lt;br />
$ git&amp;nbsp;log --since="2 weeks ago" # коммиты за&amp;nbsp;последние две&amp;nbsp;недели&lt;br />
$ git&amp;nbsp;log Makefile # коммиты в&amp;nbsp;которых менялся Makefile&lt;br />
$ git&amp;nbsp;log fs/ # ... в&amp;nbsp;которых изменился какой-нибудь файл в&amp;nbsp;fs/&lt;br />
$ git&amp;nbsp;log -S'foo()' # коммиты, которые добавили или&amp;nbsp;удалили любые файлы&lt;br />
# имеющую строку 'foo()'&lt;br />
And&amp;nbsp;of&amp;nbsp;course you&amp;nbsp;can combine all&amp;nbsp;of&amp;nbsp;these; the&amp;nbsp;following finds commits since v2.5 which touch the&amp;nbsp;Makefile or&amp;nbsp;any file under fs:&lt;br />
You&amp;nbsp;can also ask&amp;nbsp;git log&amp;nbsp;to&amp;nbsp;show patches:&lt;br />
Note that git&amp;nbsp;log starts with the&amp;nbsp;most recent commit and&amp;nbsp;works backwards through the&amp;nbsp;parents; however, since git&amp;nbsp;history can&amp;nbsp;contain multiple independent lines of&amp;nbsp;development, the&amp;nbsp;particular order that commits are&amp;nbsp;listed in&amp;nbsp;may be&amp;nbsp;somewhat arbitrary.&lt;br />
Формирование сравнений (diff)&lt;br />
You&amp;nbsp;can generate diffs between any&amp;nbsp;two versions using git-diff(1) :&lt;br />
Sometimes what you&amp;nbsp;want instead is&amp;nbsp;a set&amp;nbsp;of&amp;nbsp;patches; for&amp;nbsp;this you&amp;nbsp;can use&amp;nbsp;git-format-patch(1) : Иногда вы&amp;nbsp;хотите вместо различий создать набор патчей, для&amp;nbsp;этого можно использовать git&amp;nbsp;format-patch(1):&lt;br />
will generate a&amp;nbsp;file with a&amp;nbsp;patch for&amp;nbsp;each commit reachable from test but&amp;nbsp;not from master.&lt;br />
Просмотр старых версии файлов&lt;br />
But&amp;nbsp;sometimes it&amp;nbsp;is more convenient to&amp;nbsp;be able to&amp;nbsp;view an&amp;nbsp;old version of&amp;nbsp;a single file without checking anything out; this command does that:&lt;br />
Примеры&lt;br />
Подсчёт числа коммитов в&amp;nbsp;ветке :&lt;br />
Suppose you&amp;nbsp;want to&amp;nbsp;know how&amp;nbsp;many commits you've made on&amp;nbsp;&amp;#8220;mybranch&amp;#8221; since it&amp;nbsp;diverged from &amp;#8220;origin&amp;#8221;:&lt;br />
Проверка наличия истории между двумя точками ветки&lt;br />
Поиск первой помеченной версии с&amp;nbsp;решением определённой проблемы&lt;br />
As&amp;nbsp;yet another alternative, the&amp;nbsp;git-show-branch(1) command lists the&amp;nbsp;commits reachable from its&amp;nbsp;arguments with a&amp;nbsp;display on&amp;nbsp;the left-hand side that indicates which arguments that commit is&amp;nbsp;reachable from.&lt;br />
+ ++ [e05db0fd] Fix&amp;nbsp;warnings in&amp;nbsp;sha1_file.c &amp;ndash; use&amp;nbsp;C99 printf format if&lt;br />
Просмотр уникальных коммитов в&amp;nbsp;данной ветке&lt;br />
We&amp;nbsp;can list all&amp;nbsp;the heads in&amp;nbsp;this repository with git-show-ref(1) :&lt;br />
$ git&amp;nbsp;show-ref --heads&lt;br />
Obviously, endless variations are&amp;nbsp;possible; for&amp;nbsp;example, to&amp;nbsp;see all&amp;nbsp;commits reachable from some head but&amp;nbsp;not from any&amp;nbsp;tag in&amp;nbsp;the repository:&lt;br />
Создание журнала изменений (changelog) и&amp;nbsp;тарбола релиза&lt;br />
If&amp;nbsp;you're releasing a&amp;nbsp;new version of&amp;nbsp;a software project, you&amp;nbsp;may want to&amp;nbsp;simultaneously make a&amp;nbsp;changelog to&amp;nbsp;include in&amp;nbsp;the release announcement.&lt;br />
Linus Torvalds, for&amp;nbsp;example, makes new&amp;nbsp;kernel releases by&amp;nbsp;tagging them, then running:&lt;br />
Поиск ссылок коммитов на&amp;nbsp;файл с&amp;nbsp;заданным содержанием&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:19:23</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A19%3A23</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A19%3A23">2008-05-12 01:19:23&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A27%3A59">2008-05-12 01:27:59&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h8489-1">&lt;/a>&lt;h1> Глава 2. Изучение Git&amp;nbsp;истории &lt;/h1>
Это&amp;nbsp;объясняется тем, что&amp;nbsp;он&amp;nbsp;хранит сжатые снапшоты содержащие файла иерархии, вместе с&amp;nbsp;&amp;laquo;коммитами&amp;raquo;, которые отслеживают связи между ними.&lt;a name="h8489-2">&lt;/a>&lt;h2> Как&amp;nbsp;используя bisect найти регрессию &lt;/h2>
&lt;blockquote>
&lt;/blockquote>&lt;br />
Если вы&amp;nbsp;запускаете сейчас &amp;#8220;git branch&amp;#8221; вы&amp;nbsp;увидите, что&amp;nbsp;git временно переместился в&amp;nbsp;новую ветку с&amp;nbsp;названием &amp;#8220;bisect&amp;#8221;. Эта&amp;nbsp;ветка указывает на&amp;nbsp;коммит ( с&amp;nbsp;именем снапшота 65934…), который доступен из&amp;nbsp;&amp;laquo;мастер&amp;raquo;, но&amp;nbsp;из v2.6.18. Откомпилируйте и&amp;nbsp;протестировать его&amp;nbsp;и&amp;nbsp;посмотрите есть-ли в&amp;nbsp;нём проблема. Допустим, что&amp;nbsp;есть. Тогда:&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
$ git&amp;nbsp;reset --hard fb47ddb2db...
&lt;/blockquote>&lt;a name="h8489-3">&lt;/a>&lt;h2> Именование коммитов &lt;/h2>
 * Шестнадцатеричное 40-значное имя&amp;nbsp;объекта (снапшот).&lt;br />
 * Имя&amp;nbsp;ветки: относится к&amp;nbsp;коммиту на&amp;nbsp;вершине данной ветки&lt;br />
 * Имя&amp;nbsp;тэга: ссылка на&amp;nbsp;коммит на&amp;nbsp;который учитывает тэг&amp;nbsp;(мы видели ветки и&amp;nbsp;тэги на&amp;nbsp;которые ссылаются в&amp;nbsp;специальных случаях).&lt;br />
 * HEAD: ссылка на&amp;nbsp;вершину текущей ветки&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;a name="h8489-4">&lt;/a>&lt;h2> Создание тегов &lt;/h2>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h8489-1">&lt;/a>&lt;h2> Глава 2. Изучение Git&amp;nbsp;истории &lt;/h2>
Это&amp;nbsp;происходит потому, что&amp;nbsp;он&amp;nbsp;хранит сжатые снапшоты содержащие файла иерархии, вместе с&amp;nbsp;&amp;laquo;коммитами&amp;raquo;, которые отслеживают связи между ними.&lt;br />
Как&amp;nbsp;используя bisect найти регрессию&lt;br />
Suppose version 2.6.18 of&amp;nbsp;your project worked, but&amp;nbsp;the version at&amp;nbsp;&amp;#8220;master&amp;#8221; crashes.&lt;br />
Если вы&amp;nbsp;запускаете сейчас &amp;#8220;git branch&amp;#8221; вы&amp;nbsp;увидите, что&amp;nbsp;git временно переместился в&amp;nbsp;новую ветку с&amp;nbsp;названием &amp;#8220;bisect&amp;#8221;. Эта&amp;nbsp;ветка указывает на&amp;nbsp;коммит ( с&amp;nbsp;именем снапшота 65934…), который доступен из&amp;nbsp;&amp;laquo;мастер&amp;raquo;, но&amp;nbsp;из v2.6.18.Откомпилируйте и&amp;nbsp;протестировать его&amp;nbsp;и&amp;nbsp;посмотрите есть-ли в&amp;nbsp;нём проблема. Допустим, что&amp;nbsp;есть. Тогда:&lt;br />
$ git&amp;nbsp;reset --hard fb47ddb2db...&lt;br />
then test, run&amp;nbsp;&amp;#8220;bisect good&amp;#8221; or&amp;nbsp;&amp;#8220;bisect bad&amp;#8221; as&amp;nbsp;appropriate, and&amp;nbsp;continue.&lt;br />
Именование коммитов&lt;br />
* Шестнадцатеричное 40-значное имя&amp;nbsp;объекта (снапшот).&lt;br />
* Имя&amp;nbsp;ветки: относится к&amp;nbsp;коммиту на&amp;nbsp;вершине данной ветки&lt;br />
* Имя&amp;nbsp;тэга: ссылка на&amp;nbsp;коммит на&amp;nbsp;который учитывает тэг&amp;nbsp;(мы видели ветки и&amp;nbsp;тэги на&lt;br />
которые ссылаются в&amp;nbsp;специальных случаях).&lt;br />
* HEAD: ссылка на&amp;nbsp;вершину текущей ветки&lt;br />
There are&amp;nbsp;many more; see&amp;nbsp;the &amp;#8220;SPECIFYING REVISIONS&amp;#8221; section of&amp;nbsp;the git-rev-parse(1) man&amp;nbsp;page for&amp;nbsp;the complete list of&amp;nbsp;ways to&amp;nbsp;name revisions.&lt;br />
The&amp;nbsp;git-rev-parse(1) command is&amp;nbsp;a low-level command that is&amp;nbsp;occasionally useful for&amp;nbsp;translating some name for&amp;nbsp;a&amp;nbsp;commit to&amp;nbsp;the object name for&amp;nbsp;that commit:&lt;br />
Создание тегов&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:18:15</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A18%3A15</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A18%3A15">2008-05-12 01:18:15&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A19%3A23">2008-05-12 01:19:23&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->{{TOC ... title="Изучение Git истории"  numerate="2"}}&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-12 01:17:06</title>
<link>http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2/show?time=2008-05-12+01%3A17%3A06</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;gitusermanual&amp;nbsp;/&amp;nbsp;Chapter&amp;nbsp;2&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A17%3A06">2008-05-12 01:17:06&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/gitusermanual/Chapter2?time=2008-05-12+01%3A18%3A15">2008-05-12 01:18:15&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h8489-1">&lt;/a>&lt;h2> Глава 2. Изучение Git&amp;nbsp;истории &lt;/h2>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Глава 2. Изучение Git&amp;nbsp;истории&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
