Skip to content

Instantly share code, notes, and snippets.

@jdnichollsc
Last active November 2, 2021 16:13
Show Gist options
  • Save jdnichollsc/a1348db5dc753a7b5be2 to your computer and use it in GitHub Desktop.
Save jdnichollsc/a1348db5dc753a7b5be2 to your computer and use it in GitHub Desktop.
Git commands

Revertir un commit

  • git revert -m 1

Devolverse a un commit anterior (peligro, va a remover cambios locales)

  • git reset --hard HEAD~1

Subir los cambios a la fuerza

  • git push -f

Cambiar la rama actual

  • git checkout

Visualizar el estado de la rama actual

  • git status

Visualizar los tags con los comentarios

  • git tag -n

Cambiar el mensaje de un tag

  • git tag -f -m ""

Combinar una rama al master... (Ejecutar el siguiente comando desde el master)

  • git merge
  • git push

Cambiar la url del repositorio remoto (Por si cambia la url)

  • git remote set-url origin newUrl

Arreglar .gitignore cuando se agrega después de que los archivos ya existen en el repo

  • git rm -r --cached .
  • git add .
  • git commit -m 'Removed all files that are in the .gitignore'
  • git push origin master

Git ignore global

  • cd /$HOME
  • nano .gitignore-global
DS_Store
npm-debug.log
  • git config --global core.excludesfile $HOME/.gitignore-global

Git hashes

  • cd /$HOME
  • nano .gitconfig
[alias]
    plog = log --color --graph --pretty=format:'...'
  • git log
  • git plog //Versión resumida

Git templates

  • cd /$HOME
  • nano commit-message.txt
# [Add/Fix/Remove/Update/Refactor/Document] [summary]

# Why is it necessary? (Bug fix, feature, improvements?)
-
# How does the change address the issue?
-
  • git config --global commit.template $HOME/commit-message.txt

Git Rebase

Modifica la historia, sin agregar un nuevo commit. Solo en branches donde hay cambios míos.

  • git checkout -b myfeaturebranch

  • git rebase master // Volver a los cambios del master

  • git push --force-with-lease //Garantizar que solo sean mis cambios los que voy a reemplazar

  • git rebase -i hash // Rebase a partir de ese commit sin incluirlo

  • git rebase --onto A B //Revertir un conjunto de cambios

  • git cherry-pick // Mover conjuntos de cambios a otro branch, altera la historia (WARNING)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment