Git completion provides support for auto completing git commands.
Git completion routines provide support for completing:
- local and remote branch names
- local and remote tag names
- .git/remotes file names
- git 'subcommands'
- tree paths within 'ref:path/to/file' expressions
- file paths within current working directory and index
- common --long-options