Git explained using goats and paddocks | Hacker News Reader