lab 13 Etiquetar (Tagging) versiones
metas
- Aprender a etiquetar Commits con nombres para futuras referencias.
Llamemos a la versión actual de el programa "version 1 (v1)".
Etiquetar version 1 01
Ejecute:
git tag v1
Ahora puede referirse a la versión actual del programa como v1.
Etiquetar versiones previas 02
Etiquetemos la versión anterior a la actual como version v1-beta. Primero necesitamos hacer un checkout en la versión anterior. En vez de buscar el hash, usaremos la notación ^
para indicar “el padre de v1”.
Nota: Si la notación v1
^ le da algún problema, puede tambien intentar con v1~1
, lo cuál referencia a la misma versión. Esta notación significa “el primer antecesor de v1”.
Ejecute:
git checkout v1^ cat hello.rb
Salida:
$ git checkout v1^ Note: checking out 'v1^'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b new_branch_name HEAD is now at 1b754e9... Added a default value $ cat hello.rb name = ARGV.first || "World" puts "Hello, #{name}!"
Como puede observar, esta es la versión con el valor por defecto antes de que agregaramos el comentario. Hagamos esta versión v1-beta.
Ejecute:
git tag v1-beta
Checking Out usando etiquetas 03
Ahora intente ir hacia tras y hacia adelante entre las dos versiones etiquetadas.
Ejecute:
git checkout v1 git checkout v1-beta
Salida:
$ git checkout v1 Previous HEAD position was 1b754e9... Added a default value HEAD is now at 4054321... Added a comment $ git checkout v1-beta Previous HEAD position was 4054321... Added a comment HEAD is now at 1b754e9... Added a default value
Viendo las etiquetas usando el comando tag
04
Puede ver qué etiquetas están disponibles usando el comando git tag
command.
Ejecute:
git tag
Salida:
$ git tag v1 v1-beta
Viendo etiquetas en los Logs 05
También puede revisar las etiquetas en el log.
Ejecute:
git hist master --all
Salida:
$ git hist master --all * 4054321 2012-03-06 | Added a comment (v1, master) [Jim Weirich] * 1b754e9 2012-03-06 | Added a default value (HEAD, v1-beta) [Jim Weirich] * 3053491 2012-03-06 | Using ARGV [Jim Weirich] * 3cbf83b 2012-03-06 | First Commit [Jim Weirich]
Podrá observar ambas etiquetas (v1
y v1-beta
) enlistadas en la salida del comando log output, a un lado del nombre del branch (master
). También observe que HEAD
denota la versión actual en el check out (la cual es v1-beta
al momento).