<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - RuslanHihin/GitTutorial1</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1</link>
<description>History/revisions of FreeSource/RuslanHihin/GitTutorial1</description>
<language>en-us</language>
<item>
<title>2008-05-14 12:51:58</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-14+12%3A51%3A58</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.gittutorial1" href="http://freesource.info/wiki/RuslanHihin/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A51%3A58">2008-05-14 12:51:58&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1">2008-07-20 22:29:25&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Перевод &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />A tutorial introduction to&amp;nbsp;git (for version 1.5.1 or&amp;nbsp;newer)&lt;/a>&lt;br />
Это&amp;nbsp;руководство объясняет, каким образом импортировать новый проект в&amp;nbsp;git, как&amp;nbsp;внести в&amp;nbsp;него изменения, а&amp;nbsp;общие изменения с&amp;nbsp;другими разработчиками.&lt;br />
Во-первых, Вы&amp;nbsp;можете получить документацию для&amp;nbsp;команды, с&amp;nbsp;помощью man, например  : &lt;br />
Хорошая идея сразу внести в&amp;nbsp;настройки git&amp;nbsp;Ваше имея и&amp;nbsp;адрес вашей электронной почты, прежде чем,  сделать какие-либо другие операции.&lt;br />
Теперь Вы&amp;nbsp;инициализировали рабочий каталог, и&amp;nbsp;вы можете заметить, что&amp;nbsp;создан новый каталог с&amp;nbsp;именем  &amp;#8220;.git&amp;#8221;. &lt;br />
Теперь, дайте команду git&amp;nbsp;принять снапшот (снимок)  содержимого всех файлов в&amp;nbsp;текущем каталоге (обратите внимание на&amp;nbsp;точку после add) с&amp;nbsp;помощью комагды : &lt;br />
Этот снапшот теперь будет хранится в&amp;nbsp;временной  области, которая называется в&amp;nbsp;git &amp;laquo;индексом&amp;raquo;.&lt;br />
Вы&amp;nbsp;можете превратить временное состояние  индекса в&amp;nbsp;постоянное состояние с&amp;nbsp;помощью  git-commit(1) : &lt;br />
Вы&amp;nbsp;можете увидеть,  то, что&amp;nbsp;будет совершено при&amp;nbsp;коммите с&amp;nbsp;помощью команды git-diff(1)  c&amp;nbsp;опцией —-cached:&lt;br />
покажет вам, все&amp;nbsp;изменения, кроме тех, которые есть только в&amp;nbsp;индексе) Вы&amp;nbsp;также можете получить краткий обзор состояния git&amp;nbsp;репозитория (зранилища) git&amp;nbsp;с&amp;nbsp;помощью  команды git-status(1) : &lt;br />
 # Ветка мастер&lt;br />
 # Изменения, которые будут совершенны:&lt;br />
 # (используйте &amp;laquo;git reset HEAD «file» ...&amp;raquo; для&amp;nbsp;отмены)&lt;br />
 #&lt;br />
 # Изменён: file1&lt;br />
 # Изменен: file2&lt;br />
 # Изменен: file3&lt;br />
 #&lt;br />
Многие системы контроля версий отрабатывают команду &amp;#8220;add&amp;#8221;, которая сообщает системе, что&amp;nbsp;надо начинать  отслеживать изменения в&amp;nbsp;новых&lt;br />
Команда &amp;#8220;add&amp;#8221; в&amp;nbsp;делает это&amp;nbsp;более просто и&amp;nbsp;мощно: git&amp;nbsp;add добавляет в&amp;nbsp;индекс как&amp;nbsp;новые файлы, так&amp;nbsp;и&amp;nbsp;модифиии изменённых файлов.  В&amp;nbsp;обоих&lt;br />
Теперь отредактируйте файл, закфиксируйте изменения коммитом  и&amp;nbsp;вернитесь в&amp;nbsp;ветку master: &lt;br />
Проверьте, что&amp;nbsp;вы&amp;nbsp;сделанные вами  изменения не&amp;nbsp;видны, поскольку они&amp;nbsp;были сделаны в&amp;nbsp;ветке experimental а&amp;nbsp;вы вернулись уже&amp;nbsp;в&amp;nbsp;ветку master. &lt;br />
Если изменения  не&amp;nbsp;конфликтуют между собой, всё выполнится сразу.&lt;br />
После того вам&amp;nbsp;надо отредактировать файлы для&amp;nbsp;устранения конфликтов. &lt;br />
завершит  слияние ветвей&lt;br />
 $ git&amp;nbsp;branch -d experimental &lt;br />
