remota - git ver archivos modificados




¿Hay un atajo para el nombre de la rama git? (4)

Tiendo a tener nombres de rama largos para git (por ejemplo, step110_create_search_engine_to_replace_google).

¿Cómo debo referirme a él simplemente como el paso 110 en las declaraciones de verificación / confirmación?


Así es como lo instalé en OS X ...

Compruebe si está en su sistema local primero. Parece que MacPorts y Homebrew lo descargan por ti.

$ find / -name "git-completion.bash"

De lo contrario, descárgalo ...

$ wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -O ~/.git-completion

Si no tiene wget , puede instalarlo fácilmente con Homebrew o usar cURL .

$ vim ~/.profile

... o su editor de elección.

Luego añade...

source ~/.git-completion

Si su autocompletado no funciona automáticamente ...

$ source ~/.profile

... y luego tienes autocompletado Git.


Prueba este alias:

cb = "!checkoutbranch() { local branches=`git branch | grep -i $1 | tr -d '* '`; if [[ `echo \"$branches\" | wc -l | tr -d ' '` != 1 ]]; then echo \"Matched multiple branches:\"; git branch | grep --color -i $1; exit 1; fi; git checkout $branches; }; checkoutbranch"

Checkout la rama de develop :

git cb dev

Solo quiero añadir que este archivo normalmente ya viene con git. No necesitas descargarlo de nuevo. Solo necesitas localizarlo y ejecutarlo.

En mi sistema (Centos OS) los siguientes pasos funcionan:

$ locate completion.bash
/usr/share/doc/git-1.7.4.1/contrib/completion/git-completion.bash
$ source /usr/share/doc/git-1.7.4.1/contrib/completion/git-completion.bash

Obviamente, como ya se señaló, es mejor agregar esta línea a su archivo .bashrc en su directorio de inicio, para que no tenga que repetirla cada vez que abra un nuevo shell.

En mi caso, agregaría el último comando a mi archivo .bashrc

source /usr/share/doc/git-1.7.4.1/contrib/completion/git-completion.bash

git symbolic-ref puede ayudar si eres demasiado perezoso incluso para presionar una tecla TAB . Puede crear un alias a la rama.

$ # Define short name 's1'
$ git symbolic-ref refs/heads/s1 refs/heads/step110_create_search_engine_to_replace_google
$
$ # You can use short name 's1' afterwards
$ git reset --hard s1
$ git checkout -b s1-experiment s1
$
$ # Remove the short name
$ git symbolic-ref -d refs/heads/s1

Se puede hacer referencia a las ramas remotas de la misma manera para omitir la escritura remote/ TAB . (Recomiendo prefijo con refs/tags/ en este caso para evitar modificar accidentalmente la referencia remota)

$ git symbolic-ref refs/tags/base refs/remotes/github/a-very-long-named-remote-branch
$ git rebase -i base




git