Repositorios remotos
Listado
# Listado (iniciados y clonados) git remote -v con la url de origen # Si tienes mas de un repositorio remoto en uno local cd name_local_rep git remote -v # *NOTA: ej salida koke git://github.com/koke/grit.git origin git@github.com:mojombo/grit.git - En koke no podremos editar - Sí en origin (atención a la url)
Añadir
#Para un repositorio git remote add [name-project] url Example: git remote add pb git://github.com/paulboone/ticgit.git
Recibiendo de repositorios remotos
#Para un Proyecto y todas sus ramas git fetch [name-project] #*Es importante tener en cuenta que el comandofetch
sólo recupera la información y la pone en tu repositorio local—no la une automáticamente con tu trabajo ni modifica aquello en lo que estás trabajando. Tendrás que unir ambos manualmente a posteriori # Si clonas un repositorio, el comando añade automáticamente ese repositorio remoto con el nombre de #"origin"git fetch origin
#Recupera toda la información enviada a ese servidor desde que lo clonaste (o desde la última vez que# ejecutastefetch
).
Enviando a tus repositorios remotos
#Cuando tu proyecto se encuentra en un estado que quieres compartir, tienes que enviarlo a un repositorio remoto git push [nombre-remoto][nombre-rama] #Example: git push origin master
Inspeccionando
#Para obtener más información de un repositorio git remote show origin
Eliminando y renombrando
#Si quieres renombrar una referencia a un repositorio remoto git remote rename [old] [new] #Ejemplo: git remote rename pb paul #* Esto cambia además el nombre de tus ramas remotas. Lo que antes era referenciado en pb/master ahora está en paul/master.#Si por algún motivo quieres eliminar una referencia —has movido el #servidor o ya no estás usando un determinado mirror, o quizás un #contribuidor ha dejado de contribuir— puedes usar el comando git remote rm [name] #Example: git remote rm paul
Etiquetas
#Listar git tag #Detalle etiqueta git show v1.4 #Búsqueda git tag -l 'v1.4.2.*' #Creación ##Etiqueta ligera git tag v1.4-lw ##Etiqueta anotada( hash;autor, correo electrónico y fecha; mensaje y ##Firmadas GPG(si se desea) git tag -a v1.4 -m 'my version 1.4' #-a anotada #-m mensaje #Etiqueta de commits pasados ##Hayamos losh hash de los commits git log --pretty=oneline ## insertamos el tag y el hash (o una parte única) git tag -a v1.2 9fceb02 #Enviar tag a servidor remoto (no se hace por defecto) git push origin v1.5
Consejos y trucos
Autocompletado
Si piensas usar Git desde Bash, como su nombre indica este script autocompletara tus comandos Git presionando [TAB]
Si tienes un sistema basado en Debian como Ubuntu y has instalado Git, como se explica en este tutorial, introduce los siguientes comando
echo source /etc/bash_completion.d/git >> ~/bash.rc
Alias de Git
Al igual que en una shell de Linux podemos crear alias para comando con Git podemos hacer lo mismo.
Es decir que escribiendo una palabra facilmente recordable por nosotros se ejecuto un comando mas complicado asociado previamente por nosotros a ésta.
#Lo explicaré con un ejemplo #Si introducimos git config --global alias.ci commit # A partir de ahora cuando introduzcamos en la terminal git ci será equivalente a escribir git commit #Más info en http://git-scm.com/book/es/Fundamentos-de-Git-Consejos-y-trucos
Apasionado, geek, ingeniero de locuras y absolutamente convencido de nada