Skip to content

đŸˇī¸ annotated āĻŦāύāĻžāĻŽ lightweight git tag ​

Git-āĻ āĻŸā§āϝāĻžāĻ— (tag) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽāĻŋāϟāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŸā§āϝāĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āϰāĻŋāϞāĻŋāϜ āĻŦāĻž āĻŽāĻžāχāϞāĻ¸ā§āĻŸā§‹āύ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝāĨ¤

Git-āĻ āĻĻ⧁āϟāĻŋ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŸā§āϝāĻžāĻ— āĻ°ā§Ÿā§‡āϛ⧇:

  1. ✅ Annotated Tag (āĻ…ā§āϝāĻžāύ⧋āĻŸā§‡āĻŸā§‡āĻĄ āĻŸā§āϝāĻžāĻ—)
  2. ⚡ Lightweight Tag (āϞāĻžāχāϟāĻ“ā§Ÿā§‡āϟ āĻŸā§āϝāĻžāĻ—)

📌 1. Annotated Tag (āĻ…ā§āϝāĻžāύ⧋āĻŸā§‡āĻŸā§‡āĻĄ āĻŸā§āϝāĻžāĻ—) ​

🧾 āϏāĻ‚āĻœā§āĻžāĻž: ​

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻžāĻ™ā§āĻ— āĻŸā§āϝāĻžāĻ—, āϝ⧇āĻ–āĻžāύ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāϕ⧇:

  • āĻŸā§āϝāĻžāϗ⧇āϰ āύāĻžāĻŽ
  • āĻŦāĻžāĻ°ā§āϤāĻž (message)
  • āĻŸā§āϝāĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āύāĻžāĻŽ āĻ“ āχāĻŽā§‡āχāϞ
  • āϤ⧈āϰāĻŋ āĻšāĻ“ā§ŸāĻžāϰ āϏāĻŽā§Ÿ
  • āϜāĻŋāĻĒāĻŋāϜāĻŋ (GPG) āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ (āχāĻšā§āĻ›āĻž āĻ•āϰāϞ⧇)

āĻāϟāĻŋ āφāϏāϞ⧇ āĻāĻ• āϧāϰāύ⧇āϰ Git āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ, āϝ⧇āĻŽāύ āĻ•āĻŽāĻŋāϟ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻšā§ŸāĨ¤

🔧 āϤ⧈āϰāĻŋāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ: ​

bash
git tag -a <tag-name> -m "āĻŦāĻžāĻ°ā§āϤāĻž"
git tag -a <tag-name> -m "āĻŦāĻžāĻ°ā§āϤāĻž"

✅ āωāĻĻāĻžāĻšāϰāĻŖ: ​

bash
git tag -a v1.0 -m "āĻĒā§āϰāĻĨāĻŽ āĻ­āĻžāĻ°ā§āϏāύ āϰāĻŋāϞāĻŋāϜ"
git tag -a v1.0 -m "āĻĒā§āϰāĻĨāĻŽ āĻ­āĻžāĻ°ā§āϏāύ āϰāĻŋāϞāĻŋāϜ"

āĻāϟāĻŋ HEAD āĻ•āĻŽāĻŋāĻŸā§‡ v1.0 āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻŸā§āϝāĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āϤāĻž āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŦ⧇āĨ¤

đŸ§Ē āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡ Annotated Tag: ​

bash
git tag -a v1.1 2d3acf -m "Bug fixed in version 1.1"
git tag -a v1.1 2d3acf -m "Bug fixed in version 1.1"

āĻāĻ–āĻžāύ⧇ 2d3acf āĻšāϞ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻšā§āϝāĻžāĻļāĨ¤

🔍 āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āĻ–āϤ⧇: ​

bash
git show v1.0
git show v1.0

