В работе с 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.