This is a nice tutorial explaining Git Flow (using main and develop branches), as well as an old blog post.
The main concept is to have 2 central branches: a relatively static outwardly-facing branch (main) and a separate development branch (develop) which will include all the newest updates. Individual features will be made in separate branches, which are regularly merged (sync'ed) into develop. Then, periodically, develop will be merged (sync'ed) into main. Important bug fixes (hotfixes) can still be made to main directly if needed.
This way the user experience will be more predictable, while also giving space for active development
This is a nice tutorial explaining Git Flow (using main and develop branches), as well as an old blog post.
The main concept is to have 2 central branches: a relatively static outwardly-facing branch (main) and a separate development branch (develop) which will include all the newest updates. Individual features will be made in separate branches, which are regularly merged (sync'ed) into develop. Then, periodically, develop will be merged (sync'ed) into main. Important bug fixes (hotfixes) can still be made to main directly if needed.
This way the user experience will be more predictable, while also giving space for active development