๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ 'Git tag๋ฅผ ์ฌ์ฉํ ๋ฒ์ ๊ด๋ฆฌ'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
Git์ ๋ง์ ์ฌ๋๋ค์ด ์ฝ๋ ์ ์ฅ์๋ก ์ฌ์ฉํ์ง๋ง, ํ์ ๋ชฉ์ ์ ๋ฒ์ ๊ด๋ฆฌ์ ์์ต๋๋ค. Git tag๋ฅผ ํตํด Git์ ํต์ฌ๊ธฐ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์๋ณด๊ณ ํ์ฉํด๋ณด๋๋ก ํฉ์๋ค.
1. ํ๊น (git tag)
์ค์ ๋ฒ์ ๋ฐ์์ ํ๊น ์ ํตํด ์ํ๋ฉ๋๋ค. ๋ค์์ ํ๊น ๊ณผ์ ์ ๋๋ค.
1.1 ์ ์ฒด ํ๊ทธ ๋ชฉ๋ก ํ์ธ
git tag -l
1.2 ํ๊ทธ ์ถ๊ฐ
git tag -a v2.0.0 -m "Release v2.0.0: ์ฒด์ธ์ง ๋ก๊ทธ ์์ฝ"
1.3 ํน์ ์ปค๋ฐ ID์ ํ๊ทธ ์ถ๊ฐ
git tag -a v2.0.1 e3afd034 -m "Tag Message"
1.4 ํ๊ทธ ํธ์
ํธ์ํ์ง ์์ผ๋ฉด ๋ก์ปฌ์๋ง ๋ฐ์๋ฉ๋๋ค
git push --tags
1.5 ํ์ฌ ํ๊ทธ ํ์ธ
# ์ต์ Tag๋ช
ํ์ธ
git describe --tags --abbrev=0
# `์ต์ Tag๋ช
` + `์ต์ ํ๊ทธ๋ช
์ผ๋ก๋ถํฐ Commit ๊ฐฏ์` + `commit ID`(ํ์ฌ HEAD์ SHA1 ID)
git describe --tags
1.6 ํ๊ทธ ์ญ์
# git push origin :v1.0.0
2. ํน์ ํ ๊ทธ ์ฌ์ฉํ๊ธฐ
2.1 ํ๊ทธ ํ์ธ
git tag -l
2.2 ํน์ ํ๊ทธ ๊ฐ์ ธ์ค๊ธฐ
git clone
git checkout tags/<tag_name>
2.3 ํน์ ํ๊ทธ ๊ฐ์ ธ์ ๋ธ๋ ์น์์ ์์ ํ๊ธฐ
$ git checkout tags/<tag_name> -b <branch_name>
3. ๋ฒ์ ๋๋ฒ๋ง ๊ท์น
ํ๊ธฐ ์์๋ ์์ฐจ์ ์ผ๋ก ์ด์ด์ง๋ ๊ฐ๋ฐ ์๋๋ฆฌ์ค๋ฅผ ๊ฐ์ ํฉ๋๋ค.
- ๊ธฐ์กด ๋ฒ์ ํ์ธ
- v4.5.1
- ๋ฒ์ ์์ ์ ์ง์ ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ๊ฐ ๊ฐ์ ์ฌ๋ ค์ผ ํฉ๋๋ค
- ๋ง์ ๋ฒ๊ทธ ์์ ์ผ๋ก ์ธํด pre-release ๊ฐ์
- v4.5.2-alpha.1
- Pre-release ์ค ์ฌ๋ฐฐํฌ
- v4.5.2-alpha.2
- ๊ธฐ๋ฅ์ ์ ๋ฆฌ๋ ๋๋ฌ์ผ๋, ํ
์คํ
์ด ๋ ํ์ํ ๊ฒฝ์ฐ beta๋ก ์ฌ๋ฆผ
- v4.5.2-beta.1
- QA ๊ฒ์ ์๋ฃ ํ ๊ณต์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ์์ฑ
- v4.5.2
- ๋ฒ๊ทธ๋ง์ ์์ ํ์ฌ ๊ณต์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ๋ค์ ํ๋ ๊ฒฝ์ฐ
- v4.5.3
- ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ(ํ์ํธํ ๊ฐ๋ฅ)
- v4.6.3
- ํธํ์ด ๋ถ๊ฐ๋ฅํ API/ABI ๋ณํ๊ฐ ์๊ธด ๊ฒฝ์ฐ
- v5.0.0
- ์ด ์ธ์ ์ถ๊ฐ์ ์ธ ๋ฒ์ ๋๋ฒ๋ง ๊ท์น์ Semantic Versioning 2.0.0 ๋ฅผ ๋ฐ๋ฅด๋๋ก ํฉ๋๋ค.
์ฐธ๊ณ
- [Blog] Semantic Versioning 2.0.0: https://semver.org/
- [Blog] Tag ์ถ๊ฐ, ๋ณ๊ฒฝ ๋ฐ ์ญ์ ํ๊ธฐ: http://minsone.github.io/git/git-addtion-and-modified-delete-tag
- [Blog] How-to-tag-an-old-Git-commit-id: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/How-to-tag-an-old-Git-commit-id
- [Blog] ํ์ฌ์ tag๋ช , branch๋ช ์์๋ด๊ธฐ: https://forgiveall.tistory.com/m/448
๋ฐ์ํ
'Study: DeveloperTools(DevTool) > DevTool: Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Github ์ฐ๋ค๊ฐ ์๊ธฐ๋ ๊ณจ์น ์ํ ๋ฌธ์ ๋ค... ํด๊ฒฐ์ฑ ํฌํจ. (0) | 2022.08.25 |
---|---|
[Git] reset๊ณผ revert ์๊ณ ์ฌ์ฉํ๊ธฐ (0) | 2022.07.20 |
[Git] Commit ๋ฉ์์ง ๊ฐ์ด๋๋ผ์ธ (0) | 2022.07.04 |
[Git] ssh ๊ณต๊ฐํค GitHub์ ๋ฑ๋กํ๊ธฐ (feat. github, bitbucket) (0) | 2022.06.21 |
[Git] Git Personal Access Token ๋ฐ๊ธ ๊ณผ์ (์ฌ์ง ํฌํจ)! (0) | 2022.04.17 |