Git Cheatsheet ESP Dark
Git Cheatsheet ESP Dark
Git Cheatsheet ESP Dark
CAMBIOS LOCALES Crea una nueva rama basada en tu HEAD Abortar un rebase
actual $ git rebase --abort
Ficheros modificados en el directorio de
$ git branch <nueva-rama>
trabajo Continuar con un rebase después de resolver
$ git status Crear una nueva rama de seguimiento basada conflictos
en una rama remota $ git rebase --continue
Cambios en los ficheros bajo seguimiento
$ git checkout --track <rama/remota>
$ git diff Usa el editor para resolver conflictos manu-
Eliminar una rama local almente y (después de resolver) marcar el
Añadir todos los cambios actuales en el sigui- archivo como resuelto
$ git branch -d <rama>
ente commit
$ git mergetool
$ git add . Marcar el commit actual con una etiqueta
$ git tag <etiqueta> Usa el editor para resolver conflictos manu-
Agrega algunos cambios en <fichero> al siguien- almente y (después de resolver) marcar el
te commit archivo como resuelto
$ git add -p <fichero> ACTUALIZACIÓN & PUBLICACIÓN $ git add <fichero-resuelto>
Confirmar todos los cambios locales en los Listar todos los repositorios remotos configu- $ git rm <fichero-resuelto>
ficheros bajo seguimiento rados actualmente
$ git commit -a $ git remote -v
DESHACER
Hacer commit de los cambios previamente Mostrar información sobre un repositorio
realizados remoto Descartar todos los cambios locales en el
directorio de trabajo
$ git commit $ git remote show <remoto>
$ git reset --hard HEAD
Modificar el último commit Agregar nuevo repositorio remoto, llamado
¡No modifiques los commits ya publicados! <nombre-corto> Descartar cambios locales en un fichero
específico
$ git commit --amend $ git remote add <nombre-corto> <url>
$ git checkout HEAD <fichero>
Descargar todos los cambios desde el reposi-
torio <remoto> (sin integrar en HEAD) Revertir un commit (produciendo un nuevo
HISTORIAL DE COMMITS
commit con los cambios inversos)
$ git fetch <remoto>
Mostrar todos los commits, comenzando por $ git revert <commit>
el más nuevo Descargar cambios y directamente integrar
Resetea el HEAD a un commit anterior ... y
$ git log en HEAD
descarta todos los cambios desde entonces
$ git pull <remoto> <rama>
Mostrar cambios previos para un fichero $ git reset --hard <commit>
específico Publicar los cambios locales en el repositorio
...y preservar todos los cambios como cambios
$ git log -p <file> remoto
pendientes
$ git push <remoto> <rama>
¿Quién cambió qué y cuándo en <fichero>? $ git reset <commit>
$ git blame <fichero> Eliminar una rama en el repositorio remoto
... y preservar cambios locales no commiteados
$ git branch -dr <remoto/rama>
$ git reset --keep <commit>
Publicar tus etiquetas
$ git push --tags
HAZ COMMIT SÓLO DE LOS CAMBIOS PRUEBA TU CÓDIGO ANTES DE HA- UTILIZA RAMAS
RELACIONADOS CER COMMIT La ramificación es una de las características
Un commit debe ser un envoltorio para los Resiste la tentación de hacer commit de algo más potentes de Git, y esto no es casualidad:
cambios relacionados. Por ejemplo, la correc- que «creas» que se ha completado. Pruébelo desde el primer día, la ramificación rápida y
ción de dos errores diferentes debería producir sencilla fue un requisito fundamental. Las
a fondo para asegurarte de que realmente
dos commits separados. Hacer pequeños ramas son la herramienta perfecta para evitar
commits facilita a los demás desarrolladores está completo y no causa efectos secunda-
rios (hasta donde alcanza tu conocimiento). que se mezclen diferentes líneas de desar-
la comprensión de los cambios y el retroceso
de los mismos en caso de que algo saliera Mientras integrar cosas hechas a medias en rollo. Deberías utilizar las ramas de forma
mal. tu repositorio local sólo te causa problemas extensiva en tus flujos de trabajo de desar-
Con herramientas como el área de staging a ti, tener tu código probado es aún más rollo: para nuevas funciones, correcciones de
y la capacidad de incluir sólo partes de un importante cuando se trata de compartir tu errores, ideas....
archivo, Git facilita la creación de commits
código con otros.
muy granulares.