Буквально по крупицам собранные команды, которые часто пригождаются на уровне
получим свежие изменения с ремоут репозитория:
перейдем в голову ведущей ветки (пусть это будет master)
создадим веточку для работы
Творим в ней чего-нибудь, как готовы коммитить:
смотрим что поменялось:
добавим новый файлик
если вы вдруг забыли на какой ветке находитесь:
если хочется посмотреть все ветки репозитория (учтите, веток может быть много):
если хочется увидеть изменения в файле:
если хочется отменить изменения в файле:
Коммитим:
Если требуется пушить:
Если в пуше есть новая ветка, то просто так запушить не удастся:
Если хочется запушить только конкретную ветку:
Если хочется запушить только конкретную новую ветку:
Переходим к мержу. Перед мержем тянем новые изменения через
Далее, находясь в нашей ветке, мержим с мастером:
Если все хорошо - вам будет напомнено не забыть покоммитить. Коммитим, пушим.
Если есть конфликты - смотрим список конфликтов:
Открываем конфликтные файлики и правим. После отмечаем конфликты разрешенными:
После разрешения всех конфликтов - коммитим, пушим.
Посмотреть историю (история вываливается вся, разобраться сложно):
посмотреть 10 последних записей в истории:
посмотреть 15 последних записей в истории ветки:
Самый хитрый ход - через
Накопал на stackoverflow, часто не использовал:
смотрим изменения в
вывод всех изменений между головными коммитами веток
вывод списка измененных файлов между резизиями/бранчами:
За дополнительной инфой
И google.
джуниор:получим свежие изменения с ремоут репозитория:
> hg pullперейдем в голову ведущей ветки (пусть это будет master)
> hg up masterсоздадим веточку для работы
> hg branch MY-BRANCHТворим в ней чего-нибудь, как готовы коммитить:
смотрим что поменялось:
> hg stдобавим новый файлик
> hg add file.phpесли вы вдруг забыли на какой ветке находитесь:
> hg branchесли хочется посмотреть все ветки репозитория (учтите, веток может быть много):
> hg branchesесли хочется увидеть изменения в файле:
> hg dif file.phpесли хочется отменить изменения в файле:
> hg revert file.phpКоммитим:
> hg ci -m "Message for commit"Если требуется пушить:
> hg pushЕсли в пуше есть новая ветка, то просто так запушить не удастся:
> hg push --new-branchЕсли хочется запушить только конкретную ветку:
> hg push -b MY-BRANCHЕсли хочется запушить только конкретную новую ветку:
> hg push --new-branch -b MY-BRANCHПереходим к мержу. Перед мержем тянем новые изменения через
pull.Далее, находясь в нашей ветке, мержим с мастером:
> hg merge masterЕсли все хорошо - вам будет напомнено не забыть покоммитить. Коммитим, пушим.
Если есть конфликты - смотрим список конфликтов:
> hg resolve -lОткрываем конфликтные файлики и правим. После отмечаем конфликты разрешенными:
> hg resolve -m file.phpПосле разрешения всех конфликтов - коммитим, пушим.
Посмотреть историю (история вываливается вся, разобраться сложно):
> hg logпосмотреть 10 последних записей в истории:
> hg log -l 10посмотреть 15 последних записей в истории ветки:
> hg log -b MY-BRANCH -l 15Самый хитрый ход - через
hg log нельзя посмотреть локальные коммиты (незапушенные в ремоут), поэтому делаем так:> hg outgoingНакопал на stackoverflow, часто не использовал:
смотрим изменения в
file.php (-1 - предыдущая ревизия)> hg diff -r -1:. file.phpвывод всех изменений между головными коммитами веток
BRANCH1 и BRANCH2:> hg diff -r BRANCH1:BRANCH2вывод списка измененных файлов между резизиями/бранчами:
> hg st --rev BRANCH1:BRANCH2За дополнительной инфой
hg help {command}:> hg help add> hg help logИ google.
Комментариев нет:
Отправить комментарий