&lt;strong>Ветки это&amp;nbsp;просто и&amp;nbsp;ясно&lt;/strong>, так&amp;nbsp;что это&amp;nbsp;хороший способ разработки чего-то нового.&lt;br />
Предположим, что&amp;nbsp;Алиса начала новый проект в&amp;nbsp;git репозитории  в&amp;nbsp;/home/alice/project, и&amp;nbsp;Боб которые имеет домашний каталог на&amp;nbsp;этой машине, хочет внести&lt;br />
Это&amp;nbsp;объёдиняет ветку &amp;#8220;master&amp;#8221;  репозитория Боба с&amp;nbsp;текущеё веткой  Алисы. &lt;br />
Если Алиса делала в&amp;nbsp;это время свои  собственные  изменения, то&amp;nbsp;ей, возможно, придется вручную устранять возникающие конфликты.(Заметим, что&amp;nbsp;аргумент &amp;#8220;master&amp;#8221; в&amp;nbsp;вышеуказанной команде, на&amp;nbsp;самом деле не&amp;nbsp;нужен, так-как он&amp;nbsp;применяется по-умолчанию).&lt;br />
Когда вы&amp;nbsp;работаете в&amp;nbsp;небольшой сплочённой группе, этодействие является обычным при&amp;nbsp;взаимодействии с&amp;nbsp;другими репозиториями.&lt;br />
Смотрим список всех изменений, что&amp;nbsp;сделал Боб, после ответвления его&amp;nbsp;репозитория от&amp;nbsp;ветки master репозитории  Алисы.&lt;br />
Боб&amp;nbsp;клонироваk Алисин репозиторий, то&amp;nbsp;он сохранил его&amp;nbsp;местоположение в&amp;nbsp;конфигурациии репозитории, и&amp;nbsp;теперь использует его&amp;nbsp;для pull: &lt;br />
(Полная конфигурация созданная git-clone  видна  командой &amp;#8220;git  config -l&amp;#8221;,  а&amp;nbsp;man gitt-config(1)  объясняет значение каждого параметра).&lt;br />
Git&amp;nbsp;также может быть использовать  CVS-подобный режим, с&amp;nbsp;центральным репозитотием, который использует команду git&amp;nbsp;push для&amp;nbsp;внесения изменений, см&amp;nbsp;git-push(1) и&amp;nbsp;git для&amp;nbsp;пользователей CVS.&lt;br />
История  Git&amp;nbsp;представляется как&amp;nbsp;серия взаимосвязанных фиксаций (коммитов).&lt;br />
 Author: Junio C&amp;nbsp;Hamano «junkio@cox.net»  &lt;br />
Любой комаде git, для&amp;nbsp;которой требуется имя&amp;nbsp;коммита можно  указать  любое из&amp;nbsp;этих имен коммита.&lt;br />
 # start a&amp;nbsp;new branch named &amp;#8220;stable&amp;#8221; based   &lt;br />
 # reset your current branch and&amp;nbsp;working                          &lt;br />
Если вы&amp;nbsp;опускаете имя&amp;nbsp;коммита,  git&amp;nbsp;grep будет искать во&amp;nbsp;всех файлах зафиксированных в&amp;nbsp;текущем каталоге. &lt;br />
 # commits from the&amp;nbsp;last 2 weeks &lt;br />
Вы&amp;nbsp;также можете дать  в&amp;nbsp;git log&amp;nbsp;&amp;laquo;диапазон&amp;raquo; где&amp;nbsp;первый  коммита не&amp;nbsp;обязательно предок второго, например, если заметки от&amp;nbsp;&amp;#8220;stable-release&amp;#8221; и&amp;nbsp;&amp;#8220;master&amp;#8221; вышли  от&amp;nbsp;общих коммитов  какое-то время назад,  тогда&lt;br />
выдаст лист коммитов, сделанных в&amp;nbsp;экспериментальной ветви,  в&amp;nbsp;то время как&lt;br />
покажет список коммитов  стабильной ветки, но&amp;nbsp;не экспериментальная ветви. &lt;br />
Команда &amp;#8220;git log&amp;#8221; имеет недостаток: он&amp;nbsp;должен предъявить коомиты в&amp;nbsp;виде  списка. &lt;br />
Когда история имеет линии  развития, которые&lt;br />
позволяет просматривать все&amp;nbsp;коммиты за&amp;nbsp;последние 2 недели в&amp;nbsp;которых менялись файлы в&amp;nbsp;каталоге drivers. &lt;br />
И&amp;nbsp;наконец, большинство команд, которые принимают имена файлов опционально позволяют предшествовать любым  именам файлов для&amp;nbsp;коммита,&lt;br />
 $ git&amp;nbsp;show v2.5:Makefile $ Git&amp;nbsp;шоу v2.5: Makefile &lt;br />
 * Объект базы данных это&amp;nbsp;быстрая и&amp;nbsp;элегантная система, использующаяся для&amp;nbsp;хранения истории вашего проекта-файлов, каталогов, и&amp;nbsp;коммитов. &lt;br />
 * Индекс файла это&amp;nbsp;кэш состояния дерево каталогов, используемых для&amp;nbsp;создания коммитов, проверки рабочие каталоги, и&amp;nbsp;ведения  различные деревьев, участвующих в&amp;nbsp;коммтах.&lt;br />
 * &lt;strong> git-format-patch(1),  git-am(1)&lt;/strong>: Эти&amp;nbsp;преобразователи из&amp;nbsp;серии git&amp;nbsp;коммиты  в&amp;nbsp;патчи  в&amp;nbsp;формате электронной почты, и&amp;nbsp;обычно, полезно для&amp;nbsp;проектов, таких как&amp;nbsp;linux ядро, которое в&amp;nbsp;значительной степени полагаются на&amp;nbsp;патчи по&amp;nbsp;электронной почте.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Перевод &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/tutorial.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />A tutorial introduction to&amp;nbsp;git (for version 1.5.1 or&amp;nbsp;newer)&lt;/a>&lt;br />
Это&amp;nbsp;руководство объясняет, каким образом импортировать новый проект в&amp;nbsp;git, как&amp;nbsp;внести в&amp;nbsp;него изменения, а&amp;nbsp;общие изменения с  другими разработчиками.&lt;br />
Во-первых, Вы&amp;nbsp;можете получить документацию для&amp;nbsp;команды, с&amp;nbsp;помощью man, например  : &lt;br />
Хорошая идея сразу внести в&amp;nbsp;настройки git&amp;nbsp;Ваше имея и&amp;nbsp;адрес вашей электронной почты, прежде чем,  сделать какие-либо другие операции.&lt;br />
Теперь Вы&amp;nbsp;инициализировали рабочий каталог, и&amp;nbsp;вы можете заметить, что&amp;nbsp;создан новый каталог с&amp;nbsp;именем  &amp;#8220;.git&amp;#8221;. &lt;br />
Теперь, дайте команду git&amp;nbsp;принять снапшот (снимок)  содержимого всех файлов в&amp;nbsp;текущем каталоге (обратите внимание на&amp;nbsp;точку после add) с&amp;nbsp;помощью комагды : &lt;br />
Этот снапшот теперь будет хранится в&amp;nbsp;временной  области, которая называется в&amp;nbsp;git &amp;laquo;индексом&amp;raquo;.&lt;br />
Вы&amp;nbsp;можете превратить временное состояние  индекса в&amp;nbsp;постоянное состояние с  помощью  git-commit(1) : &lt;br />
Вы&amp;nbsp;можете увидеть,  то, что&amp;nbsp;будет совершено при&amp;nbsp;коммите с&amp;nbsp;помощью команды git-diff(1)  c&amp;nbsp;опцией —-cached:&lt;br />
покажет вам, все&amp;nbsp;изменения, кроме тех, которые есть только в&amp;nbsp;индексе) Вы&amp;nbsp;также можете получить краткий обзор состояния git&amp;nbsp;репозитория (зранилища) git&amp;nbsp;с&amp;nbsp;помощью  команды git-status(1) : &lt;br />
 # Ветка мастер&lt;br />
 # Изменения, которые будут совершенны:&lt;br />
 # (используйте &amp;laquo;git reset HEAD «file» ...&amp;raquo; для&amp;nbsp;отмены)&lt;br />
 #&lt;br />
 # Изменён: file1&lt;br />
 # Изменен: file2&lt;br />
 # Изменен: file3&lt;br />
 #&lt;br />
Многие системы контроля версий отрабатывают команду &amp;#8220;add&amp;#8221;, которая сообщает системе, что&amp;nbsp;надо начинать  отслеживать изменения в&amp;nbsp;новых&lt;br />
Команда &amp;#8220;add&amp;#8221; в&amp;nbsp;делает это&amp;nbsp;более просто и&amp;nbsp;мощно: git&amp;nbsp;add добавляет в&amp;nbsp;индекс как&amp;nbsp;новые файлы, так&amp;nbsp;и&amp;nbsp;модифиии изменённых файлов.  В&amp;nbsp;обоих&lt;br />
Теперь отредактируйте файл, закфиксируйте изменения коммитом  и&amp;nbsp;вернитесь в&amp;nbsp;ветку master: &lt;br />
Проверьте, что&amp;nbsp;вы&amp;nbsp;сделанные вами  изменения не&amp;nbsp;видны, поскольку они&amp;nbsp;были сделаны в&amp;nbsp;ветке experimental а&amp;nbsp;вы вернулись уже&amp;nbsp;в&amp;nbsp;ветку master. &lt;br />
Если изменения  не&amp;nbsp;конфликтуют между собой, всё выполнится сразу.&lt;br />
После того вам&amp;nbsp;надо отредактировать файлы для&amp;nbsp;устранения конфликтов. &lt;br />
завершит  слияние ветвей&lt;br />
 $ git&amp;nbsp;branch -d experimental &lt;br />
&lt;strong>Ветки это  просто и&amp;nbsp;ясно&lt;/strong>, так&amp;nbsp;что это&amp;nbsp;хороший способ разработки чего-то нового.&lt;br />
Предположим, что&amp;nbsp;Алиса начала новый проект в&amp;nbsp;git репозитории  в&amp;nbsp;/home/alice/project, и&amp;nbsp;Боб которые имеет домашний каталог на&amp;nbsp;этой машине, хочет внести&lt;br />
Это&amp;nbsp;объёдиняет ветку &amp;#8220;master&amp;#8221;  репозитория Боба с&amp;nbsp;текущеё веткой  Алисы. &lt;br />
Если Алиса делала в&amp;nbsp;это время свои  собственные  изменения, то&amp;nbsp;ей, возможно, придется вручную устранять возникающие конфликты.(Заметим, что  аргумент &amp;#8220;master&amp;#8221; в&amp;nbsp;вышеуказанной команде, на&amp;nbsp;самом деле не&amp;nbsp;нужен, так-как он&amp;nbsp;применяется по-умолчанию).&lt;br />
Когда вы&amp;nbsp;работаете в&amp;nbsp;небольшой сплочённой группе, этодействие является обычным при  взаимодействии с&amp;nbsp;другими репозиториями.&lt;br />
Смотрим список всех изменений, что&amp;nbsp;сделал Боб, после ответвления его&amp;nbsp;репозитория от&amp;nbsp;ветки master репозитории  Алисы.&lt;br />
Боб&amp;nbsp;клонироваk Алисин репозиторий, то&amp;nbsp;он сохранил его  местоположение в&amp;nbsp;конфигурациии репозитории, и&amp;nbsp;теперь использует его&amp;nbsp;для pull: &lt;br />
(Полная конфигурация созданная git-clone  видна  командой &amp;#8220;git  config -l&amp;#8221;,  а&amp;nbsp;man gitt-config(1)  объясняет значение каждого параметра).&lt;br />
Git&amp;nbsp;также может быть использовать  CVS-подобный режим, с&amp;nbsp;центральным репозитотием, который использует команду git&amp;nbsp;push для&amp;nbsp;внесения изменений, см&amp;nbsp;git-push(1) и&amp;nbsp;git для&amp;nbsp;пользователей CVS.&lt;br />
История  Git&amp;nbsp;представляется как&amp;nbsp;серия взаимосвязанных фиксаций (коммитов).&lt;br />
 Author: Junio C&amp;nbsp;Hamano «junkio@cox.net»  &lt;br />
]&amp;gt; &lt;br />
Любой комаде git, для&amp;nbsp;которой требуется имя&amp;nbsp;коммита можно  указать  любое из&amp;nbsp;этих имен коммита.&lt;br />
 # start a&amp;nbsp;new branch named &amp;#8220;stable&amp;#8221; based   &lt;br />
 # reset your current branch and&amp;nbsp;working                          &lt;br />
Если вы&amp;nbsp;опускаете имя&amp;nbsp;коммита,  git&amp;nbsp;grep будет искать во&amp;nbsp;всех файлах зафиксированных в  текущем каталоге. &lt;br />
 # commits from the&amp;nbsp;last 2 weeks &lt;br />
Вы&amp;nbsp;также можете дать  в&amp;nbsp;git log&amp;nbsp;&amp;laquo;диапазон&amp;raquo; где&amp;nbsp;первый  коммита не&amp;nbsp;обязательно предок второго, например, если заметки от  &amp;#8220;stable-release&amp;#8221; и&amp;nbsp;&amp;#8220;master&amp;#8221; вышли  от&amp;nbsp;общих коммитов  какое-то время назад,  тогда&lt;br />
выдаст лист коммитов, сделанных в&amp;nbsp;экспериментальной ветви,  в&amp;nbsp;то время как&lt;br />
покажет список коммитов  стабильной ветки, но&amp;nbsp;не экспериментальная ветви. &lt;br />
Команда &amp;#8220;git log&amp;#8221; имеет недостаток: он&amp;nbsp;должен предъявить коомиты в&amp;nbsp;виде  списка. &lt;br />
Когда история имеет линии  развития, которые&lt;br />
позволяет просматривать все&amp;nbsp;коммиты за&amp;nbsp;последние 2 недели в&amp;nbsp;которых менялись файлы в&amp;nbsp;каталоге drivers. &lt;br />
И&amp;nbsp;наконец, большинство команд, которые принимают имена файлов опционально позволяют предшествовать любым  именам файлов для  коммита,&lt;br />
 $ git&amp;nbsp;show v2.5:Makefile $ Git&amp;nbsp;шоу v2.5: Makefile &lt;br />
 * Объект базы данных это  быстрая и&amp;nbsp;элегантная система, использующаяся для&amp;nbsp;хранения истории вашего проекта-файлов, каталогов, и&amp;nbsp;коммитов. &lt;br />
 * Индекс файла это&amp;nbsp;кэш состояния дерево каталогов, используемых для&amp;nbsp;создания коммитов, проверки рабочие каталоги, и&amp;nbsp;ведения  различные деревьев, участвующих в&amp;nbsp;коммтах.&lt;br />
 * &lt;strong> git-format-patch(1),  git-am(1)&lt;/strong>: Эти&amp;nbsp;преобразователи из&amp;nbsp;серии git&amp;nbsp;коммиты  в&amp;nbsp;патчи  в&amp;nbsp;формате электронной почты, и&amp;nbsp;обычно, полезно для&amp;nbsp;проектов, таких как&amp;nbsp;linux ядро, которое в&amp;nbsp;значительной степени полагаются на&amp;nbsp;патчи по&amp;nbsp;электронной почте.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-14 12:49:37</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-14+12%3A49%3A37</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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A49%3A37">2008-05-14 12:49:37&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A51%3A58">2008-05-14 12:51:58&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">* &lt;span class="missingpage">Руководство пользователя GIT&lt;/span>&lt;a href="http://freesource.info/wiki/GitUserManual/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">* &lt;span class="missingpage">Руководство пользователя GIT&lt;/span>&lt;a href="http://freesource.info/wiki/GitUserManua/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-14 12:36:58</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-14+12%3A36%3A58</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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A36%3A58">2008-05-14 12:36:58&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A49%3A37">2008-05-14 12:49:37&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Вы&amp;nbsp;можете увидеть,  то, что&amp;nbsp;будет совершено при&amp;nbsp;коммите с&amp;nbsp;помощью команды git-diff(1)  c&amp;nbsp;опцией —-cached:&lt;br />
 $ git&amp;nbsp;diff --cached &lt;br />
 # первых несколько символов из&amp;nbsp;имени, как&amp;nbsp;правило хватает для&amp;nbsp;идентификации коммита&lt;br />
 # показать последние изменения текущей ветки&lt;br />
 # Смотрим родителя HEAD &lt;br />
 # смотрим предыдущего родителя&lt;br />
 # смотрим  пред-предыдущего родителя&lt;br />
]&amp;gt; &lt;br />
Вы&amp;nbsp;также можете дать коммиту своё уникальное имя&amp;nbsp;&lt;br />
теперь вы&amp;nbsp;можете обращаься к&amp;nbsp;1b2e1d63ff по&amp;nbsp;имени &amp;#8220;v2.5&amp;#8221;.&lt;br />
Если вы&amp;nbsp;намерены поделиться этим именем с&amp;nbsp;другими людьми (например, для&amp;nbsp;идентификации версии), вам&amp;nbsp;следует создать &amp;#8220;tag&amp;#8221; (метку) объекта, и, возможно,&lt;br />
Команда &amp;#8220;git log&amp;#8221; имеет недостаток: он&amp;nbsp;должен предъявить коомиты в&amp;nbsp;виде  списка. &lt;br />
 * &lt;span class="missingpage">20 повседневных команд git&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgit/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;br />
 * &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/cvs-migration.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />git для&amp;nbsp;пользователей CVS&lt;/a>.&lt;br />
 * &lt;span class="missingpage">Руководство пользователя GIT&lt;/span>&lt;a href="http://freesource.info/wiki/GitUserManua/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Вы&amp;nbsp;можете увидеть,  то, что&amp;nbsp;будет совершено при&amp;nbsp;коммите с&amp;nbsp;помощью команды git-diff(1)  c&amp;nbsp;опцией —cached:&lt;br />
Бх&amp;nbsp;&lt;br />
 $ git&amp;nbsp;diff --cached &lt;br />
 # the&amp;nbsp;first few&amp;nbsp;characters of&amp;nbsp;the name are&amp;nbsp;&lt;br />
 # usually enough &lt;br />
 # the&amp;nbsp;tip of&amp;nbsp;the current branch &lt;br />
 # the&amp;nbsp;tip of&amp;nbsp;the &amp;#8220;experimental&amp;#8221; branch&lt;br />
 $ Git&amp;nbsp;show c82a22c39c&lt;br />
 # первые несколько символов из&amp;nbsp;имени, как&amp;nbsp;правило хватает&lt;br />
 $ git&amp;nbsp;show HEAD&lt;br />
 # показать последние изменения текущей ветки&lt;br />
 $ git&amp;nbsp;how experimental &lt;br />
 Every commit usually has&amp;nbsp;one &amp;#8220;parent&amp;#8221; commit  which points to&amp;nbsp;the previous state of&amp;nbsp;the project:&lt;br />
 # to&amp;nbsp;see the&amp;nbsp;parent of&amp;nbsp;HEAD &lt;br />
 # to&amp;nbsp;see the&amp;nbsp;grandparent of&amp;nbsp;HEAD &lt;br />
 # to&amp;nbsp;see the&amp;nbsp;great-great grandparent of&amp;nbsp;HEAD&lt;br />
 $ Git&amp;nbsp;show HEAD ^&lt;br />
 # Смотрим родителя HEAD &lt;br />
 $ git&amp;nbsp;show HEAD ^ ^&lt;br />
 # смотрим предыдущего родителя&lt;br />
 $ git&amp;nbsp;show HEAD ~ 4&lt;br />
 # смотрим  пред-предыдущего родителя&lt;br />
 Note that merge commits may&amp;nbsp;have more than one&amp;nbsp;parent:&lt;br />
 # show the&amp;nbsp;first parent of&amp;nbsp;HEAD (same as&amp;nbsp;HEAD^) &lt;br />
 # show the&amp;nbsp;second parent of&amp;nbsp;HEAD&lt;br />
 &lt;br />
 $ Git&amp;nbsp;show HEAD ^ 1 &lt;br />
 $ git&amp;nbsp;show HEAD ^ 2 &lt;br />
 You&amp;nbsp;can also give commits names of&amp;nbsp;your own; after running&lt;br />
 Вы&amp;nbsp;также можете дать коммиту своё имя; после запуска &lt;br />
Вы&amp;nbsp;можете обратиться к&amp;nbsp;1b2e1d63ff под&amp;nbsp;названием &amp;#8220;v2.5&amp;#8221;.&lt;br />
Если вы&amp;nbsp;намерены поделиться этим именем с&amp;nbsp;другими людьми (например, для&lt;br />
идентификации версии), вам&amp;nbsp;следует создать &amp;#8220;tag&amp;#8221; (метку) объекта, и, возможно,&lt;br />
 Any&amp;nbsp;git command that needs to&amp;nbsp;know a&amp;nbsp;commit can&amp;nbsp;take any&amp;nbsp;of&amp;nbsp;these  names. Git&amp;nbsp;&lt;div class="email1 email-odd">&amp;gt;[&lt;/div>&lt;br />
Команда &amp;#8220;Git log&amp;#8221; имеет недостаток: он&amp;nbsp;должен предъявить коомиты в&amp;nbsp;виде  списка. &lt;br />
 * &lt;span class="missingpage">**20 повседневных команд git**&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgit/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;br />
 * &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/cvs-migration.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />**git для&amp;nbsp;пользователей CVS**&lt;/a>.&lt;br />
 * &lt;span class="missingpage">GitUserManua&lt;/span>&lt;a href="http://freesource.info/wiki/GitUserManua/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;strong>Руководство пользователя GIT&lt;/strong>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-14 12:27:11</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-14+12%3A27%3A11</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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A27%3A11">2008-05-14 12:27:11&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A36%3A58">2008-05-14 12:36:58&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Что&amp;nbsp;прочесть ещё :&lt;br />
 * &lt;span class="missingpage">**20 повседневных команд git**&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgit/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;br />
 * &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/cvs-migration.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />**git для&amp;nbsp;пользователей CVS**&lt;/a>.&lt;br />
 * &lt;span class="missingpage">GitUserManua&lt;/span>&lt;a href="http://freesource.info/wiki/GitUserManua/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;strong>Руководство пользователя GIT&lt;/strong>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">* &lt;span class="missingpage">&amp;laquo;20 повседневных команд git&amp;raquo;&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgit/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;br />
 * git&amp;nbsp;для пользователей CVS.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-14 12:26:50</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-14+12%3A26%3A50</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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A26%3A50">2008-05-14 12:26:50&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A27%3A11">2008-05-14 12:27:11&lt;/a>&lt;/b>&lt;br />
&lt;br />
No differences.&lt;/div>
</description>
</item>
<item>
<title>2008-05-14 12:25:29</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-14+12%3A25%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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A25%3A29">2008-05-14 12:25:29&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A26%3A50">2008-05-14 12:26:50&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">* &lt;strong>Вторая часть этого учебника&lt;/strong> объясняет объект базы данных, файл индекса, а&amp;nbsp;также несколько ветвлений и&amp;nbsp;о кончаний который неоюходтмы больштнству пользователей git.  Если Вы&amp;nbsp;не хотите продолжатьизучать его&amp;nbsp;сразу, есть несколько других источников, которые могут быть интересны Вам&amp;nbsp;на&amp;nbsp;данный момент :&lt;br />
 * &lt;strong> git-format-patch(1),  git-am(1)&lt;/strong>: Эти&amp;nbsp;преобразователи из&amp;nbsp;серии git&amp;nbsp;коммиты  в&amp;nbsp;патчи  в&amp;nbsp;формате электронной почты, и&amp;nbsp;обычно, полезно для&amp;nbsp;проектов, таких как&amp;nbsp;linux ядро, которое в&amp;nbsp;значительной степени полагаются на&amp;nbsp;патчи по&amp;nbsp;электронной почте.&lt;br />
 * &lt;strong> git-bisect(1) &lt;/strong>: Когда есть регресс в&amp;nbsp;вашем проекте, одним из&amp;nbsp;способов выслеживать&lt;br />
ошибкой является поиск через историю, чтобы найти точный адресс неправильного изменения.Git bisect может помочь вам&amp;nbsp;выполнить бинарный поиск, что&amp;nbsp;совершал. Его&amp;nbsp;смышлёности достаточно для&amp;nbsp;выполнения приближенных к&amp;nbsp;оптимальным поиск даже в&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;strong>Вторая часть этого учебника&lt;/strong> объясняет объект базы данных, файл индекса, а&amp;nbsp;также несколько ветвлений и&amp;nbsp;о кончаний который неоюходтмы больштнству пользователей git. &lt;br />
Если Вы&amp;nbsp;не хотите продолжатьизучать его&amp;nbsp;сразу, есть несколько других источников, которые могут быть интересны Вам&amp;nbsp;на&amp;nbsp;данный момент :&lt;br />
 &lt;strong> git-format-patch(1),  git-am(1)&lt;/strong>:&lt;br />
Эти&amp;nbsp;преобразователи из&amp;nbsp;серии git&amp;nbsp;коммиты  в&amp;nbsp;патчи  в&amp;nbsp;формате электронной почты, и&amp;nbsp;обычно, полезно для&amp;nbsp;проектов, таких как&amp;nbsp;linux ядро, которое в&lt;br />
значительной степени полагаются на&amp;nbsp;патчи по&amp;nbsp;электронной почте.&lt;br />
&lt;ul>&lt;li>* git-bisect(1) **: Когда есть регресс в&amp;nbsp;вашем проекте, одним из&amp;nbsp;способов выслеживать&lt;/li>&lt;/ul>
ошибкой является поиск через историю, чтобы найти точный адресс неправильного изменения.Git bisect может помочь вам&amp;nbsp;выполнить бинарный поиск, что&amp;nbsp;совершал.&lt;br />
Его&amp;nbsp;смышлёности достаточно для&amp;nbsp;выполнения приближенных к&amp;nbsp;оптимальным поиск даже в&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-14 12:07:10</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-14+12%3A07%3A10</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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A07%3A10">2008-05-14 12:07:10&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A25%3A29">2008-05-14 12:25:29&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Вы&amp;nbsp;можете поместить его&amp;nbsp;в&amp;nbsp;git следующим образом :&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Теперь, дайте команду git&amp;nbsp;принять снапшот (снимок)  содержимого всех файлов в&amp;nbsp;текущем каталоге (обратите внимание на&amp;nbsp;точку после add) с&amp;nbsp;помощью комагды : &lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Этот снапшот теперь будет хранится в&amp;nbsp;временной  области, которая называется в&amp;nbsp;git &amp;laquo;индексом&amp;raquo;.&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Эта&amp;nbsp;команда попросит ввести сообщение о&amp;nbsp;совершённых изменениях. Итак Вы&amp;nbsp;сохранили первую версию вашего проекта в&amp;nbsp;git.&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Бх&amp;nbsp;&lt;br />
]&amp;gt;&lt;br />
покажет вам, все&amp;nbsp;изменения, кроме тех, которые есть только в&amp;nbsp;индексе) Вы&amp;nbsp;также можете получить краткий обзор состояния git&amp;nbsp;репозитория (зранилища) git&amp;nbsp;с&amp;nbsp;помощью  команды git-status(1) : &lt;br />
&lt;blockquote>
&lt;/blockquote> &lt;br />
Если вам&amp;nbsp;нужно делать какие-либо дополнительные коррективы, сделайте это&amp;nbsp;сейчас, и&amp;nbsp;добавте их&amp;nbsp;в индекс.&lt;br />
&lt;blockquote> 
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
 Заметка по&amp;nbsp;оформлению коммита: Хотя это&amp;nbsp;и&amp;nbsp;не требуется, но&amp;nbsp;удобно, когда сообщение состоит из&amp;nbsp;короткиой не&amp;nbsp;более 50 символов строкой с&amp;nbsp;кратким изложением изменения, затем пустой строкой, и&amp;nbsp;далее из&amp;nbsp;более подробного описания изменения. На&amp;nbsp;подобии email &amp;ndash; в&amp;nbsp;первой строке &amp;ndash; суть изменений, а&amp;nbsp;остальное в&amp;nbsp;теле сообщения. Такой вид&amp;nbsp;позволяет легко отсылать сообщения о&amp;nbsp;коммитах по&amp;nbsp;электорнной почте. &lt;br />
