2015-10-27 16 views
4

Я знаю, что у Git есть локальное и удаленное репо (с момента распространения), но я сомневаюсь, что есть какая-либо разница в фиксации SVN и Git commit (с учетом локальной git commit).SVN commit vs Git commit

По моему пониманию, как svn, так и git будут поддерживать версию для всего проекта за фиксацию, не сохраняя версию только для зафиксированных файлов, как это делает CVS. Это правда?

Тогда есть ли какие-либо другие отличия (за исключением вещей, подобных тому, как обе системы хранят информацию об управлении версиями, совершая локальное или центральное репо)?

ответ

4

SVN не имеет местного репо. Поэтому svn checkin используется для ввода ваших изменений в дистанционное репо. GIT имеет локальное репо. Commit создает новую «версию» только в локальном и локальном. Git push затем используется для отправки этого набора изменений в пульт.

Я предлагаю вы читаете этот бесплатный ресурс: https://git-scm.com/book/en/v2 В частности, эта глава должна представлять интерес для Вас: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain