Entiendo cómo crear alias en PowerShell para cmdlets bien, pero quiero crear un alias en PowerShell para cosas como "git status" como solo "gs" y "git pull origin master" como "gpm". Cualquiera me puede señalar ¿la dirección correcta?¿Crear alias en PowerShell para los comandos de git?
Respuesta
Primero tendrá que crear una función que tenga su comando en ella. Luego crea un alias para esa función.
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)
También podría estar interesado en el proyecto OS llamada posh-git que tiene como objetivo proporcionar un entorno de PowerShell para comandos de Git. Ajusta los comandos de git con funciones de tipo PS y también proporciona un nuevo aviso que muestra el estado y la bifurcación en su solicitud.
EDITAR: Se olvidó de agregar cómo averiguar cómo hacerlo con Powershell.
PS C:\Users\jpogran\code\git\scripts> get-help set-alias -examples
Esto le mostrará ejemplos (el último se aplica aquí) de cómo utilizar Set-Alias para crear alias de comandos con Paramaters, tuberías, etc.
No conozco PowerShell, pero puede setup aliases directly in Git.
El enlace de arriba no funcionó para mí. este enlace proporciona información similar https://git.wiki.kernel.org/articles/a/l/i/Aliases.html –
Es necesario crear un profile.ps1 archivo de ponerlo en una carpeta llamada WindowsPowerShell en mis documentos
a continuación, poner en profile.ps1 una línea como esta:
set-alias wit 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\witadmin.exe'
acaba de crear algunos atajos para mí y quería t o Compartir:
Crear un perfil de PowerShell (si no tiene ya uno):
New-Item -Type file -Path $PROFILE -Force
abierto a editar:
notepad $PROFILE
Añadir las siguientes funciones y alias:
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
Cuando reinicia su sesión de PowerShell, también debe poder pasar argumentos a los alias. ej .:
c "This is a commit message"
Actualización:
Éstos son algunos más de los accesos directos de uso frecuente:
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
¿Qué hace &? –
@MattW El operador de y comercial fuerza a PowerShell a ejecutar los siguientes argumentos como un comando (CMD).Puede que no siempre sea necesario, pero descubrí que evita efectos no deseados que podrían resultar de argumentos inyectados al final del comando ($ args) que se evalúan incorrectamente. –
creé posh-git-alias la que sólo se puede añadir a su PowerShell $PROFILE
.
¡Gracias por eso! Muy útil para mi – tomd
- 1. ¿Cómo alias los comandos en git?
- 2. vim crear alias para comandos con frecuencia utiliza
- 3. Múltiples comandos en un alias para bash
- 4. Configuración de indicadores predeterminados de git en los comandos
- 5. ¿Es posible alias una rama en Git?
- 6. Equivalente a Bash alias en PowerShell
- 7. Crear alias de varias palabras en bash?
- 8. ¿Dónde se definen los alias predeterminados en PowerShell?
- 9. ¿Crear alias en emacs?
- 10. "Alias" git autores/committers?
- 11. Sucursal de Alias para la última versión en Git
- 12. ¿Pueden los comandos de ejecución de Powershell en paralelo?
- 13. ¿Cuáles son los comandos destructivos en git?
- 14. Escapar comandos de alias en un archivo gitconfig
- 15. Git alias para eliminar la rama remota
- 16. PowerShell - Set Alias de ensamblado cargado
- 17. ¿Cómo puedo configurar el autocompletado para los comandos de Git?
- 18. No se puede crear un alias de PowerShell en un módulo de script
- 19. comandos de cadena en la línea de comandos PowerShell
- 20. ¿Por qué algunos comandos de git no están permitidos en el directorio .git?
- 21. ¿Cómo eliminar todos los alias de git a la vez?
- 22. C#: Cómo crear "alias" para las clases
- 23. ¿Cuáles son los comandos para usar Git Bash en Windows, p. cuando en modo git diff?
- 24. El uso de PowerShell para crear un certificado autofirmado
- 25. ¿Puedo crear un script con parámetro que tenga [alias ("db")] en Powershell?
- 26. git lista todos los comandos disponibles
- 27. PowerShell: una manera elegante de crear cierres
- 28. Añadiendo git alias a .bash_profile no funciona
- 29. ¿Es posible crear un alias para un módulo en Ruby?
- 30. Escriba alias para los genéricos de Java
Puntos de bonificación por agregar las funciones git + alias en una secuencia de comandos independiente, y hacer que se obtengan de su perfil. – Goyuix
http://technet.microsoft.com/library/hh849938.aspx#sectionSection8 para los ejemplos en línea :) – Crisfole
un millón de votos positivos – thedanotto