Я понимаю, как создавать псевдонимы в PowerShell для командлетов в порядке, но я хочу создать псевдоним в PowerShell для таких вещей, как "git status", как "gs" и "git pull origin master" как "gpm" может ли кто-нибудь указать мне в правильном направлении?
Создание псевдонимов в PowerShell для команд git?
Ответ 1
Сначала вам нужно создать функцию, в которой есть ваша команда. Затем создайте псевдоним для этой функции.
PS C:\Users\jpogran\code\git\scripts> function get-gitstatus { git status }
PS C:\Users\jpogran\code\git\scripts> get-gitstatus
# On branch master
nothing to commit (working directory clean)
PS C:\Users\jpogran\code\git\scripts> Set-Alias -Name gs -Value get-gitstatus
PS C:\Users\jpogran\code\git\scripts> gs
# On branch master
nothing to commit (working directory clean)
Вам также может быть интересен проект ОС под названием posh-git, целью которого является предоставление среды powershell для команд git. Обертывает команды git с функциями типа PS, а также предоставляет новое приглашение, в котором отображается состояние и ветвь в приглашении.
EDIT: Забыл добавить, как это сделать, используя Powershell.
PS C:\Users\jpogran\code\git\scripts> get-help set-alias -examples
Это покажет вам примеры (последнее применимо здесь) о том, как использовать set-alias для создания псевдонимов для команд с параметрами, конвейерами и т.д.
Ответ 2
Просто создал несколько ярлыков для себя и хотел поделиться:
Создайте профиль PowerShell (если у вас его еще нет):
New-Item -Type file -Path $PROFILE -Force
Откройте его для редактирования:
notepad $PROFILE
Добавьте следующие функции и псевдонимы:
function Get-GitStatus { & git status $args }
New-Alias -Name s -Value Get-GitStatus
function Set-GitCommit { & git commit -am $args }
New-Alias -Name c -Value Set-GitCommit
При перезагрузке сеанса PowerShell вы также сможете передавать аргументы в псевдонимы. например:.
c "This is a commit message"
Update:
Вот некоторые из моих часто используемых ярлыков:
function Get-GitStatus { & git status -sb $args }
New-Alias -Name s -Value Get-GitStatus -Force -Option AllScope
function Get-GitCommit { & git commit -ev $args }
New-Alias -Name c -Value Get-GitCommit -Force -Option AllScope
function Get-GitAdd { & git add --all $args }
New-Alias -Name ga -Value Get-GitAdd -Force -Option AllScope
function Get-GitTree { & git log --graph --oneline --decorate $args }
New-Alias -Name t -Value Get-GitTree -Force -Option AllScope
function Get-GitPush { & git push $args }
New-Alias -Name gps -Value Get-GitPush -Force -Option AllScope
function Get-GitPull { & git pull $args }
New-Alias -Name gpl -Value Get-GitPull -Force -Option AllScope
function Get-GitFetch { & git fetch $args }
New-Alias -Name f -Value Get-GitFetch -Force -Option AllScope
function Get-GitCheckout { & git checkout $args }
New-Alias -Name co -Value Get-GitCheckout -Force -Option AllScope
function Get-GitBranch { & git branch $args }
New-Alias -Name b -Value Get-GitBranch -Force -Option AllScope
function Get-GitRemote { & git remote -v $args }
New-Alias -Name r -Value Get-GitRemote -Force -Option AllScope
Ответ 3
Я не знаю PowerShell, но вы можете установить псевдонимы непосредственно в Git.
Ответ 4
Я создал posh-git-alias, который вы можете просто добавить в свой PowerShell $PROFILE
.
Ответ 5
Вам нужно создать файл profile.ps1, поместив его в вызов папки WindowsPowerShell в моих документах
Затем поместите в profile.ps1 строку следующим образом:
set-alias wit 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\witadmin.exe'