Skip to content

Instantly share code, notes, and snippets.

@delzep
Last active January 17, 2023 01:26
Show Gist options
  • Save delzep/4c7f4cacaad35573d865ae61fcd316df to your computer and use it in GitHub Desktop.
Save delzep/4c7f4cacaad35573d865ae61fcd316df to your computer and use it in GitHub Desktop.
Snippets para git

COMANDOS BÁSICOS

  • Clonar un repositorio: git clone username@host:/path/to/repository
  • Adicionar un archivo al stage: git add <filename>
  • Adicionar varios archivos al stage: git add -A
  • Hacer commit de los archivos adicionados: git commit -m "Commit message"
  • Enviar los cambios al servidor remoto (rama master): git push origin master
  • Ver el estatus de los archivos modificados: git status
  • Crear una nueva rama y cambiarse a ella: git checkout -b <branchname>
  • Cambiar de rama: git checkout <branchname>
  • Traer los cambios en el servidor remoto al local: git pull
  • Crear un tag (versión): git tag 1.0.0 <commitID>
  • Enviar todos los tags al servidor remoto: git push origin --tags

VARIOS

  • Mostrar el último commit de una rama local: git log -n master

(el modificador -n es la cantidad de registros de log a mostrar y master es el nombre de la rama)

  • Mostrar los n commits con hash, tag y comment: git log -n --pretty=format:"%h %d - %s"

    • Ejemplo:
        git log -1 --pretty=format:"%h %d - %s"
        95eb1565 (tag: 2.1.12) Fix: bug reportado por usuario
    
  • Deshacer cambios en un archivo en la rama local (discard changes): git checkout -- file y para todos los archivos (incluir el punto al final): git checkout -- .

  • Deshacer un git pull: git reset --hard master@{"10 minutes ago"}


ESTRUCTURA DE LOS MARCADORES DE CONFLICTOS:

<<<<<<< RAMA_ACTUAL
Cambios de esta rama...
=======
Cambios en la rama desde la que se origina el merge
 >>>>>>> RAMA_ORIGEN_MERGE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment