A set of PowerShell scripts which provide Git/PowerShell integration
The prompt within Git repositories can show the current branch and the state of files (additions, modifications, deletions) within.
Provides tab completion for common commands when using git.
E.g. git ch<tab>
--> git checkout
See profile.example.ps1
as to how you can integrate the tab completion and/or git prompt into your own profile.
Prompt formatting, among other things, can be customized using $GitPromptSettings
, $GitTabSettings
and $TortoiseGitSettings
.
Note on performance: displaying file status in the git prompt for a very large repo can be prohibitively slow. Rather than turn off file status entirely, you can disable it on a repo-by-repo basis by adding individual repository paths to $GitPromptSettings.RepositoriesInWhichToDisableFileStatus.
-
Verify you have PowerShell 2.0 or better with $PSVersionTable.PSVersion
-
Verify execution of scripts is allowed with
Get-ExecutionPolicy
(should beRemoteSigned
orUnrestricted
). If scripts are not enabled, run PowerShell as Administrator and callSet-ExecutionPolicy RemoteSigned -Confirm
. -
Verify that
git
can be run from PowerShell. If the command is not found, you will need to add a git alias or add%ProgramFiles%\Git\cmd
to your PATH environment variable. -
Clone the posh-git repository to your local machine.
-
From the posh-git repository directory, run
.\install.ps1
. -
Enjoy!
- Keith Dahlby, http://solutionizing.net/
- Mark Embling, http://www.markembling.info/
- Jeremy Skinner, http://www.jeremyskinner.co.uk/