git commit --amend
git commit --amend -m 'This overrige the pass message'
git commit -m 'this is the message'
git add -A
git log
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 --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
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 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
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.
``