lab 13 Etiquetar (Tagging) versiones

metas

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).

Tabla de Contenidos