āφāωāϟāĻĒ⧁āĻŸā§‡ āφāĻĒāύāĻŋ āĻĒāĻžāĻŦ⧇āύ:

  • āĻŦāĻžāĻ°ā§āϤāĻž
  • āϏāĻŽā§Ÿ
  • āϞ⧇āĻ–āϕ⧇āϰ āύāĻžāĻŽ āĻ“ āχāĻŽā§‡āχāϞ
  • āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ•āĻŽāĻŋāϟ

🔐 GPG āϏāĻžāχāύ āϏāĻš Annotated Tag: ​

bash
git tag -s v2.0 -m "Signed release of version 2.0"
git tag -s v2.0 -m "Signed release of version 2.0"

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāϝ⧁āĻ•ā§āϤ āĻŸā§āϝāĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧇, GPG āĻĻāĻŋā§Ÿā§‡āĨ¤

📌 2. Lightweight Tag (āϞāĻžāχāϟāĻ“ā§Ÿā§‡āϟ āĻŸā§āϝāĻžāĻ—) ​

🧾 āϏāĻ‚āĻœā§āĻžāĻž: ​

āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĨ¤ āĻāĻ–āĻžāύ⧇ āϕ⧋āύ āĻŦāĻžāĻ°ā§āϤāĻž, āϏāĻŽā§Ÿ, āĻŦāĻž āϞ⧇āĻ–āϕ⧇āϰ āϤāĻĨā§āϝ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ git branch-āĻāϰ āĻŽāϤ⧋ āĻāĻ• āϧāϰāύ⧇āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŽāĻžāĻ¤ā§āϰāĨ¤

🔧 āϤ⧈āϰāĻŋāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ: ​

bash
git tag <tag-name>
git tag <tag-name>

✅ āωāĻĻāĻžāĻšāϰāĻŖ: ​

bash
git tag v1.0-beta
git tag v1.0-beta

āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻŽāĻŋāĻŸā§‡ v1.0-beta āύāĻžāĻŽā§‡āϰ āϞāĻžāχāϟāĻ“ā§Ÿā§‡āϟ āĻŸā§āϝāĻžāĻ— āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āĨ¤

🔍 āĻĻ⧇āĻ–āϤ⧇: ​

bash
git show v1.0-beta
git show v1.0-beta

āĻāĻ–āĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāĻŦ⧇, āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻž āϏāĻŽā§Ÿ āύ⧟āĨ¤

đŸŽ¯ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽāĻŋāĻŸā§‡ Lightweight Tag: ​

bash
git tag v0.9 2d3acf
git tag v0.9 2d3acf

🔁 āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϏ⧂āϚāĻ• āĻŸā§‡āĻŦāĻŋāϞ: ​

āĻŦāĻŋāώ⧟Annotated TagLightweight Tag
āĻŦāĻžāĻ°ā§āϤāĻž (Message)✅ āĻĨāĻžāĻ•ā§‡âŒ āĻĨāĻžāϕ⧇ āύāĻž
āϞ⧇āĻ–āϕ⧇āϰ āύāĻžāĻŽâœ… āĻĨāĻžāĻ•ā§‡âŒ āĻĨāĻžāϕ⧇ āύāĻž
āϏāĻŽā§Ÿâœ… āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāĻ•ā§‡âŒ āĻĨāĻžāϕ⧇ āύāĻž
āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž (GPG)✅ GPG āϏāĻžāχāύ āĻ•āϰāĻž āϝāĻžā§ŸâŒ āϏāĻžāχāύ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻž
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ/āϰāĻŋāϞāĻŋāϜ āĻŸā§āϝāĻžāϗ⧇āĻĻā§āϰ⧁āϤ āĻŸā§āϝāĻžāĻ— āĻ•āϰāϤ⧇, āϏāĻžāĻŽā§ŸāĻŋāĻ•āĻ­āĻžāĻŦ⧇
āĻ•āĻŽāĻžāĻ¨ā§āĻĄgit tag -a āĻ…āĻĨāĻŦāĻž -sgit tag