Многие системы контроля версий отрабатывают команду &amp;#8220;add&amp;#8221;, которая сообщает системе, что&amp;nbsp;надо начинать  отслеживать изменения в&amp;nbsp;новых&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote> &lt;br />
 $ git&amp;nbsp;log -p
&lt;/blockquote>&lt;br />
&lt;blockquote> &lt;br />
($ git&amp;nbsp;журнал &amp;ndash; статистика &amp;ndash; Итоги )
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>  &lt;br />
 experimental &lt;br />
* master 
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Теперь отредактируйте файл, закфиксируйте изменения коммитом  и&amp;nbsp;вернитесь в&amp;nbsp;ветку master: &lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Проверьте, что&amp;nbsp;вы&amp;nbsp;сделанные вами  изменения не&amp;nbsp;видны, поскольку они&amp;nbsp;были сделаны в&amp;nbsp;ветке experimental а&amp;nbsp;вы вернулись уже&amp;nbsp;в&amp;nbsp;ветку master. &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;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Если вы&amp;nbsp;разрабатывали ветку crazy-idea, а&amp;nbsp;потом разочаровались в&amp;nbsp;неё, вы&amp;nbsp;всегда сможете удалить ветвь командой&lt;br />
&lt;blockquote> 
&lt;/blockquote>&lt;br />
&lt;strong>Ветки это  просто и&amp;nbsp;ясно&lt;/strong>, так&amp;nbsp;что это&amp;nbsp;хороший способ разработки чего-то нового.&lt;br />
Боб&amp;nbsp;начинает с:&lt;br />
&lt;blockquote> 
&lt;/blockquote>&lt;br />
Теперь Боб&amp;nbsp;делает некоторые изменения и&amp;nbsp;фиксирует их:&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
Когда всё готово, Боб&amp;nbsp;предлагает Алисе взять его&amp;nbsp;изменения из&amp;nbsp;его репозитория в&amp;nbsp;/home/bob/myrepo. Алиса делает так:&lt;br />
&lt;blockquote> 
&lt;/blockquote>&lt;br />
 Команда &amp;#8220;pull&amp;#8221;, таким образом, выполняет две&amp;nbsp;операции: она&amp;nbsp;извлекает (fetch) изменяется из&amp;nbsp;ветки удалённого репозитория, &lt;br />
