Сравнение команд 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 нет концепции локального и удаленного репозитория; соответственно, фиксация напрямую отражается в удаленном репозитории.