Git & GitHub Go-Back

#ultimo cambio entre commits
git show

#listado de commits
git log biografia.txt
#muestra el commit mas proximos y 
#ademas compara los cambios del archivo con el anterior
git show biografia.txt

#compara los cambios de dos commits
git diff hash1 hash2
git diff 20c994 20c997

#comparar el archivo actual con el sha seleccionado
git diff 20c998
##historia corta de commits
git show biografia.txt

# commit 8ff6dfbb110e44900870bf59cebd4875de5790dc (HEAD -> master) //hash
# Author: Adrian Garcia <[email protected]> //autor
# Date:   Tue May 21 13:15:25 2019 -0600 //fecha
#    cambios de seguridad //mensjae

##que esta comparando estas dos versiones
diff --git a/biografia.txt b/biografia.txt 
# index 8a6b125..04ac49b 100644
# --- a/biografia.txt
# +++ b/biografia.txt
# @@ -5,3 +5,5 @@ Estoy aprendiendo desarrollo frontend y backend//comienza texto
# As<C3><AD> como dise<C3><B1>o
# Tengo 25 a<C3><B1>os
# +
# +por favor no me robes
##No newline at end of file //termina texto
##hacer commit sin mensaje
git commit

#sale esta cosa rara es VIM, esta horrible
#gregamos un cambio a sus deseos

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Changes to be committed:
#       modified:   biografia.txt
#
# ~

## salimos con :qw ó :wq ó esq + shilft + z + z
## muestra todos los commits en la historia del 
git log biografia.txt
# commit ae27a7be9ae7d83154e78e4fa703b1b5c35b93e8
# Author: Adrian <[email protected]>
# Date:   Tue May 21 08:58:02 2019 -0600
#
#    cambios a version 1
#
# commit 12a284e4a32f07b1a88925df6316381887e59c3f
# Author: Adrian <[email protected]>
# Date:   Tue May 21 08:55:41 2019 -0600
#
#    version 1

##muestra los commits mas recientes
git log

##muestra el commit mas proximo y ademas compara sus cambios con el anterior
git show
# commit 20c9949365da8f0291e64e437bce09e421e7a363 (HEAD -> master)
# Author: Adrian Garcia <[email protected]>
# Date:   Tue May 21 13:29:07 2019 -0600
#
#    agregamos mas deseos
#
    :qw

diff --git a/biografia.txt b/biografia.txt
# index ec97a36..e74c42a 100644
# --- a/biografia.txt
# +++ b/biografia.txt
# @@ -6,4 +6,6 @@ As<C3><AD> como dise<C3><B1>o
#
# Tengo 25 a<C3><B1>os
#
# -Vivo en Tepic pero quiero salir del rancho a otro rancho m<C3><A1>s bonito.
# \\ No newline at end of file
# +Vivo en Tepic pero quiero salir del rancho a otro rancho m<C3><A1>s bonito.
# +
# +A donde me paguen miles, pero ps a ver cu<C3><A1>ndo
# \\ No newline at end of file

Algunos comandos que pueden ayudar cuando colaboren con proyectos muy grandes de Github y tengas que encontrar donde cuando y como:

git show <sha> # shows this commit historical changes

git show HEAD # show this commit historical changes

git show HEAD^ # show parent commit

git chow HEAD~2 # show 2 past commits 

git show HEAD~2^2 # show 2 past commits and 2 parents

git show HEAD@{"1 month ago"} # show all the commits done from now to 1m ago
1. 'git log --oneline'
//- muestra el id commit y el título del commit.

2. 'git log --decorate'
//- muestra donde se encuentra el head point en el log.

3. 'git log --stat' 
//- Explica el número de líneas que se cambiaron brevemente.

4. 'git log -p'
//- Explica el número de líneas que se cambiaron y te muestra que se cambió en el contenido.

5. 'git shortlog' 
//- Indica que commits ha realizado un usuario, mostrando el usuario y el titulo de sus commits.

6. 'git log --graph --oneline --decorate' y
7. 'git log --pretty=format:"%cn hizo un commit %h el dia %cd"' 
//- Muestra mensajes personalizados de los commits.

8. 'git log -3' 
//- Limitamos el número de commits.

9. 'git log --after=“2018-1-2”' 
10. 'git log --after=“today”' y
11. 'git log --after=“2018-1-2” --before=“today”'
// - Commits para localizar por fechas.

12. 'git log --author=“Name Author”' 
//- Commits realizados por autor que cumplan exactamente con el nombre.

13. 'git log --grep=“INVIE”' 
//- Busca los commits que cumplan tal cual está escrito entre las comillas.

14. 'git log --grep=“INVIE” –i'
//- Busca los commits que cumplan sin importar mayúsculas o minúsculas.

15. 'git log – index.html'
//- Busca los commits en un archivo en específico.

16. 'git log -S “contenido a buscar”'
//- Buscar los commits con el contenido dentro del archivo.

17. 'git log > log.txt' 
//- guardar los logs en un archivo txt

18. 'git --follow [file]'
//- muestra los cambios en el archivo desde que fue creado

19. git log HEAD~5..HEAD^ --oneline
//- muesta desde el 5to commit desde HEAD hasta el padre de HEAD
//- it can be commits long from a branch to another