В большей степени пишу для себя, чтобы не собирать потом информацию по кусочкам с форумов, так что уж не обессудьте.
1 2 3 |
cd /test/ hg init |
Разрешаем системному пользователю доступ к репозиторию, для чего редактируем файл:
1 2 |
vi /test/.hg/hgrc |
До содержимого:
1 2 3 |
[ui] username = Your Name |
Только добавляем файлы в ревизию (все файлы и каталоги из текущего):
1 2 3 |
cd /test/ hg add |
Добавляем и удаляем файлы из ревизии (все файлы и каталоги из текущего):
1 2 3 |
cd /test/ hg addremove |
Фиксируем ревизию:
1 2 3 |
cd /test/ hg commit |
После исправлений, внести изменения в текущую ревизию:
1 2 3 4 |
cd /test/ hg add hg commit --amend |
Отправляем текущую ревизию (после фиксации) в другой репозиторий(допустим /work/):
1 2 3 |
cd /test/ hg push /work/ |
Фиксируем полученные данные в репозитории:
1 2 3 |
cd /work/ hg update |
Запустить web-сервер mercurial (порт по умолчанию 8000):
1 2 3 |
cd /test/ hg serve |
Получить информацию о ревизиях с jan 2018 to feb 2018:
1 2 3 |
cd /test/ hg log -d "jan 2018 to feb 2018" |
Восстановить состояние из ревизии:
1 2 |
hg up -r 889 |
Хорошая статья на тему Mercurial тут: https://habrahabr.ru/post/274877/
1 2 3 |
git config --global user.name "Name Surname" git config --global user.email "admin@sergdudko.tk" |
Инициализация(создание) репозитория (на примере того же /test/):
1 2 3 |
cd /test/ git init |
Добавить коннект к удаленному репозиторию dwpanel:
1 2 3 |
cd /test/ git remote add dwpanel https://github.com/namedudko/dwpanel.git |
Получить все ветки из удаленного репозитория:
1 2 3 |
cd /test/ git fetch dwpanel |
Добавление ветки master из удаленного dwpanel в домашний dwpanel-master:
1 2 3 |
cd /test/ git branch dwpanel-master dwpanel/master |
Слияние ветки dwpanel-master и последнего коммита (актуально, если последний коммит получен с удаленного репозитория):
1 2 3 |
cd /test/ git merge dwpanel-master |
Обновляет файлы в рабочем дереве в соответствии с версией в индексе или указанном дереве:
1 2 |
git checkout dwpanel/master |
Добавить все файлы и папки к ревизии:
1 2 3 |
cd /test/ git add --all |
Добавить все файлы к ревизии:
1 2 |
cd /test/ git add . |
Добавить конкретный файл к ревизии:
1 2 3 |
cd /test/ git add file |
Проверить какие файлы находятся в ревизии:
1 2 3 |
cd /test/ git status |
Фиксируем ревизию:
1 2 3 |
cd /test/ git commit |
Отправить master ветку домашнего репозитория(dwpanel-master) в удаленный dwpanel:
1 2 3 |
cd /test/ git push dwpanel master |
Если получили «оторванную бошку» (git status > HEAD detached from 82da65b), из-за чего невозможно залить изменения в удаленный репозиторий (git push dwpanel master > Everything up-to-date) исправляется так:
— создаем временную ветку temp
1 2 |
git branch temp |
— выбираем временную ветку temp
1 2 |
git checkout temp |
— устанавливаем ветке master ту же позицию HEAD, что и в ветке temp
1 2 |
git branch -f master temp |
— возвращаемся в ветку master
1 2 |
git checkout master |
— удаляем временную ветку temp
1 2 |
git branch -d temp |
Разворачиваем два репозитория:
1 2 3 4 |
cd /test/ hg init vi /test/.hg/hgrc |
«[ui]
username = SSurname»
hg add
hg commit
cd /work/
hg init
vi /work/.hg/hgrc
«[ui]
username = SSurname»
hg add
hg commit
Далее работаем в /test/, когда изменения готовы отправляем их в /work:
1 2 3 4 5 6 7 |
cd /test/ hg add hg commit hg push /work/ cd /work/ hg update |
1 2 3 4 5 6 7 8 9 10 11 12 |
cd /test/ git config --global user.name "Name Surname" git config --global user.email "admin@sergdudko.tk" git init git remote add dwpanel https://github.com/namedudko/dwpanel.git git fetch dwpanel git branch dwpanel-master dwpanel/master git merge dwpanel-master git add --all git commit git push dwpanel master |
Далее работаем в локальном репозитории, при необходимости фиксации:
1 2 3 4 5 |
cd /test/ git add test.txt git commit git push dwpanel master |
При необходимости предварительно делаем слияние:
1 2 3 4 |
cd /test/ git fetch dwpanel git checkout dwpanel/master |