There are two branches: master and dev
-
master branch consists of a stable version
-
dev branch consists of a development version
Normally, when we do the code development, we submit PRs to dev branch. It is because it could take some risk to overwrite a stable version
However, sometime we still need to submit PR to master branch, for the purpose of fixing the existing bug in the master branch
When we release a new version when the dev branch is stable, we will update the master branch from the dev branch, and use the updated master branch as the new release