Tagging#

  • Última modificación: Mayo 14, 2022

Se usan para marcar ciertos puntos de la historia del repositorio como importantes, por ejemplo, versiones.

Preparación del proyecto#

[1]:
!rm -rf git-demo
!mkdir git-demo
%cd git-demo
/workspace/git/git-demo
[2]:
!git init

!git config user.email "you@example.com"
!git config user.name "john doe"
Initialized empty Git repository in /workspace/git/git-demo/.git/

Tagging de la versión inicial (v0.0)#

[3]:
!touch file_1.txt
!git add file_1.txt
!git commit -m 'create file_1.txt'
[master (root-commit) 35faa53] create file_1.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file_1.txt
[4]:
!git tag -a v0.0 -m "version inicial"

Adición de cambios#

[5]:
!echo 'Line 1' >> file_1.txt
!!git add file_1.txt
!git commit -m 'adding "Line 1" to file_1.txt'
[master 91e7f50] adding "Line 1" to file_1.txt
 1 file changed, 1 insertion(+)
[6]:
!echo 'Line 2' >> file_1.txt
!!git add file_1.txt
!git commit -m 'adding "Line 2" to file_1.txt'
[master 9f90bb4] adding "Line 2" to file_1.txt
 1 file changed, 1 insertion(+)

Tagging v0.1#

[7]:
!git tag -a v0.1 -m "mi version 0.1"

Adición de cambios#

[8]:
!echo 'Line 3' >> file_1.txt
!!git add file_1.txt
!git commit -m 'adding "Line 3" to file_1.txt'
[master 388285b] adding "Line 3" to file_1.txt
 1 file changed, 1 insertion(+)
[9]:
!echo 'Line 4' >> file_1.txt
!!git add file_1.txt
!git commit -m 'adding "Line 4" to file_1.txt'
[master 26fcec4] adding "Line 4" to file_1.txt
 1 file changed, 1 insertion(+)

Tagging v0.2#

[10]:
!git tag -a v0.2 -m "mi version 0.2"

Inspección#

[11]:
!git show
commit 26fcec4421c94bbfa6ff82084b8351611e6514f7 (HEAD -> master, tag: v0.2)
Author: john doe <you@example.com>
Date:   Wed Jun 8 22:53:36 2022 +0000

    adding "Line 4" to file_1.txt

diff --git a/file_1.txt b/file_1.txt
index 6ad36e5..e579141 100644
--- a/file_1.txt
+++ b/file_1.txt
@@ -1,3 +1,4 @@
 Line 1
 Line 2
 Line 3
+Line 4
[12]:
!git show v0.2
tag v0.2
Tagger: john doe <you@example.com>
Date:   Wed Jun 8 22:53:37 2022 +0000

mi version 0.2

commit 26fcec4421c94bbfa6ff82084b8351611e6514f7 (HEAD -> master, tag: v0.2)
Author: john doe <you@example.com>
Date:   Wed Jun 8 22:53:36 2022 +0000

    adding "Line 4" to file_1.txt

diff --git a/file_1.txt b/file_1.txt
index 6ad36e5..e579141 100644
--- a/file_1.txt
+++ b/file_1.txt
@@ -1,3 +1,4 @@
 Line 1
 Line 2
 Line 3
+Line 4

Adición de cambios#

[13]:
!echo 'Line 5' >> file_1.txt
!!git add file_1.txt
!git commit -m 'adding "Line 5" to file_1.txt'
[master 1745ef6] adding "Line 5" to file_1.txt
 1 file changed, 1 insertion(+)
[14]:
!echo 'Line 6' >> file_1.txt
!!git add file_1.txt
!git commit -m 'adding "Line 6" to file_1.txt'
[master 632ca2e] adding "Line 6" to file_1.txt
 1 file changed, 1 insertion(+)

Tagging retrasado#

[15]:
!git log --pretty=oneline
632ca2e6a0d813afd43a593ab8deda70bbccbc88 (HEAD -> master) adding "Line 6" to file_1.txt
1745ef6037ea04391cab8cc834dc909d91fbe537 adding "Line 5" to file_1.txt
26fcec4421c94bbfa6ff82084b8351611e6514f7 (tag: v0.2) adding "Line 4" to file_1.txt
388285ba4a85023b04b5162d0f8c8a883dbc231b adding "Line 3" to file_1.txt
9f90bb4fb153c84afa7f03642c0b9416d193472d (tag: v0.1) adding "Line 2" to file_1.txt
91e7f50442a79582380f65896c89b06c9f895876 adding "Line 1" to file_1.txt
35faa53f1ea188dc5b8e3b9fdb0f6ee55c0aa2da (tag: v0.0) create file_1.txt

Si se desea taggear un commit intermedio, por ejemplo cuando se hace el commit de la linea 5, se puede usar los primeros digitos del checksum:

$ git tag -a v0.3 7cc0a5

Consulta#

[16]:
!git tag
v0.0
v0.1
v0.2

Borrado de tags#

[17]:
!git tag -d v0.2
Deleted tag 'v0.2' (was 977855f)
[18]:
!git tag
v0.0
v0.1
[19]:
# --< Limpieza del área de trabajo >-------------------------------------------
%cd ..
!rm -rf git-demo
/workspace/git