- you have a distributed workflow
- you need to version files even when you’re offline
- you have a central “master” repo, but you still want git’s benefits
- speed, smaller repo size, ease of branching/tagging, etc
- many different branching models exist; use what works
- depends on: team size, collaboration model, release schedules and characteristics, etc