а&amp;nbsp;затем объединяет (merge) их&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;br />
 &lt;blockquote>
&lt;/blockquote>&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;br />
&lt;blockquote> 
&lt;/blockquote>&lt;br />
&lt;blockquote> 
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote> 
&lt;/blockquote>&lt;div class="email1 email-odd">&amp;gt;[&lt;/div>&lt;br />
]&amp;gt;&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;br />
&lt;blockquote>
&lt;/blockquote>&lt;br />
&lt;blockquote>
&lt;/blockquote> &lt;br />
 * Объект базы данных это  быстрая и&amp;nbsp;элегантная система, использующаяся для&amp;nbsp;хранения истории вашего проекта-файлов, каталогов, и&amp;nbsp;коммитов. &lt;br />
 * Индекс файла это&amp;nbsp;кэш состояния дерево каталогов, используемых для&amp;nbsp;создания коммитов, проверки рабочие каталоги, и&amp;nbsp;ведения  различные деревьев, участвующих в&amp;nbsp;коммтах.&lt;br />
&lt;strong>Вторая часть этого учебника&lt;/strong> объясняет объект базы данных, файл индекса, а&amp;nbsp;также несколько ветвлений и&amp;nbsp;о кончаний который неоюходтмы больштнству пользователей git. &lt;br />
 &lt;strong> git-format-patch(1),  git-am(1)&lt;/strong>:&lt;br />
