Professional Documents
Culture Documents
KefDS / referencia_git.md
Last active 2 months ago
referencia_git.md
Configurar Git
Configuración básica
Git acepta kdiff3 , tkdiff , meld , xxdiff , emerge , vimdiff , gvimdiff , ecmerge , y opendiff como herramientas válidas.
Herramienta recomendada p4merge . Página sobre como instalarlo en Linux aquí.
Luego el programa externo que se encarga de mostrar las diferencias y resolver conflictos al unir se llaman con:
git difftool
git mergetool
Info ProGit:
Archivo /etc/gitconfig : Contiene valores para todos los usuarios del sistema y todos sus repositorios. Si pasas la
opción --system a git config , lee y escribe específicamente en este archivo.
Archivo ~/.gitconfig file : Configuración Git específica a tu usuario. Puedes hacer que Git lea y escriba
específicamente en este archivo pasando la opción --global .
Archivo config en el directorio de Git (es decir, .git/config ) del repositorio que estés utilizando actualmente:
Específico a ese repositorio.
Cada nivel sobrescribe los valores del nivel anterior, por lo que los valores de .git/config tienen preferencia sobre
los de /etc/gitconfig .
Si quieres sobrescribir esta información con otro nombre o dirección de correo para proyectos específicos, puedes
ejecutar el comando sin la opción --global cuando estés en ese proyecto.
https://gist.github.com/KefDS/5c6e6db367ba69d96dfc 1/7
2/3/2018 Referencia acerca de comandos y configuración git · GitHub
Nota: para referirme al repositorio alojado en GitHub se usará origin , sin embargo se puede usar cualquier otro nombre.
Finalmente:
Enviamos los cambios al repositorio central en GitHub. Con el parametro -u hace que recuerde los parametros insertados en
el comando, haciendo que la próxima vez que digitemos el comando no los tengamos que poner de nuevo. Ejemplo: git
push -u origin master
Con
Notas:
git stash : Funciona para guardar los cambios que llevamos antes de hacer push , luego con git stash apply se hace
un tipo de merge , con la nueva imagen traída desde GitHub.
Es recomendable hacer pull antes de hacer push , para de esta manera tener la copia más reciente del repositorio
remoto, y evitar confilctos.
El pasado comando clona el repositorio que se encuentra en GitHub, luego ingreso a la carpeta que se acaba de crear y
inserto y/o modifico los archivos.
https://gist.github.com/KefDS/5c6e6db367ba69d96dfc 2/7
2/3/2018 Referencia acerca de comandos y configuración git · GitHub
Finalmente:
Enviamos los cambios al repositorio central en GitHub. Con el parametro -u hace que recuerde los parametros insertados en
el comando, haciendo que la próxima vez que digitemos el comando no los tengamos que poner de nuevo. Ejemplo: git
push -u origin master
Con
Comandos:
Generales
git status
Podemos observar el estado de los archivos que han sido modificados, agrgados o eliminados tanto en el directorio de
trabajo como en el área de preparación.
Descarta los cambios en ese archivo. Lo vuelve al estado del último commit.
git rm <archivo_ejemplo>
git rm -r <archivo_ejemplo>
git log
https://gist.github.com/KefDS/5c6e6db367ba69d96dfc 3/7
2/3/2018 Referencia acerca de comandos y configuración git · GitHub
Mostrará información acerca de los commits que se han hecho. Hay muchas opciones de formato.
Trae la última versión del repositorio remoto. La diferencia de este comando con pull es que pull hace un fetch y un
merge . Con fetch debemos ser nosotros quién hagamos el merge.
git diff
Mostrará la diferencia que tiene los archivos en el directorio de trabajo con el último commit.
Se muestran los cambios que has preparado y que irán en tu próxima confirmación.
Deshace los commits a partir del commit con hash <SHA1> . Los archivos con modificaciones de los commits que se
deshicieron quedan en el área de preparación. Nota: HEAD~1 es un atajo a el último commit realizado.
Devuelve el repositorio local a ese commit y descarta los commit (con sus archivos modificados) de <SHA1> < en adelante.
Este comando utiliza lo que haya en tu área de preparación para la confirmación. Si no has hecho ningún cambio desde la
última confirmación (por ejemplo, si ejecutas este comando justo después de tu confirmación anterior), esta instantánea será
exactamente igual, y lo único que cambiarás será el mensaje de confirmación.
Ejemplo:
Deshacer el último commit. Creo que borra los cambios del commit a revertir.
Repositorios remotos
https://gist.github.com/KefDS/5c6e6db367ba69d96dfc 4/7
2/3/2018 Referencia acerca de comandos y configuración git · GitHub
git remote -v
Nombre de el repositorio.
Ramas
git branch
Es para crear una nueva "rama" y pasarse a esta imediatamente, es un sinónimo de git branch new_branch & git checkout
new_branch .
Para realizar la unión de dos ramas debemos estar ubicados en la rama a la que se le quieren agregar los cambios y luego
aplicar la unión.
Borra una rama. Utilizando la bandera -d eliminamos la rama unicamente si esta se ha unido. De lo contrario nos arrojará un
error. Si queremos desechar la rama completa sin importar la unión utilizamos -D como bandera.
Nota: Las rams locales no se sincronizan con las ramas del repositorio remoto.
https://gist.github.com/KefDS/5c6e6db367ba69d96dfc 5/7
2/3/2018 Referencia acerca de comandos y configuración git · GitHub
git fetch
git branch --track branch-name origin/branch-name
Generalmente cuando uno clona un repositorio remoto únicamente se comienza a seguir los cambios de master que viene
siendo la rama o raíz principal del proyecto. para realizarle el seguimiento a una rama remota adicional se utiliza el este
comando.
Stash
Información sobre que es rebase & stash aquí
git stash
Tag:
git tag
Añadir un tag.
https://gist.github.com/KefDS/5c6e6db367ba69d96dfc 6/7
2/3/2018 Referencia acerca de comandos y configuración git · GitHub
Varios
https://gist.github.com/KefDS/5c6e6db367ba69d96dfc 7/7