Я понимаю, как создавать псевдонимы в PowerShell для командлетов в порядке, но я хочу создать псевдоним в PowerShell для таких вещей, как «git status», как «gs» и «git pull origin master», как «gpm», может кто-нибудь указать мне правильное направление?Создание псевдонимов в PowerShell для команд git?
ответ
Сначала вам нужно создать функцию, в которой есть ваша команда. Затем создайте псевдоним для этой функции.
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)
Вы также можете быть заинтересованы в проекте OS под названием posh-git, целью которого является обеспечение среды Powershell для команд GIT. Обертывает команды git с функциями типа PS, а также предоставляет новое приглашение, которое показывает статус и ответвление в вашем приглашении.
EDIT: Забыл добавить, как это сделать, используя Powershell.
PS C:\Users\jpogran\code\git\scripts> get-help set-alias -examples
Это покажет вам примеры (последний применяется здесь) о том, как использовать набор-псевдоним для создания псевдонимов команд с PARAMATERS, трубопроводов и т.д.
Я не знаю PowerShell, но вы можете setup aliases directly in Git.
Приведенная выше ссылка не работает для меня. эта ссылка предоставляет аналогичную информацию https://git.wiki.kernel.org/articles/a/l/i/Aliases.html –
Вам нужно создать profile.ps1 файл поместите его в папку называют WindowsPowerShell в моих документах
Затем положить в profile.ps1 линии, как это:
set-alias wit 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\witadmin.exe'
Просто созданы некоторые ярлыки для себя и хотел т о доле:
Создать профиль 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
Что делает & do? –
@MattW Оператор амперсанда заставляет PowerShell выполнять следующие команды в качестве команды (CMD).Это может не всегда быть обязательным, но я обнаружил, что он избегает любых непреднамеренных эффектов, которые могут возникнуть из-за неправильной оценки аргументов, введенных в конце команды ($ args). –
Я создал posh-git-alias, который вы можете просто добавить в свой PowerShell $PROFILE
.
Спасибо за это! Очень полезно для меня. – tomd
- 1. Возможно создание псевдонимов в GIT?
- 2. Запуск команд Git в powershell
- 3. Создание псевдонимов для имен филиалов Git
- 4. псевдонимов команд в моем сценарии
- 5. Разделение псевдонимов в PowerShell
- 6. Синтаксис для псевдонимов Git с несколькими командами
- 7. Есть ли способ для псевдонимов команд tmux?
- 8. Ловля исключений во время работы git-команд в PowerShell
- 9. Создание regex для команд
- 10. Создание псевдонимов атрибутов?
- 11. Вызов команд команд Powershell в VBScript
- 12. Git: Создание псевдонима для выполнения команд рубин из терминала
- 13. Создание скрипта Git Bash «Shell» для выполнения уже существующих команд
- 14. Shell Script для команд GIT
- 15. Создание текстового поля для объявления псевдонимов
- 16. Zend Framework - Router - создание псевдонимов
- 17. Комбинация команд powershell
- 18. Команда Linux для перечисления всех доступных команд и псевдонимов
- 19. Запуск команд от Powershell
- 20. Создание пользовательских команд для Vim
- 21. Запуск команд PowerShell из C#
- 22. Получить список команд git
- 23. Простая последовательность команд GIT
- 24. Автоматизация команд в git cmd?
- 25. Powershell: Использование команд powershell внутри html-форматирования
- 26. Как использовать SystemWorker для выполнения команд PowerShell?
- 27. Автоматизация команд git в Windows
- 28. Как получить PowerShell для отображения команд называют
- 29. Выдача команд Powershell для консоли с C#
- 30. Git полная иерархия команд
Бонусные баллы за добавление функций git + псевдонимов в автономный скрипт и получение их от вашего профиль. – Goyuix
http://technet.microsoft.com/library/hh849938.aspx#sectionSection8 для онлайн-примеров :) – Crisfole
млн. Upvotes – thedanotto