Hi @awesomeyinka Welcome to the community! - Your question is actually an excellent one. The GitHub Flow starts with a
main (FKA master) branch. Now, the only special thing about this main branch is that it’s the first branch Git creates when it starts to verge or control a project.
Branching is a core concept in Git, and the entire GitHub flow is based upon it. There’s only one rule: anything in the
main branch is always deployable.
Because of this, it’s extremely important that your new branch is created off of main when working on a feature or a fix. Your branch name should be descriptive (e.g.,
make-retina-avatars ), so that others can see what is being worked on.
Here is a link to a very handy visual guide to better understand the GitHub flow.
I hope this helps clear things out a bit!