Git Flow

В работе с git используется подход Git Flow.

Если в двух словах, то Git Flow упрощает и упорядочивает работу с ветками. Для каждого вида работы отводится определенная ветка. В общем случае выделяют следующие ветки: master, hotfix, develop, release и feature.

Master содержит последнюю актуальную работающую версию (версия, которая выложена на рабочем сервере).

Hotfix отпачковывается от master, служит для исправления в ней ошибок и вливается обратно в master и develop.

Новый функционал разрабатывается через ветку feature. После окончания работы над фичей, ветка вливается в develop.

Develop содержит все новые фичи из этой ветки отпачковыется версия release.

В release копятся изменения, исправляются ошибки перед очередным обновлением master.

Git Flow помогает работу по этой схеме упростить.

Почитать подробнее: http://habrahabr.ru/post/147260/, nvie.com/posts/a-successful-git-branching-model.

Для обозначения релизов используем cхему x.y.z (semver.org), где x — major-изменения, y — minor, z — patch, bug-fix.