Acabo de encontrar (y me he caído) PowerShell con el módulo posh-git instalado. Realmente me gustaría algo similar en mi Mac. ¿Existe tal equivalente?¿Existe un equivalente elegante para Mac?
Respuesta
Sin duda, hay formas de obtener funciones similares a las que brinda posh-git.
Por ejemplo, installing bash-completion
le da la capacidad de <tab>
completar comandos de Git.
Una vez que instale bash-completion
, se puede añadir a su .bash_profile
:
PS1='\[email protected]\h \W$(__git_ps1 " (%s)")\$ '
Esto incluirá el nombre de la rama actual de su mensaje:
[email protected] current-folder (branch-name)$
También puede agregar el siguiente (encontrado here) a su .bash_profile
(antes de la PS1):
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
Esto añadirá banderas después de que el nombre de la sucursal para mostrar el estado actual del repo:
[email protected] current-folder (branch-name *)$ #Repo has modified files
[email protected] current-folder (branch-name +)$ #Repo has staged files
[email protected] current-folder (branch-name %)$ #Repo has untracked files
También puede habilitar el coloreado de Git con el siguiente comando:
git config --global color.ui auto
I ported the posh-git module as a shell script.
Como se indicó en la publicación anterior por redhotvengeance
, debe instalar bash-completion
para obtener la finalización de las pestañas para los comandos de Git.
Simplemente configuró su puerto en mi máquina. Es increíble gracias @lyze! – ThinkBonobo
Siento que puedo respirar de nuevo ... gracias por esto ! –
- 1. ¿Un equivalente objcopy para Mac/iPhone?
- 2. ¿Existe un ClientScriptManager.RegisterClientScriptInclude equivalente para CSS
- 3. ¿Existe un equivalente xhtml.xsd disponible para HTML5?
- 4. Formato elegante para una dirección MAC en Python 3.2
- 5. Mac OS X equivalente para DirectShow, GraphEdit
- 6. equivalente de Ctrl-W para IntelliJ Mac
- 7. ¿Existe una biblioteca de consola más elegante para C#?
- 8. ¿Existe un compilador de C# para Mac OS X?
- 9. ¿Existe alguna manera elegante de establecer un valor predeterminado para una propiedad en C#?
- 10. ¿Existe el equivalente de java.util.concurrent para WeakHashMap?
- 11. ¿Hay algún MSDN equivalente para Mac OS y Linux?
- 12. ¿Existe un javascript equivalente para descomprimir secuencias como en python?
- 13. ¿Existe un equivalente de anulación para las funciones anidadas?
- 14. ¿Existe un JavaSet keySet() equivalente para C++ 's std :: map?
- 15. ¿Existe un equivalente para var_dump (PHP) en Javascript?
- 16. ¿Existe un ColdFusion equivalente a PHP para include_once?
- 17. ¿Existe un .Net equivalente a java.util.concurrent.Executor?
- 18. Existe un equivalente a size_t en llvm
- 19. ¿Existe un equivalente no global de perlbrew?
- 20. ¿Existe un Python equivalente al comando 'which'
- 21. ¿Existe un equivalente a Thread.Sleep() en VBA
- 22. ¿Existe algún método para generar un GUID estándar de 128 bits (UUID) en la Mac?
- 23. ¿Existe una forma elegante de seleccionar un elemento en JQuery si no existe otro?
- 24. ¿Cuál es el método equivalente "sizeWithFont:" para Mac?
- 25. Equivalente a Windows getch() para bloqueos Mac/Linux
- 26. ¿Un error equivalente para process.text?
- 27. Solución isNumeric() más elegante para java
- 28. _wfopen equivalente bajo Mac OS X
- 29. NSFetchedResultsController Mac OS X cacao equivalente
- 30. ¿Existe alguna manera elegante de actualizar jQuery lentamente?
Esto es EXCELENTE exactamente lo que estaba buscando. –
Completar homebrew y bash-completition instalados, pero la línea PS1 proporcionada genera '-sh: __git_ps1: comando no encontrado' –
@JorgeOrpinel ¿Está cargando el script de finalización de bash en su' .bash_profile'? Asegúrese de seguir las instrucciones 'brew' da después de instalar' bash-completion'. Puede obtener las instrucciones nuevamente con 'brew info bash-completion'. – redhotvengeance