To clone repository on local system ->
Get inside the local repo branch
Check which branch you are in and all current branches available on local system ->
If required branch not found, get all current branches from GitHub ->
.
To get into a different branch ->
To check changes in current branch ->
To add changes to stage ->
To commit those changes ->
.
To push those changes in that branch ->
To merge it in main branch (or any branch) -> create pull request from that branch.
Go to the branch requested and accept that merge request