Branches¶
Git branches are very similar to tags except they are dynamic instead of static.
Specific git operations like git pull change a branch reference automatically.
A branch reference points to the head commit of a graph of commits.
gitGraph
commit
commit
commit
branch feature-a
checkout feature-a
commit
commit
Example Git branches¶
The full branch reference is refs/heads/<branch> but can be abbreviated to
just <branch>.
For example:
git show --stat refs/heads/main
# is the same as
git show --stat main