Skip to content

Instantly share code, notes, and snippets.

@godofredoninja
Last active February 10, 2021 16:26
Show Gist options
  • Save godofredoninja/a9e975e4ead0e74c2268 to your computer and use it in GitHub Desktop.
Save godofredoninja/a9e975e4ead0e74c2268 to your computer and use it in GitHub Desktop.
Comandos Git

Guía de comandos de Git

Trabajos con ramas

Crear una rama

git branch <nombre rama>

Cambiar de rama

git checkout <nombre rama>

Eliminar una rama

git branch -d <nombre rama>

Eliminar una rama local Remoto

git push origin :<nombre rama>

Crear una rama y directamente hacer checkout en ella

git checkout -b <nombre rama>

Merge especial

git merge --no-ff myfeature

Renombrar una rama

git branch -m <vieja rama> <nueva rama>

Crear tag

git tag -a 1.2.1

Acciones con archivos

####Deshacer cambios locales (reset) Con este comando descartamos los cambios locales y volvemos al estado que teníamos guardado en el respositorio

git reset --hard

Deshacer cambios locales (checkout)

Deshace los cabios realizados en el archivo indicado evitando utilizar git reset --hard

git checkout nombreDeArchivo

Si quieres desahacer los cambios realizados en todos los archivos puedes utilizar

git checkout -- .

Elimina el último commit

git reset --hard HEAD~1

La recuperación hace un nuevo commit en la rama actual sin ir "hacia atrás" en la historia

git revert <COMMIT>

Add y commit de todos los archivos a la vez

git commit -a -m 'Este es mi mensaje'

Cuando queremos quitar un archivo que ya esta añadido. Comando opuesto a git add

git reset nombre_del_archivo

Deshaciendo el merge

git reset --merge (git version 1.6.1) git merge --abort (git version 1.7.4)

Ignorar temporalmente un archivo

git update-index --assume-unchanged <archivo>

Volver a trackearlo:

git update-index --no-assume-unchanged <archivo>

Listado de archivos temporalmente ignorados:

git ls-files -v | grep ^[a-z]

Ignorar un archivo local modificado y no añadido para actualizarse

Primero se añade con git add nombre_del_archivo a continuación se borra del stage git reset --hard HEAD y por último se git pull para actualizarse.

Eliminar una rama remota

$ git push origin :nombre-rama

Lista de ramas remotas

$ git remote -v
> origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
> origin  https://github.com/USERNAME/REPOSITORY.git (push)
cambiar rama remota
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

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