Skip to content

Instantly share code, notes, and snippets.

@rotimi-best
Created September 30, 2021 09:34
Show Gist options
  • Save rotimi-best/7449af5dd9808862e3ebbd1ec761ebb9 to your computer and use it in GitHub Desktop.
Save rotimi-best/7449af5dd9808862e3ebbd1ec761ebb9 to your computer and use it in GitHub Desktop.
How we work using Git

Git commands

0. Создание / клонирование / добавление репозитория

Клонирование ропозитория:

hg clone https://someUser@github.com/someRepo/projectName

Инициализация локального репозитория:

Добавление нового удаленного репозитория и присвоение псевдонима "origin":

1. Перейти в основную ветку "dev"

Список всех веток:

Перейти в ветку "dev":

2. Получить изменения из удаленного репозитория (dev - основная ветка)

Получить все изменения:

hg pull

Получить изменения по основной метке master:

hg pull -B master

Получить рабочую копию директории:

hg update

3.Информация по меткам

Список всех меток:

hg bookmarks

Статус текущей метки:

hg identify

4. Создать новую метку от текущей

Создать новую метку "bookmarkName":

hg bookmark bookmarkName

5. Перейти в новую метку "bookmarkName"

hg update bookmarkName

6. Работа с файлами

Просмотр состояния файлов репозитория:

hg status

Просмотр изменений в НЕ проиндексированных файлах:

hg diff

Просмотр изменений в проиндексированных файлах:

Добавить файл "file.js" в индекс репозитория:

hg add file.js

Отменить все изменения в файле "file.js":

Добавить все файлы проекта в индекс:

hg add

Добавить все файли в репозиторий с комментарием:

hg commit -m "first commit"

7. Проверить работоспособность

8. Получить изменения из удаленного репозитория (метка master):

Перейти в основную метку "master"

hg update master

Получить изменения:

hg pull -B master

9. Слияние полученных изменений в свою метку (master -> bookmarkName)

Перейти на ту метку, в которую вы хотите слить свои изменения

hg update bookmarkName

Выполнить команду git merge <источник>

hg merge master

Выполнить коммит слияния

hg commit -m "merge master into bookmarkName"

10. Проверить работоспособность (после слияния с меткой master)

11. Слияние своей метки в основную (bookmarkName -> master)

Перейти на ту метку, в которую вы хотите слить свои изменения

hg update master

Выполнить команду git merge <источник>

hg merge bookmarkName

Выполнить коммит слияния

hg commit -m "merge bookmarkName into master"

12. Если изменений небыло, нужно переместить метку master

Перейти в свою метку "bookmarkName"

hg update bookmarkName

Переместить метку master

hg bookmark master

12. Push в удаленный репозиторий

Выгрузка основной метки master в основной удаленный репозиторий

hg push -B master

Выгрузка лок.репозитория в дополнительный удаленный репозиторий

hg push https://someUser@github.com/someRepo/projectName

13. Удаление метки "bookmarkName"

Удаление только в локальном репозитории:

hg bookmarks -d bookmarkName

Удаление в локальном и удаленном репозитории:

hg bookmarks -d bookmarkName
hg push -B bookmarkName
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment