Skip to content

Git branching

Switch from master to main branch

Do git command flags have long versions with double dash?


  • List all branches (including local branches)
    • git branch -a
  • Get local branch name
    • git rev-parse --abbrev-ref HEAD
    • Git branch --show-current
  • Rename a branch
    • git branch -m <old-name> <new-name>
    • (m stands for move, mv)

Remote Branches

  • Create a new branch on a remote
    • git push <remote name> <local_branch_name>:<remote_branch_name>
    • git push <remote_name> <branch_name>
      • if the local and remote names are the same
  • Delete a remote branch
    • git push <remote_name> --delete <branch_name>

Last update: 2023-04-24