Зачем нужны ветки?
Зачем нужны ветки в git?
Можно ли обойтись без них?
Как я могу их использовать?
Зачем нужны ветки в git?
Можно ли обойтись без них?
Как я могу их использовать?
1 - Классическая модель репы:
master - последний стабильный релиз ;
dev - текущая ветка разработки;
dev-xxx - отпочковавшаяся ветка разработки, связанная с планируемым в далеком будущем релизом.
2 - Классическая работа в командной репе:
слил обновления - отпочковал ветку - работаешь в ней - доделал - снова слил обновления в оригинальную ветку - слил ветки - запустил в общую репу.
3 - Т.н. git-flow - каждый багфикс и фича оформляются в отдельную ветку, после конца работы происходит слияние с dev-веткой, в остальном работа как в пункте 1, плюс-минус тонкости отпочковывания хотфиксов и их мержей. Ссылка раз, ссылка два.
При помощи веток в VCS можно:
В случае с гитом сама распределенная работа неразрывно связана с понятием локальных и удаленных веток и синхронизацией коммитов между ними.