Git - tag

์†”๋น„ยท2024๋…„ 2์›” 6์ผ
0

๐Ÿ—‚๏ธ GIT

๋ชฉ๋ก ๋ณด๊ธฐ
5/6

๐ŸŒŸ Tag
๋ฌด์ˆ˜ํžˆ ๋งŽ์€ commit ๋“ค ์ค‘ ์ค‘์š”ํ•œ commit์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ





์‹ค์Šตํ™˜๊ฒฝ๋งŒ๋“ค๊ธฐ


1. Remote Repository ์ƒ์„ฑ

2. Local Repository ๋กœ ๋ณต์‚ฌ (git clone)

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws
$ git clone https://sxlbl:{ํ† ํฐ๊ฐ’}@github.com/sxlbl/tag_project.git
Cloning into 'tag_project'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws
$ cd tag_project/

3. ํŒŒ์ผ ์ƒ์„ฑ ํ›„ commit 3๊ฐœ ๋งŒ๋“ค๊ธฐ

โ€ข ํŒŒ์ผ ์ด๋ฆ„ : hello.txt
โ€ข commit 1 : Hello, world.
โ€ข commit 2 : Hello, noma.
โ€ข commit 3 : Hello, zerobase.

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ cat > hello.txt
hello, world

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git add hello.txt

๐Ÿ“Œ ------ commit 1 : Hello, world.
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git commit -m 'commit1' hello.txt
[main 4c9703f] commit1
 1 file changed, 1 insertion(+)
 create mode 100644 hello.txt

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ cat > hello.txt
hello, noma

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git add hello.txt

๐Ÿ“Œ ------ commit 2 : Hello, noma. 
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git commit -m 'commit 2' hello.txt
[main 4592000] commit 2
 1 file changed, 1 insertion(+), 1 deletion(-)

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ cat > hello.txt
hello, zerobase

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git add hello.txt

๐Ÿ“Œ ------ commit 3 : Hello, zerobase.
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git commit -m 'commit 3' hello.txt
[main 829d8b4] commit 3
 1 file changed, 1 insertion(+), 1 deletion(-)
  1. Remote Repository์— push
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push origin main
Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 16 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 780 bytes | 780.00 KiB/s, done.
Total 9 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/sxlbl/tag_project.git
   9b14ec7..829d8b4  main -> main





Tag


ํŠน์ • ๋ฒ„์ „ (Commit) ์— Tag ๋ฅผ ๋‹ฌ์•„๋†“์„ ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ (์˜ˆ - ๋ฒ„์ „ ๋ฆด๋ฆฌ์ฆˆ)




ํƒœ๊ทธ์ƒ์„ฑ

  • ํ˜„์žฌ ๋ฒ„์ „์— Tag ๋‹ฌ๊ธฐ

    โžก๏ธ ๋งˆ์ง€๋ง‰ ๋ฒ„์ „์— ํƒœ๊ทธ
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag v0.3

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git log
commit 829d8b42e3dff2d8d699a1623140ad029abe8502 (HEAD -> main, ๐Ÿ“Œ tag: v0.3, origin/main, origin/HEAD)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:32:20 2024 +0900

    commit 3

commit 45920008ed34b335339c03a7f6d9cfdc2dcb0601
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:55 2024 +0900

    commit 2

commit 4c9703fced7e778993aa51b599772204852fdebc
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:13 2024 +0900

    commit1

commit 9b14ec7c59b24919be88d7bc2958d2690a734caa
Author: ๋ฐ•์†”๋น„ <154489441+sxlbl@users.noreply.github.com>
Date:   Tue Feb 6 14:27:09 2024 +0900



- ํŠน์ • ๋ฒ„์ „ (Commit2) ์— Tag (v0.2) ๋‹ฌ๊ธฐ

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag v0.2 45920008ed34b335339c03a7f6d9cfdc2dcb0601

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git log
commit 829d8b42e3dff2d8d699a1623140ad029abe8502 (HEAD -> main, tag: v0.3, origin/main, origin/HEAD)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:32:20 2024 +0900

    commit 3

commit 45920008ed34b335339c03a7f6d9cfdc2dcb0601 (๐Ÿ“Œ tag: v0.2)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:55 2024 +0900

    commit 2

commit 4c9703fced7e778993aa51b599772204852fdebc
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:13 2024 +0900

    commit1

commit 9b14ec7c59b24919be88d7bc2958d2690a734caa
Author: ๋ฐ•์†”๋น„ <154489441+sxlbl@users.noreply.github.com>
Date:   Tue Feb 6 14:27:09 2024 +0900




Remote Repository์— ํƒœ๊ทธpush

  • Tag ๋ฅผ Remote Repository ์— Push
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push origin tag v0.3
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/sxlbl/tag_project.git
 * [new tag]         v0.3 -> v0.3




ํƒœ๊ทธํ™•์ธ

  • Git Tag ๋ชฉ๋ก ๋ณด๊ธฐ
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag
v0.2
v0.3



  • Git Tag ์ƒ์„ธ ์ •๋ณด
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git show v0.3
commit 829d8b42e3dff2d8d699a1623140ad029abe8502 (HEAD -> main, tag: v0.3, origin/main, origin/HEAD)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:32:20 2024 +0900

    commit 3