&lt;ul>&lt;li>* git-bisect(1) **: Когда есть регресс в&amp;nbsp;вашем проекте, одним из&amp;nbsp;способов выслеживать&lt;/li>&lt;/ul>
 * &lt;span class="missingpage">&amp;laquo;20 повседневных команд git&amp;raquo;&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgit/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Вы&amp;nbsp;можете поместить его&amp;nbsp;в&amp;nbsp;git следующим образом : &lt;br />
Теперь, дайте команду git&amp;nbsp;принять снапшот (снимок)  содержимого всех файлов в&amp;nbsp;текущем каталоге (обратите внимание на&amp;nbsp;.) с&amp;nbsp;помощью git-add(1) : &lt;br />
Этот снапшот в&amp;nbsp;теперь будет хранится в&amp;nbsp;временной  области, которая называется в&amp;nbsp;git &amp;laquo;индексом&amp;raquo;.&lt;br />
Эта&amp;nbsp;команда попросит ввести сообщение о&amp;nbsp;совершённых изменениях.&lt;br />
Так&amp;nbsp;Вы&amp;nbsp;сохранили первую версию вашего проекта в&amp;nbsp;git.&lt;br />
 покажет вам, все&amp;nbsp;изменения, кроме тех, которые есть только в&amp;nbsp;индексе) Вы&amp;nbsp;также можете получить краткий обзор состояния git&amp;nbsp;репозитория (зранилища) git&amp;nbsp;с&amp;nbsp;помощью  команды git-status(1) : &lt;br />
 # &lt;br />
 If&amp;nbsp;you need to&amp;nbsp;make any&amp;nbsp;further adjustments, do&amp;nbsp;so now, and&amp;nbsp;then add&amp;nbsp;any  newly modified content to&amp;nbsp;the index.&lt;br />
