- Run read-only git operations: status, diff, log, blame, branch
- Output is capped; narrow with a path or ref instead of dumping the whole repo history
- Use this instead of shell git commands for inspection; use shell for anything that mutates state (commit, push, checkout, stash)
- blame requires a file path
