Сравнение команд Git и SVN
В последние годы Git стала доминирующей системой контроля версий, особенно в сообществе разработчиков открытого исходного кода, тогда как SVN пришла в упадок. Если вы переходите с SVN на Git, вот краткий справочник со сравнением общих команд.
Сравнительная таблица команд Git-Subversion
Command | Operation | Subversion |
---|---|---|
git clone | Копирование репозитория | svn checkout |
git commit | Запись изменений в журнал файла | svn commit |
git show | Просмотр сведений фиксации | svn cat |
git status | Просмотр состояния | svn status |
git diff | Просмотр различий | svn diff |
git log | Просмотр журнала | svn log |
git add | Добавить | svn add |
git mv | Переместить | svn mv |
git rm | Удалить | svn rm |
git reset | Отменить изменение | svn revert1 |
git branch | Создание ветви | svn copy2 |
git checkout | Переключение ветви | svn switch |
git merge | Слияние | svn merge |
git tag | Создать тег | svn copy2 |
git pull | Обновить | svn update |
git fetch | Обновить | svn update |
git push | Изменения, отраженные в удаленном репозитории | svn commit3 |
.gitignore | Игнорировать список файлов | .svnignore |
- Revert в SVN отменяет изменение, а Revert в Git отказывает в изменении.
- Ветка и тег — одно и то же в SVN, но разные элементы в Git.
- В SVN нет концепции локального и удаленного репозитория; соответственно, фиксация напрямую отражается в удаленном репозитории.