🔀 āĻ•āĻ–āύ āϕ⧋āύāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ? ​

āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāφāĻĒāύāĻŋ āϝāĻž āĻ•āϰāĻŦ⧇āύ
āϕ⧋āύ⧋ āĻ­āĻžāĻ°ā§āϏāύ āϰāĻŋāϞāĻŋāϜAnnotated tag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āĻŦāĻžāĻ°ā§āϤāĻž, āϏāĻŽā§Ÿ, āϞ⧇āĻ–āĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāĻ•āĻŦ⧇
āĻĻā§āϰ⧁āϤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻŸā§āϝāĻžāĻ—Lightweight tag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
GPG āϏāĻžāχāύ āĻĻāϰāĻ•āĻžāϰAnnotated tag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ

đŸ§ŧ āĻŸā§āϝāĻžāĻ— āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž ​

āϞ⧋āĻ•āĻžāϞ āĻŸā§āϝāĻžāĻ— āĻŽā§āĻ›āϤ⧇: ​

bash
git tag -d v1.0
git tag -d v1.0

āϰāĻŋāĻŽā§‹āϟ āĻĨ⧇āϕ⧇ āĻŽā§āĻ›āϤ⧇: ​

bash
git push origin --delete v1.0
git push origin --delete v1.0

🌐 āϰāĻŋāĻŽā§‹āĻŸā§‡ āĻŸā§āϝāĻžāĻ— āĻĒ⧁āĻļ āĻ•āϰāĻž ​

āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŸā§āϝāĻžāĻ— āĻĒ⧁āĻļ: ​

bash
git push origin v1.0
git push origin v1.0

āϏāĻŦ āĻŸā§āϝāĻžāĻ— āĻĒ⧁āĻļ: ​

bash
git push origin --tags
git push origin --tags

đŸ§Ē āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āωāĻĻāĻžāĻšāϰāĻŖ ​

đŸŽ¯ āĻ­āĻžāĻ°ā§āϏāύ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŸā§āϝāĻžāĻ—: ​

bash
git tag -a v2.1 -m "Security patch release"
git push origin v2.1
git tag -a v2.1 -m "Security patch release"
git push origin v2.1

🚀 āϞāĻžāχāϟāĻ“ā§Ÿā§‡āϟ āĻŸā§āϝāĻžāĻ— āĻĻāĻŋā§Ÿā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻĢāĻŋāϚāĻžāϰ āĻŸā§āϝāĻžāĻ— āĻ•āϰāĻž: ​

bash
git tag test-feature
git tag test-feature

🔒 Signed Annotated āĻŸā§āϝāĻžāĻ— āĻĻāĻŋā§Ÿā§‡ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āϰāĻŋāϞāĻŋāϜ: ​

bash
git tag -s v3.0 -m "Stable secure release"
git tag -s v3.0 -m "Stable secure release"

✅ āωāĻĒāϏāĻ‚āĻšāĻžāϰ ​

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϚāĻžāύ...āϤāĻžāĻšāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻžāĻ™ā§āĻ— āĻŸā§āϝāĻžāĻ— (āĻŦāĻžāĻ°ā§āϤāĻž, āϏāĻŽā§Ÿ, āϞ⧇āĻ–āĻ• āϏāĻš)Annotated Tag
āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŸā§āϝāĻžāĻ— (āĻĻā§āϰ⧁āϤ, āϏāϰāϞ)Lightweight Tag

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰ⧇āύ (āϝ⧇āĻŽāύ v1.0, v2.0), āϤāĻžāĻšāϞ⧇ āĻ…āĻŦāĻļā§āϝāχ Annotated tag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāĻŽā§ŸāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇ āϕ⧋āύāĻ“ āĻ•āĻŽāĻŋāϟ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Lightweight tag āϝāĻĨ⧇āĻˇā§āϟāĨ¤

Released under the MIT License.