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'
