A collection of git shortcuts for PowerShell.
PsGitShortcuts is compatible with .NET Framework based Powershell 5.X versions and Powershell (Core) 7.
| Name | Description |
|---|---|
| PsGitHelp | Prints some information about PsGitShortcuts |
| AddAll | Adds all changes. |
| CommitAll | Commits all changes to the local repository. |
| CommitCount | Prints the number of commits by each author. |
| GetAuthors | Gets the name of each author. |
| GetChangesByAuthor | Gets the number of changes per author. |
| GitTree | Prints a visual tree of the repository history. |
| OpenGitConfig | Opens the git configuration. |
| PurgeBranches | Deletes all brunches but master. Can be used to get rid of old/merged feature branches |
| SetGitDiffTool | Configures the git diff tool. |
| SetGitEditor | Configures the git editor. |
| SetGitMergeTool | Configures the git merge tool. |
| SetUserData | Configures the git user data. |
| SyncBranch | Adds all changes from the specified branch to the current branch. You can use this e.g. to add changes from master to your feature branch. |
| Up | Push everything to the remote repository. |
Each function within the PsGitShortcuts module comes with a documentation (in powershell style/syntax)
You can run the following command to get the help of all functions.
PsGitHelpOr you can use Get-Help to get the documentation of a single function
Get-Help Up -FullThe recommended (and easiest) way is to install PsGitShortcuts from the PowerShell Gallery
Install-Module -Name PsGitShortcutsBut you can also clone the repository and add it to your PowerShell profile.
The following variable will contain the location of your PowerShell profile.
$PROFILEAdd PsGitShortcuts to your profile like this:
Import-Module C:\Repos\PsGitShortcuts.psm1If you have an idea for a new feature or if you have found a bug please open an issue and i will take a look at it. You can also open a PR but maybe it's better to first open a issue.