Thank you very much for your answer. We are trying to use as few commands as possible and stick to using the menu options in the folder list.
Here is what I don't understand. Let's say in the remote server, there is a branch called "origin/branch1". I create a local branch with the same name (branch1). I made all my modifications/commits to the local branch.
After I clicked on the "Push" option from the menu, in the branch view, it is showing the branch1 and origin/branch1 are pointing to the same locations. And I checked that origin/branch1 is getting the same modifications.
I am trying to understand how the "push" menu option know which branch it is trying to push the modifications to, Is it just because the branches in the local and remote branch has the same name (branch1).
Thank you very much again.