На данный момент я делаю это неправильно, я работаю с master и когда все стабильно, я создаю номер версии и помещаю ее в ветку тегов.
Насколько я понимаю, у большинства проектов на github есть master, который является "стабильным", dev, в котором делаются все изменения, tag для версионности и дополнительные ветки для хотфиксов/патчей, функций, которые я хочу сделать сейчас, а не то, над чем сейчас работают и т.д. и т.п.
Вы выкладываете свой master aka stable и обычно по pull request, если он выглядит нормально, вы выкладываете в свой master
Я не думаю, что мое понимание правильное. Существует ли "стандартный" рабочий процесс git? Есть ли что-то, что "рекомендуется"?