(Это третья 3-я из 9 частей Руководства. Предыдущая - Клонирование репозитория, Следующая - создание первых изменений)

На данный момент мы прошли RussianTutorialClone - клонировали репозиторий. Наша локальная копия - my-hello.

Давайте взглянем на историю этого репозитория. Для этого мы используем команду log. Она выводит резюме о каждом происшествии, который произошёл в хранилище, начиная с последнего.

$ hg log
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

changeset:   0:0a04b987be5a
user:        mpm@selenic.com
date:        Fri Aug 26 01:20:50 2005 -0700
summary:     Create a standard "hello, world" program

Мы можем получить более детализированный лог запросив подробный вывод с опцией -v или с глобальной опцией --debug - абсолютно полный:

$ hg log -v
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
files:       Makefile
description:
Create a makefile

(...)

$ hg log --debug
changeset:   1:82e55d328c8ca4ee16520036c0aaace03a5beb65
tag:         tip
parent:      0:0a04b987be5ae354b710cefeba0e2d9de7ad41a9
parent:      -1:0000000000000000000000000000000000000000
manifest:    1:0c7c1d435e6703e03ac6634a7c32da3a082d1600
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
files+:      Makefile
extra:       branch=default
description:
Create a makefile

(...)

Подробный вывод содержит несколько больше полей чем обычный.

Опция --debug добавляет следующие поля к подробному выводу (см. DebuggingFeatures):

Команда log с опцией -r возвращает информацию о конкретном changeset'е.

$ hg log -r1
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

<!> У опции -r очень гибкий синтаксис выбора диапазона changeset'ов. Но на нашем демонстрационном репозитарии с ограниченым количеством changeset'ов это сложно прожемонстрировать. Узнать больше Вы сможете из мана: manpage.

Команда log с опцией -p отображает патч changeset'а:

$ hg log -r1 -p
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

diff -r 0a04b987be5a -r 82e55d328c8c Makefile
--- /dev/null   Fri Aug 26 01:20:50 2005 -0700
+++ b/Makefile  Fri Aug 26 01:21:28 2005 -0700
@@ -0,0 +1,1 @@
+all: hello

Вы можете использовать команду tip что бы просмотреть tip, то есть последний changeset. Команду tip можно рассматривать как сокращение от log -r tip.

$ hg tip
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

$ hg log -r tip
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile


/!\ Edit conflict - other version:


Теперь, когда мы имеем некоторое представление о том, что происходит, let's jump in и сделаем некоторые изменения! Вперед, к Созданиию первых изменений!


/!\ Edit conflict - your version:


Теперь, когда мы имеем некоторое представление о том, что происходит, let's jump in и сделаем некоторые изменения! Вперед, к Созданиию первых изменений!


/!\ End of edit conflict