Если вам&amp;nbsp;нужно делать какие-либо дополнительные коррективы, сделайте&lt;br />
это&amp;nbsp;сейчас, и&amp;nbsp;добавте их&amp;nbsp;в индекс.&lt;br />
 Заметка по&amp;nbsp;оформлению коммита: Хотя это&amp;nbsp;и&amp;nbsp;не требуется, но&amp;nbsp;удобно, когда сообщение состоит из&amp;nbsp;короткиой не&amp;nbsp;более 50 символов строкой с&amp;nbsp;кратким изложением изменения, затем пустой строкой, и&amp;nbsp;далее из&amp;nbsp;более подробного описания изменения.&lt;br />
На&amp;nbsp;подобии email &amp;ndash; в&amp;nbsp;первой строке &amp;ndash; суть изменений, а&amp;nbsp;остальное в&amp;nbsp;теле сообщения.&lt;br />
Многие системы контроля версий отрабатывают команду &amp;#8220;add&amp;#8221;,&lt;br />
которая сообщает системе, что&amp;nbsp;надо начинать  отслеживать изменения в&amp;nbsp;новых&lt;br />
 $ git&amp;nbsp;log -p &lt;br />
($ Git&amp;nbsp;журнал &amp;ndash; статистика &amp;ndash; Итоги )&lt;br />
&lt;div class="indent">&lt;br />
 experimental &lt;/div>
 * master &lt;br />
