๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

[Git] Tag์˜ ์ข…๋ฅ˜ ๋ฐ Tag ์ƒ์„ฑํ•˜๊ธฐ

Dhey 2022. 1. 17. 02:56
๋ฐ˜์‘ํ˜•
Git์—์„œ Tag๋ž€?

ํŠน์ • ์‹œ์ ์˜ ์†Œ์Šค์ฝ”๋“œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•œ ๊ฒƒ,
ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘ ์˜๋ฏธ์žˆ๋Š” ์‹œ์ ์˜ ์ปค๋ฐ‹์„ ํƒœ๊น…ํ•œ ๊ฒƒ

 

โ‰ซ ์˜๋ฏธ์žˆ๋Š” ์‹œ์ ์ด๋ž€?

  - 1์ฐจ ๋ชฉํ‘œ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ,

  - ๋งค์šฐ ์ค‘์š”ํ•œ ์ด์Šˆ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์„ ๋•Œ,

  - ๊ณ ๊ฐ์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ๋“ฑ๋“ฑ

 

 

Git Tag์˜ ์ข…๋ฅ˜

โ‰ซ Lightweight Tag

   : ๋ฒ„์ „๋ช…๊ณผ ๊ฐ™์€ ํƒœ๊ทธ๋ช…๋งŒ ๋‚จ๊ธฐ๋Š” ํƒœ๊ทธ

    $ git tag ํƒœ๊ทธ๋ช…  →  ํƒœ๊ทธ ์ƒ์„ฑ

 

โ‰ซ Annotated Tag

   : Git ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํƒœ๊ทธ๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ์ด๋ฉ”์ผ, ํƒœ๊ทธ ์ƒ์„ฑ๋‚ ์งœ ๋“ฑ์„ ์ €์žฅํ•œ ํƒœ๊ทธ

    $ git tag -a ํƒœ๊ทธ๋ช… -m "ํƒœ๊ทธ๋ฉ”์„ธ์ง€"  →  ํƒœ๊ทธ ์ƒ์„ฑ

 

 

โ–ท ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ˆ์ œ๋กœ ์•Œ์•„๋ณด์ž

โ‰ซ $ git tag -a ํƒœ๊ทธ๋ช… -m "ํƒœ๊ทธ๋ฉ”์„ธ์ง€" ๋กœ tag ์ƒ์„ฑ

โ‰ซ $ git log ๋กœ ํ™•์ธํ•ด๋ณด์ž

HEAD๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ปค๋ฐ‹์— tag๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 

 

โ‰ซ ํŠน์ • ์‹œ์ ์˜ ์ปค๋ฐ‹์„ ํƒœ๊ทธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด?

1. ํƒœ๊น…ํ•˜๊ณ ์ž ํ•˜๋Š” ์ปค๋ฐ‹์˜ ID ๊ฐ’ ํ™•์ธ [ $ git log --oneline

* ์•ž์˜ ๋…ธ๋ž€์ƒ‰ ๊ธ€์ž๊ฐ€ ์ปค๋ฐ‹์˜ ID ๊ฐ’์ž„ & ์›ํ•˜๋Š” ์ปค๋ฐ‹์˜ ID ๊ฐ’์„ ๋ณต์‚ฌํ•œ๋‹ค

2. $ git tag -a ํƒœ๊ทธ์ด๋ฆ„ ์ปค๋ฐ‹ID -m "ํƒœ๊ทธ๋ฉ”์„ธ์ง€" ๋ช…๋ น์–ด๋กœ ์ปค๋ฐ‹ ID ๊ฐ’์„ ์ธ์ž๋กœ ํƒœ๊น…

 

์ดํ›„ $ git log --oneline ๋ช…๋ น์–ด๋กœ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ํ•ด๋‹น ์ปค๋ฐ‹ ID์— tag๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Commit 5์— v0.1์ด๋ผ๋Š” ํƒœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋จ

 

 


 

 

์ฝ”๋“œํ”„๋ ˆ์†Œ Java ์›น ๊ฐœ๋ฐœ ์ฒดํ—˜๋‹จ ํ™œ๋™ ์ค‘ '์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ' ์ด๋Ÿฌ๋‹ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :)
์ฝ”๋“œํ”„๋ ˆ์†Œ URL: https://www.codepresso.kr/

 

ํ”„๋ฆฌ๋ฏธ์—„ IT ๊ต์œก ์„œ๋น„์Šค - ์ฝ”๋“œํ”„๋ ˆ์†Œ

 

www.codepresso.kr

 

๋ฐ˜์‘ํ˜•