HG

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

Содержание

Что такое HG

HG (Mercurial) — (англ. Ртутный) кроссплатформенная распределённая система управления версиями, разработанная для эффективной работы с очень большими репозиториями кода. В первую очередь он является консольной программой. Все его операции запускаются параметрами программы hg, название которой взято от обозначения химического знака ртути.

Установка HG

Перед началом работы необходимо установить mercurial на компьютер :

su -c 'yum install mercurial -y'

Базовые команды

Команда Примечание
hg init создание репозитория
hg clone URL создание локальной копии существующего репозитория
hg add добавить файл/каталог в следующий коммит
hg commit или hg commit файл/каталог коммит
hg addremove поиск новых и удалённых файлов для включения/исключения их в следующем коммите
hg push загрузка изменений на сервер
hg pull загрузка изменений с сервера
hg log лог изменений
hg status список измененных файлов с последнего коммита
hg diff изменения с последнего коммита
hg summary информация о рабочем каталоге
hg merge слить ветки
hg update обновление файлов в рабочем каталоге до последней версии (hg update -C) или до указанной версии (hg update -r номер)
hg revert восстановить файл/каталог
hg help справка

Примеры использования

Клонирование проекта и внесение изменений в проект :

$ hg clone http://selenic.com/repo/hello
$ cd hello
$ (edit files)
$ hg add (new files)
$ hg commit -m 'My changes'
$ hg push

Создание проекта и первый коммит

$ hg init (project-directory)
$ cd (project-directory)
$ (add some files)
$ hg add
$ hg commit -m 'Initial commit'

Дополнительные материалы