At the moment i am doing it wrong and i work off of master and when everything is stable i create a version number and put it in the tag branch.
From my understanding most projects on github have master which is 'stable'. dev which is where all changes are being made, tag for versioning and extra branches for hotfix/patches, features i feel like doing now instead of what is being worked on and etc.
You push your master aka stable and typically on pull request if it looks ok you would pull into your master
I dont think my understanding is correct. Is there a 'standard' git workflow? Is there anything thats 'suggested'?