Now&amp;nbsp;edit a&amp;nbsp;file, commit the&amp;nbsp;change, and&amp;nbsp;switch back to&amp;nbsp;the master branch:&lt;br />
 Теперь отредактируйте файл, закфиксируйте изменения коммитом  и&amp;nbsp;вернитесь в&amp;nbsp;ветку master: &lt;br />
Проверьте, что&amp;nbsp;вы&amp;nbsp;сделанные вами  изменения не&amp;nbsp;видны, поскольку они&amp;nbsp;были&lt;br />
сделаны в&amp;nbsp;ветке experimental а&amp;nbsp;вы вернулись уже&amp;nbsp;в&amp;nbsp;ветку master. &lt;br />
at&amp;nbsp;this point the&amp;nbsp;two branches have diverged, with different changes  made in&amp;nbsp;each. &lt;br />
Если вы&amp;nbsp;разрабатывали ветку crazy-idea, а&amp;nbsp;потом разочаровались в&amp;nbsp;неё, вы&amp;nbsp;всегда сможете удалить ветвь с&lt;br />
Ветки это  просто и&amp;nbsp;ясно, так&amp;nbsp;что это&amp;nbsp;хороший путь для&amp;nbsp;разработки чего-то нового.&lt;br />
Боб&amp;nbsp;начинает с: &lt;br />
Теперь Боб&amp;nbsp;делает некоторые изменения и&amp;nbsp;фиксирует их: &lt;br />
Когда всё готово, Боб&amp;nbsp;предлагает Алисе взять его&amp;nbsp;изменения из&amp;nbsp;его репозитория в&amp;nbsp;/home/bob/myrepo.&lt;br />
Алиса делает так:&lt;br />
 Команда &amp;#8220;pull&amp;#8221;, таким образом, выполняет две&amp;nbsp;операции: она&amp;nbsp;извлекает (fetch)&lt;br />
