think like a git