git branches: intuition & reality