Pregunta

Torvalds parece haber el mensaje siguiente.

[torvalds@g5 git]$ 

La primera palabra es el nombre de usuario. g5 parece ser una rama en el repositorio Git, mientras que git muestra que es una rama de Git.

Mi petición actual

PROMPT="$"

¿Cómo se puede tener un similar sistema como Torvalds?

¿Fue útil?

Solución

En realidad, supongo que g5 se refiere al nombre de la máquina que está trabajando actualmente, y git es el directorio de trabajo actual. El [user@hostname dir]$ formato es un estándar bastante (es decir, ampliamente utilizado) intérprete de comandos.

Otros consejos

integración de Git Bash con la terminación programable proporciona una función llamada __git_ps1.

Si cambia de PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' (en su .bashrc o algún otro archivo de origen de forma interactiva-), y lo hace sin más personalizaciones, el indicador se verá así:

[user@host ~]$ cd /usr/src/linux
[user@host linux ((v2.6.30))]$

Si utiliza zsh (en lugar de fiesta más popular), echar un vistazo a información de VCS en indicaciones entrada del blog de Xana yammering sobre el uso del subsistema vcs_info desarrollada por Frank Terbeck para zsh, con el back-end para Git.

Como ephemient dijo, usted va a querer tener que Git bash script instalado, instrucciones de instalación están cerca de la parte superior del archivo.También puede ser que desee comprobar hacia fuera el Github guía de la página para esto.Una cosa que cabe destacar es que la rama se sólo se muestran si usted está en un directorio de git.Por ejemplo, esto es lo que mi símbolo normal se ve como: blaenk@macbook:~ $ y el símbolo se parece a esto cuando estoy en un directorio de git: blaenk@macbook:~/code/iphone/DIFM (master*)$

Si usted mira de cerca, el la parte donde se muestra la rama, el maestro, tiene un asterisco después de ella.Esto significa que hay unstaged cambios;se mostrará un + si los cambios están en escena.Esto puede ser bastante útil.Para ello, básicamente, tendrá que establecer GIT_PS1_SHOWSTASHSTATE a un no-estado vacío.Así, por ejemplo, en su ~/.bashrc o ~/.bash_profile, poner lo siguiente:

export GIT_PS1_SHOWDIRTYSTATE=true

Ahora, cuando usted va a un directorio de git, usted debe ver el indicador de si hay cualquier unstaged los cambios, o si hay cualquier protagonizaron los cambios.Usted puede probar esto realmente rápido por la edición de un archivo.El asterisco debe mostrar.A continuación, puede restaurar el archivo a su estado original haciendo:

git checkout -- the/file.txt

Por cierto, que el auto completo de script de bash que también es realmente impresionante.Usted puede finalmente hacer cosas como 'git chec', a continuación, presione TAB y se va de autocompletar a la caja, por ejemplo, y usted también puede auto rama completa de los nombres también.

Algunos otros recursos, lo más probable es estar interesado en los siguientes, que le guiarán a través del proceso de conformación de su símbolo de la manera que usted desea, y si usted quiere, la adición de color a ciertas partes, lo que puede hacer de una forma mucho más legible e informativo de símbolo del sistema.Sólo trata de no abusar de él.

encontré con esta pregunta durante una búsqueda. Sólo pensado para compartir una nueva solución para esto.

líquido Prompt permite que muchos de personalización para el símbolo del zsh, incluyendo mostrando la rama git y varios de coloreado para diferentes el estado del repositorio git.

Me sale el siguiente finalmente funciona

 function get_git_branch { 
   git branch | awk '/^\*/ { print $2 }
 }
 function get_git_dirty { 
   git diff --quiet || echo '*'
 }
 function get_git_prompt { 
   git branch &> /dev/null || return 1 
   echo "($(get_git_branch)$(get_git_dirty)) "
 }
 PROMPT="$(get_git_prompt)\$ "

Fuente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top