пятница, 24 мая 2013 г.

Сранительная таблица основнух команд SVN, Git, Hg



SVN


Git

HG


Создать хранилище файлов в SVN

svn admin create    /path/to/new/svn/repository
git init
hg init


Выгрузка файлов из хранилища SVN на локальный компьютер

svn checkout file:///path/to/new/svn/repository/project/trunk /my/project/local/folder
git clone ssh://user@domain.com/repo.git
hg clone


Посмотреть статус внесенных изменений

svn status
git status
hg status


Пометка файлов и папок для будущего добавления в хранилище в SVN

svn add file.txt
git add . (или git add -p file.txt)
hg add file.txt


Пометка файлов и папок для будущего удаления из хранилища SVN

svn delete file.txt
git rm file.txt
hg remove file.txt


Показать различия между текущей рабочей директорией и той же директорией в хранилище SVN

svn diff
git diff
hg diff


Отправка (добавление) внесенных изменений из локальной папки в хранилище SVN

svn commit -m "Comment Saving recent changes" http://localhost/svn_dir/repository/project_dir
git commit -a
hg commit -m "Comment Saving recent changes"


PUSH - отправить изменения из локальной папки в удаленный репозиторий SVN

svn commit -m "Comment Saving recent changes" http://localhost/svn_dir/repository/project_dir
git push
hg push


PULL - выгрузка последней версии файлов из хранилища SVN с целью обновления локальных файлов

svn update
git pull
hg pull (или hg update)


LOG - посмотреть кто еще переносил свои изменения в хранилище SVN

svn log
git log
hg log


Тэгирование (копирование) и создание отдельных версий проекта в хранилище

svn checkout http://192.168.0.4/svn/repos/prj1/tags/0.1.0/
git tag -a my_tag_name
--


Отменить внесенные изменения

svn revert
git reset --hard
hg revert -a --no-backup


Разрешить конфликт файлов

svn resolve
git reset –hard
git rebase --skip
--

Комментариев нет:

Отправить комментарий