git branch demystified