Вы, вероятно, хотите взглянуть на gitflow, это популярная стратегия ветвления. Некоторые инструменты Git также имеют встроенную поддержку gitflow. Если ничего другого, посмотрите на это, а затем подумайте о своей собственной стратегии ветвления.
Но в самом простом сценарии основная ветвь используется для отслеживания выпущенных версий вашего кода, ветвь разработки - это ветвь, в которую разработчики объединяют свои функции, а отдельные разработчики создают свои собственные ветви функций для своей разработки ....
так что обычно вы переходите от разработки к ветви функций .... пишите код, добавляете файлы и т. Д. Вы можете добавить разработку к своей ветви функций на любом этапе, если вы хотите поддерживать синхронизацию. Затем, когда все будет готово, разработчик включается в разработку (в идеале - через запрос на извлечение). Как только у разработки есть набор функций, которые вы хотите выпустить, вы синхронизируетесь с мастером.
Gitflow определяет больше очень полезных веток, таких как ветки релиза и исправления.
см. https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow для более глубокого взгляда