diff --git a/hello.txt b/hello.txt
index e9d1315..9305279 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1 @@
-hello, noma
+hello, zerobase
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git show v0.2
commit 45920008ed34b335339c03a7f6d9cfdc2dcb0601 (tag: v0.2)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:55 2024 +0900

    commit 2

diff --git a/hello.txt b/hello.txt
index 4b5fa63..e9d1315 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1 @@
-hello, world
+hello, noma




ํƒœ๊ทธ์‚ญ์ œ

  • Git Tag ์‚ญ์ œ 1 - local
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag --delete v0.3
Deleted tag 'v0.3' (was 829d8b4)

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag
v0.2



  • Git Tag ์‚ญ์ œ 2 - Remote
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push --delete origin v0.3
To https://github.com/sxlbl/tag_project.git
 - [deleted]         v0.3





์‹ค์Šต


1. tag_project ์˜ ๋ชจ๋“  tag ์‚ญ์ œ

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag
v0.2

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag --delete v0.2
Deleted tag 'v0.2' (was 4592000)

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag

2. tag_project ์— tag ๋‹ฌ๊ณ  tag ๋ชฉ๋ก ๋ฐ ์ƒ์„ธ์ •๋ณด ํ™•์ธ

โ€ข commit1 : v0.1
โ€ข commit2 : v0.2
โ€ข commit3 : v0.3

๐Ÿงท ------- commit3 : v0.3 
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag v0.3

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git log
commit 829d8b42e3dff2d8d699a1623140ad029abe8502 (HEAD -> main, ๐Ÿ“Œ tag: v0.3, origin/main, origin/HEAD)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:32:20 2024 +0900

    commit 3

commit 45920008ed34b335339c03a7f6d9cfdc2dcb0601
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:55 2024 +0900

    commit 2

commit 4c9703fced7e778993aa51b599772204852fdebc
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:13 2024 +0900

    commit1

commit 9b14ec7c59b24919be88d7bc2958d2690a734caa
Author: ๋ฐ•์†”๋น„ <154489441+sxlbl@users.noreply.github.com>
Date:   Tue Feb 6 14:27:09 2024 +0900

๐Ÿงท ------- commit2 : v0.2
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag v0.2 45920008ed34b335339c03a7f6d9cfdc2dcb0601

๐Ÿงท ------- commit1 : v0.1
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag v0.1 4c9703fced7e778993aa51b599772204852fdebc

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag
v0.1
v0.2
v0.3

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git log
commit 829d8b42e3dff2d8d699a1623140ad029abe8502 (HEAD -> main, ๐Ÿ“Œtag: v0.3, origin/main, origin/HEAD)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:32:20 2024 +0900

    commit 3

commit 45920008ed34b335339c03a7f6d9cfdc2dcb0601 (๐Ÿ“Œtag: v0.2)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:55 2024 +0900

    commit 2

commit 4c9703fced7e778993aa51b599772204852fdebc (๐Ÿ“Œtag: v0.1)
Author: sxlbl <sb.112097#gmail.com>
Date:   Tue Feb 6 14:31:13 2024 +0900

    commit1

commit 9b14ec7c59b24919be88d7bc2958d2690a734caa
Author: ๋ฐ•์†”๋น„ <154489441+sxlbl@users.noreply.github.com>
Date:   Tue Feb 6 14:27:09 2024 +0900

3. Git Tag ์ „๋ถ€ Remote Repository ์— Push ํ•˜๊ณ  ํ™•์ธ

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push origin v0.3
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/sxlbl/tag_project.git
 * [new tag]         v0.3 -> v0.3

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push origin v0.2
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/sxlbl/tag_project.git
 * [new tag]         v0.2 -> v0.2
gi
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push origin v0.1
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/sxlbl/tag_project.git
 * [new tag]         v0.1 -> v0.1


4. V0.1 Tag Local + Remote ์—์„œ ์ง€์šฐ๊ณ  ํ™•์ธ

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag --delete v0.1
Deleted tag 'v0.1' (was 4c9703f)

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push --delete origin v0.1
To https://github.com/sxlbl/tag_project.git
 - [deleted]         v0.1
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag
v0.2
v0.3

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git show v0.1
fatal: ambiguous argument 'v0.1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'


5. V0.2 Tag Local + Remote ์—์„œ ์ง€์šฐ๊ณ  ํ™•์ธ

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag --delete v0.2
Deleted tag 'v0.2' (was 4592000)

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push --delete origin v0.2
To https://github.com/sxlbl/tag_project.git
 - [deleted]         v0.2
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag
v0.3

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git show v0.2
fatal: ambiguous argument 'v0.2': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'


6. V0.3 Tag Local + Remote ์—์„œ ์ง€์šฐ๊ณ  ํ™•์ธ

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag --delete v0.3
Deleted tag 'v0.3' (was 829d8b4)

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git push --delete origin v0.3
To https://github.com/sxlbl/tag_project.git
 - [deleted]         v0.3
๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git tag

๋ฐ•์†”๋น„@์†”๋น„์˜gram MINGW64 ~/OneDrive/Documents/sql_ws/tag_project (main)
$ git show v0.1
fatal: ambiguous argument 'v0.1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'






Daily Study Note

0๊ฐœ์˜ ๋Œ“๊ธ€