Как правильно организовать Git репозиторий?
git изначально был спроектирован так, что ветки практически ничего не весят.
Пользуйтесь ветками так, как вам удобно.
В идеале сделайте одну ветку master, куда заливаются уже проверенные "красивые" коммиты для отчета, и develop, в которую заливаете коммиты для проверки уже общих изменений. А локально каждый девелопер может себе хоть на каждый новый таск делать ветку, которую затем мержить в develop
Постоянно пользуюсь Git. Обычно создаю ветку master, в которой выкладываю все актуальные изменения в программе и ветку developer. в которой пытаюсь дорабатывать какой то функционал или делать что то новое в программе. Есть также ветка bugfix, в которой фиксируется баг и затем исправляется. Данная структура хороша тем, что:
1) у вас есть актуальное состояние вашей программы;
2) каждый может просматривать изменения в developer и тем самым выполнять небольшой контроль для разработки;
3) ветка bugfix очень необходимая вещь. Там можно выявить статус багов.