изменяется из&amp;nbsp;ветки удалённого репозитория,  а&amp;nbsp;затем объединяет (merge) их&amp;nbsp;с текущей веткой. &lt;br />
* Объект базы данных это  быстрая и&amp;nbsp;элегантная система, использующаяся для&amp;nbsp;хранения истории вашего проекта-файлов, каталогов, и&amp;nbsp;коммитов. &lt;br />
* Индекс файла это&amp;nbsp;кэш состояния дерево&lt;br />
каталогов, используемых для&amp;nbsp;создания коммитов, проверки рабочие&lt;br />
каталоги, и&amp;nbsp;ведения  различные деревьев, участвующих в&amp;nbsp;коммтах.&lt;br />
Вторая часть этого учебника&lt;br />
объясняет объект базы данных, файл индекса, а&amp;nbsp;также несколько ветвлений и&amp;nbsp;о кончаний который неоюходтмы больштнству пользователей git. &lt;br />
 * git-format-patch(1),  git-am(1)&lt;br />
: &lt;br />
&lt;ul>&lt;li> git-bisect(1)&lt;/li>&lt;/ul>
: Когда есть регресс в&amp;nbsp;вашем проекте, одним из&amp;nbsp;способов выслеживать&lt;br />
 * &lt;span class="missingpage">Everyday GIT&amp;nbsp;With 20 Commands Or&amp;nbsp;So&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgit/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-10 18:25:14</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-10+18%3A25%3A14</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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-10+18%3A25%3A14">2008-05-10 18:25:14&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-14+12%3A07%3A10">2008-05-14 12:07:10&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">( # зафиксировать git&amp;nbsp;= создать git&amp;nbsp;коммит )&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">( # Git&amp;nbsp;заключить, закрыть = git&amp;nbsp;коммит )&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-10 18:24:29</title>
<link>http://freesource.info/wiki/RuslanHihin/GitTutorial1/show?time=2008-05-10+18%3A24%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/GitTutorial1&amp;" class="">/Ruslan&amp;nbsp;Hihin&amp;nbsp;/&amp;nbsp;Git&amp;nbsp;Tutorial&amp;nbsp;1&lt;/a> за &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-10+18%3A24%3A29">2008-05-10 18:24:29&lt;/a> и &lt;a href="http://freesource.info/wiki/RuslanHihin/GitTutorial1?time=2008-05-10+18%3A25%3A14">2008-05-10 18:25:14&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">* &lt;span class="missingpage">Everyday GIT&amp;nbsp;With 20 Commands Or&amp;nbsp;So&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgit/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">* &lt;span class="missingpage">Everyday GIT&amp;nbsp;With 20 Commands Or&amp;nbsp;So&lt;/span>&lt;a href="http://freesource.info/wiki/20povsedevnyxkomandgi/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
