Skip to content

Instantly share code, notes, and snippets.

@Jsifontez
Last active May 25, 2021 17:21
Show Gist options
  • Save Jsifontez/f5a69c4b7d8b1da63502deaaade57ed6 to your computer and use it in GitHub Desktop.
Save Jsifontez/f5a69c4b7d8b1da63502deaaade57ed6 to your computer and use it in GitHub Desktop.
git commands

Git commits

git commit --amend
git commit --amend -m 'This overrige the pass message'
git commit -m 'this is the message'
git add -A
git log

Git Tags

Etiquetas ligeras(lightway): Version de como vamos a etiquetar (version)

git tag [version]
git tag 0.5

Etiquetas anotaded(anotas): se anota el nombre de referenci de etiqueta y el nombre de nuestra anotacion

git tag -a [version] -m 'mensaje de lo que establece la version'
git tag -a 0.5 -m 'Esta es la version 0.5'
  • Para listar todos los tags: git tag -l

  • En los tags se etiqueta solo el ultimo commit

  • Se pueden etiquetar versiones pasadas del proecto sabiendo el SHA-1 del commit git tag [version] [SHA-1 del commit]

  • Para borrar un tag git tag -d [version]

  • Para renombrar un tag git tag -f -a [version] -m 'message' [SHA-1 de quien queremos renombrar]

  • Para ayuda: git tag -help

Git Log

git log
git log --oneline 
git log --oneline --graph
git log -[numbres of whats commit you want to see]
git diff [SHA-1]'version que se quiere comprar' [SHA-1]'version con lo que se compara'
git reset --soft [SHA-1]:desde cual
git reset --mixed [SHA-1]
git reset --hard [SHA-1] no borra archivos 
git reset HEAD <file>

---------------------------------------------------------------------------------------+

git branch [nombre de rama] para crear
git branch -l 
git branch -d [nombre de la rama] para borrar (no forzado)
git branch -D [nombe de la rama] borrar forzado
git branch -m [nombre de rama a renombrar] [nombre renombrado]

git checkout
git checkout -b [nombre de la  nueva rama] para crear y navegar hacia ua nueva rama

primero me situo a la rama que quiero integrar todo

fast-forward: git merge [rama a unir]...

recursive: conflict merge: git merge [rama]

git rebase: solo hazlo cuando estes trabajando local
git rebase -i: lo agrega de forma interactiva

git stash: crea un limbo para no arrastar cambios que todavia no estas listos para hacer commits
	  de archivos que ya hayan sido modificados y hecho commits previamente o estar en el stagign area
git stash save “Your stash message”: guarda el stash con mensaje para tenerlo claro que se hizo
git stash save -u "Your stash message": crea un stash añadiendo archivos que no esten en el staging area
git stash list: te muestra la lista de los stash agregados
git stash apply: se aplica el cambio que este en el valor 0 de la lista
git stash apply [lista]: agrega los cambios del stash selecionado
git stash pop: aplica los cambios y borra el stash@{0}
git stash pop stash@{1}: aplica y elimna un stash determinado
git stash drop: Este comando elimina el stash en la posicion 0.
git stash drop stash@{1}: Utilizar este para eliminar stashs especificos

git cherry-pick: se lleva un commit de una rama a otra sin pasar lo demás

Git reset y revert

git revert [SHA]: elimina/revierte los cambios del commit anterior creando un nuevo commit git revert HEAD~[numeros de commit atras]: elimina/revierte los cambios del commit detras de HEAD tantas veces se especifico

git reset --mixed: mueves el HEAD al último commit y todos los cambios realizados después del commit se colocan como untracked git reset --soft: mueves el HEAD al último commit y todos los cambios realizados después del commit se colocan como staged git reset --hard: mueves el HEAD al último commit y todos los cambios realizados después del commit se borran



GITHUB

git remote add [como se va llamar el repositorio] (por convercción siempre es origin)
	      [enlace ssh o https]: une nuestro repositorio local con uno en github
git remove -v: para saber si conectó con github
git remote remove [nombre que le pusiste](por convección "origin")

git fetch [de donde trae los archivos](origin) [rama de la que traerá los archivos]
git merge origin/master --allow-unrelated-histories :para cuando dice un error ahí raro
git pull [de donde](origin) [rama] :realiza las ultimas dos funciones juntas

git push [origin] [rama de la que enviara los archivos] : enviamos los archivos local 
					al repositorio de github a la rama a especificar
git push origin [rama] (master) --tags : se envian todos los tags
git push origin

git remote add upstream <upstream address>: para mantener un seguimiento de la diferencia 
				entre el repositorio clonado y el repositorio original.
				Es muy útil si quieres contribuir a repositorios populares.
				
git pull upstream [master/rama]: para confirmar si existe algún cambio desde el momento en el que clonaste
			el repositorio.
``
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment