Finalización de los comandos git

16

Recientemente cambié de usar una caja de Ubuntu durante los últimos 7 años a una Mac. He leído otras publicaciones como Cambio de Ubuntu a OS X y estoy perdido y ¿Cuál es la diferencia entre iTerm2 y Terminal?

¿Por qué iTerm2 y Terminal no completan los argumentos para un comando?

Por ejemplo. Si hago gi + Tabulación , autocompleta esta palabra a git , lo cual es bueno. Cuando agrego un espacio e intento remo + Tabulación , ¿por qué no lo autocompleté en remote como en Ubuntu? Tengo que escribir todo manualmente después de la palabra git . Lo mismo para otros comandos.

¿Estoy haciendo algo mal o me estoy perdiendo algo?

(Tenga en cuenta que no estoy hablando del acceso directo cmd + ; que autocomplete las entradas previamente escritas en iTerm2).

    
pregunta rgamber 26.12.2013 - 04:23

6 respuestas

12

La forma más fácil de autocompletar en OS X es cambiar tu shell a zsh .

Puedes probar cosas ejecutando zsh en iTerm y terminal antes de hacer el cambio de arriba. Si realmente desea mantener bash , puede comenzar con estas dos preguntas:

respondido por el bmike 26.12.2013 - 04:49
13

Una solución al cambiar de ubuntu es usar homebrew, un administrador de paquetes para Mac OSX . En particular, para git , habrá incluido una serie de adiciones, incluida la finalización de bash. Esto será cierto para otros programas que son faliliares para desarrolladores, como make .

En 2 pasos:

  1. instalar con ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Ejecute brew doctor para configurar su ruta correctamente
  3. Instala git y bash complete: brew install git bash-completion
  4. Agregue el retorno de comando en el paso anterior en su .bash_profile .
  5. Reinicie sus sesiones de bash una vez que las nuevas herramientas y la configuración se escriban en su sistema de archivos.

Más información sobre este howto .

    
respondido por el meduz 27.12.2013 - 22:05
3

Tengo dos sugerencias:

  1. use fish , es realmente simple y fácil

    a. amplíelo utilizando oh-my-fish

  2. zsh con oh-my-zsh. zsh ya está instalado, así que no necesitas hacer mucho.

    a. chsh -s /bin/zsh

    b. cerrar sesión y volver a iniciar sesión

    c. ejecute esto para instalar oh-my-zsh wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh más información aquí: enlace

Yo uso oh-my-zsh pero fish también es genial.

    
respondido por el ipinak 28.12.2013 - 00:52
3

Esto, de alguna manera, evita el problema, en caso de que alguien quiera mantener la versión de Git provista por Apple en su sistema.

Puedes crear alias en el archivo .gitconfig en tu directorio de inicio para comandos de git más cortos. Por ejemplo, he configurado git para que git st ejecute git status en su lugar.

Ejemplos de alias en .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch
    
respondido por el Kevin Chen 28.12.2013 - 01:41
3

Una opción que podría ayudar es usar .git-completion.bash para el autocompletado de bash git .

Le permite escribir comandos git y luego autocompletar para el nombre remoto (por ejemplo, 'origen' o 'heroku') y luego (y más importante) para los nombres de las ramas del repositorio.

Consulte enlace

Descargue el archivo desde
enlace

    
respondido por el Michael Durrant 26.05.2014 - 15:48
2

Para aquellos que buscan una solución de finalización de comandos para bash que sea tan fácil de usar como zsh + oh-my-zsh, ahora hay the proyecto bash-it . Lo que, en sus propias palabras, es "un timo descarado de oh-my-zsh", ¡no hay nada de malo en eso!

Establece un complemento como la arquitectura que hace oh-my-zsh, donde puedes traer cosas dentro y fuera de tu entorno fácilmente y obtener cosas nuevas mediante la sincronización a su proyecto github.

Instalación en tres sencillos pasos:

  1. Marque un clon de este repositorio: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. Ejecutar ~/.bash_it/install.sh (automáticamente realiza una copia de seguridad de tu ~/.bash_profile )
  3. Edite su archivo ~/.bash_profile para personalizar bash-it.

Si le teme a un cambio total a zsh , bash-it es un buen punto intermedio que lo mantiene en bash pero le brinda una gran cantidad de complementos potentes para ampliar su entorno.

    
respondido por el Ian C. 26.05.2014 - 19:25

Lea otras preguntas en las etiquetas