For the Blech compiler development we use branches and follow the article: A successful Git branching model .
The contained workflow diagram visualizes this in a nice way.
The main branches with a permanent lifetime are:
develop reflects the latest development steps, that are successfully build and tested.
Since we did not release a stable version until now, the
master branch reflects the evolution of the language and is tagged for pre-releases.