What exactly do we mean by “branch”?
You are correct. We can further split your item 1 by separating “local” and “remote” branch labels: local branches (local labels) are names that start (internally—many front-end command hide this) with refs/heads/, while “remote branches”—which are also called “remote-tracking branches”—start with refs/remotes/ and then have one more path component naming the specific remote before the … Read more