¡Esta es una revisión vieja del documento!
El working tree […]
Un commit es la actualización del registro local en la máquina; los commits se identifican por un hash. A un commit se le puede asignar una tag que es un alias.
Un push es la actualización del repositorio remoto a partir de los cambios realizados por el commit.
Borrar un fichero tanto local como en repositorio:
$ git rm filename.ext
Borrar un fichero sólo del repositorio:
$ git rm --cached mylogfile.log
Borrar un directorio entero en el repositorio pero no en local:
$ git rm -r --cached folderName
Indicar el commit con el comentario directamente:
$ git commit -m "the 1st commit"
Realizar un commit de cambios actualizando automáticamente los ficheros que ya existen en el working tree pero sin añadir nuevos:
$ git commit -a -m "commit message"
Para identificar un commit sin tener que referirse a él por el hash haremos (siendo 3720b35 el hash):
$ git tag working 3720b35
… O podremos taggear el último:
$ git tag my_identifier
Muchas veces se hacen tags por versión:
$ git tag 1.0.3
Podríamos haccer:
$ git diff working..broken
Podemos conocer una lista de tags existentes
$ git tag
O eliminar una tag concreta:
$ git tag -d my_tag