ver las versiones de manera entretenida
'git log --oneline --graph --decorate --all'

le creamos un comando directo
'alias arbolito="git log --oneline --graph --decorate --all"'

y ahora corremos solo arbolito
'arbolito'

Creando un tag

Identifica la version que queres y copias el hash del comit
'git log --oneline --graph --decorate --all'

Y guardamos la version
'git tag -a v0.1 -m "resultado de las primeras clases del curso" 907db6f'

Para ver todos los tags presiona y nos muestra el hash y la version 
'git show-ref --tags'
368e1ccd59e897f00d2b292d5baa1833c3b898f1 refs/tags/v0.1

En Internet es donde brillan los tags. Envíalo a Github.

antes de enviar hay qe jalar
'git pull origin master'

Esto quiere decir que solo le vamos a enviar los identificadores de tag
'git push origin --tags'

Tag errado, odiado y lo quiero borrar

veo el hash 
'arbolito'
copio el hash y guardo la version
'git tag -a v0.2 -m "resultado de las primeras clases del curso" 907db6f'
antes de enviar hay qe jalar
'git pull origin master'
Esto quiere decir que solo le vamos a enviar los identificadores de tag
'git push origin --tags'
y ahora tengo un tag bastardo
y ahora tengo un tag que quiero borrar

busco el tag que hice
'git show-ref --tags'
lo elimino
'git tag -d v0.2'
verifico, dice a qué commit esta pegado el tag
'git show-ref --tags'
antes de enviar hay qe jalar
'git pull origin master'
Esto quiere decir que solo le vamos a enviar los identificadores de tag
'git push origin --tags'
verificamos en github y listo

no se borrará de manera automaticamente, a veces nunca se borra
porque esta en internet, entonces usamos un comando super especial y nunca usado
'git push origin :refs/tags/v0.2'

Llaves publicas y llaves privadas