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