Skip to content

Instantly share code, notes, and snippets.

@JuanMaRuiz
Last active August 20, 2019 22:21
Show Gist options
  • Save JuanMaRuiz/7577931 to your computer and use it in GitHub Desktop.
Save JuanMaRuiz/7577931 to your computer and use it in GitHub Desktop.
Comandos de git

Guía de comandos de Git

How to update github forked repository?

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>

####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.

@LuisFcoOrtiz
Copy link

Muy util gracias por el aporte!

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