đˇī¸ annotated āĻŦāύāĻžāĻŽ lightweight git tag â
Git-āĻ āĻā§āϝāĻžāĻ (tag) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻŋāĻāĻā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ āϰāĻŋāϞāĻŋāĻ āĻŦāĻž āĻŽāĻžāĻāϞāϏā§āĻā§āύ āύāĻŋāϰā§āϧāĻžāϰāĻŖā§āϰ āĻāύā§āϝāĨ¤
Git-āĻ āĻĻā§āĻāĻŋ āĻĒā§āϰāĻāĻžāϰā§āϰ āĻā§āϝāĻžāĻ āϰā§ā§āĻā§:
- â Annotated Tag (āĻ ā§āϝāĻžāύā§āĻā§āĻā§āĻĄ āĻā§āϝāĻžāĻ)
- ⥠Lightweight Tag (āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ)
đ 1. Annotated Tag (āĻ ā§āϝāĻžāύā§āĻā§āĻā§āĻĄ āĻā§āϝāĻžāĻ) â
đ§ž āϏāĻāĻā§āĻāĻž: â
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āĻā§āϝāĻžāĻ, āϝā§āĻāĻžāύ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§:
- āĻā§āϝāĻžāĻā§āϰ āύāĻžāĻŽ
- āĻŦāĻžāϰā§āϤāĻž (message)
- āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻŦā§āϝāĻā§āϤāĻŋāϰ āύāĻžāĻŽ āĻ āĻāĻŽā§āĻāϞ
- āϤā§āϰāĻŋ āĻšāĻā§āĻžāϰ āϏāĻŽā§
- āĻāĻŋāĻĒāĻŋāĻāĻŋ (GPG) āϏāĻŋāĻāύā§āĻāĻžāϰ (āĻāĻā§āĻāĻž āĻāϰāϞā§)
āĻāĻāĻŋ āĻāϏāϞ⧠āĻāĻ āϧāϰāύā§āϰ Git āĻ āĻŦāĻā§āĻā§āĻ, āϝā§āĻŽāύ āĻāĻŽāĻŋāĻ āĻ āĻŦāĻā§āĻā§āĻ āĻšā§āĨ¤
đ§ āϤā§āϰāĻŋāϰ āĻāĻŽāĻžāύā§āĻĄ: â
git tag -a <tag-name> -m "āĻŦāĻžāϰā§āϤāĻž"git tag -a <tag-name> -m "āĻŦāĻžāϰā§āϤāĻž"â āĻāĻĻāĻžāĻšāϰāĻŖ: â
git tag -a v1.0 -m "āĻĒā§āϰāĻĨāĻŽ āĻāĻžāϰā§āϏāύ āϰāĻŋāϞāĻŋāĻ"git tag -a v1.0 -m "āĻĒā§āϰāĻĨāĻŽ āĻāĻžāϰā§āϏāύ āϰāĻŋāϞāĻŋāĻ"āĻāĻāĻŋ HEAD āĻāĻŽāĻŋāĻā§ v1.0 āύāĻžāĻŽā§āϰ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻŦāĻžāϰā§āϤāĻž āϝā§āĻā§āϤ āĻāϰāĻŦā§āĨ¤
đ§Ē āĻ āύā§āϝ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻā§ Annotated Tag: â
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 āĻšāϞ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻŋāĻā§āϰ āĻšā§āϝāĻžāĻļāĨ¤
đ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻĻā§āĻāϤā§: â
git show v1.0git show v1.0āĻāĻāĻāĻĒā§āĻā§ āĻāĻĒāύāĻŋ āĻĒāĻžāĻŦā§āύ:
- āĻŦāĻžāϰā§āϤāĻž
- āϏāĻŽā§
- āϞā§āĻāĻā§āϰ āύāĻžāĻŽ āĻ āĻāĻŽā§āĻāϞ
- āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻāĻŽāĻŋāĻ
đ GPG āϏāĻžāĻāύ āϏāĻš Annotated Tag: â
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-āĻāϰ āĻŽāϤ⧠āĻāĻ āϧāϰāύā§āϰ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻŽāĻžāϤā§āϰāĨ¤
đ§ āϤā§āϰāĻŋāϰ āĻāĻŽāĻžāύā§āĻĄ: â
git tag <tag-name>git tag <tag-name>â āĻāĻĻāĻžāĻšāϰāĻŖ: â
git tag v1.0-betagit tag v1.0-betaāĻāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āĻāĻŽāĻŋāĻā§ v1.0-beta āύāĻžāĻŽā§āϰ āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤
đ āĻĻā§āĻāϤā§: â
git show v1.0-betagit show v1.0-betaāĻāĻāĻžāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻ āĻāĻŽāĻŋāĻā§āϰ āϤāĻĨā§āϝ āĻĻā§āĻāĻžāĻŦā§, āĻŦāĻžāϰā§āϤāĻž āĻŦāĻž āϏāĻŽā§ āύā§āĨ¤
đ¯ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻŋāĻā§ Lightweight Tag: â
git tag v0.9 2d3acfgit tag v0.9 2d3acfđ āĻĒāĻžāϰā§āĻĨāĻā§āϝāϏā§āĻāĻ āĻā§āĻŦāĻŋāϞ: â
| āĻŦāĻŋāώ⧠| Annotated Tag | Lightweight Tag |
|---|---|---|
| āĻŦāĻžāϰā§āϤāĻž (Message) | â āĻĨāĻžāĻā§ | â āĻĨāĻžāĻā§ āύāĻž |
| āϞā§āĻāĻā§āϰ āύāĻžāĻŽ | â āĻĨāĻžāĻā§ | â āĻĨāĻžāĻā§ āύāĻž |
| āϏāĻŽā§ | â āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§ | â āĻĨāĻžāĻā§ āύāĻž |
| āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž (GPG) | â GPG āϏāĻžāĻāύ āĻāϰāĻž āϝāĻžā§ | â āϏāĻžāĻāύ āĻāϰāĻž āϝāĻžā§ āύāĻž |
| āĻŦā§āϝāĻŦāĻšāĻžāϰ | āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ/āϰāĻŋāϞāĻŋāĻ āĻā§āϝāĻžāĻā§ | āĻĻā§āϰā§āϤ āĻā§āϝāĻžāĻ āĻāϰāϤā§, āϏāĻžāĻŽā§āĻŋāĻāĻāĻžāĻŦā§ |
| āĻāĻŽāĻžāύā§āĻĄ | git tag -a āĻ
āĻĨāĻŦāĻž -s | git tag |
đ āĻāĻāύ āĻā§āύāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ? â
| āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ | āĻāĻĒāύāĻŋ āϝāĻž āĻāϰāĻŦā§āύ |
|---|---|
| āĻā§āύ⧠āĻāĻžāϰā§āϏāύ āϰāĻŋāϞāĻŋāĻ | Annotated tag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āĻāĻžāϰāĻŖ āĻāϤ⧠āĻŦāĻžāϰā§āϤāĻž, āϏāĻŽā§, āϞā§āĻāĻ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻāĻŦā§ |
| āĻĻā§āϰā§āϤ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āĻā§āϝāĻžāĻ | Lightweight tag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ |
| GPG āϏāĻžāĻāύ āĻĻāϰāĻāĻžāϰ | Annotated tag āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ |
đ§ŧ āĻā§āϝāĻžāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž â
āϞā§āĻāĻžāϞ āĻā§āϝāĻžāĻ āĻŽā§āĻāϤā§: â
git tag -d v1.0git tag -d v1.0āϰāĻŋāĻŽā§āĻ āĻĨā§āĻā§ āĻŽā§āĻāϤā§: â
git push origin --delete v1.0git push origin --delete v1.0đ āϰāĻŋāĻŽā§āĻā§ āĻā§āϝāĻžāĻ āĻĒā§āĻļ āĻāϰāĻž â
āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϝāĻžāĻ āĻĒā§āĻļ: â
git push origin v1.0git push origin v1.0āϏāĻŦ āĻā§āϝāĻžāĻ āĻĒā§āĻļ: â
git push origin --tagsgit push origin --tagsđ§Ē āĻāĻŋāĻā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻĻāĻžāĻšāϰāĻŖ â
đ¯ āĻāĻžāϰā§āϏāύ āĻāĻŋāϤā§āϤāĻŋāĻ āĻā§āϝāĻžāĻ: â
git tag -a v2.1 -m "Security patch release"
git push origin v2.1git tag -a v2.1 -m "Security patch release"
git push origin v2.1đ āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ āĻĻāĻŋā§ā§ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻĢāĻŋāĻāĻžāϰ āĻā§āϝāĻžāĻ āĻāϰāĻž: â
git tag test-featuregit tag test-featuređ Signed Annotated āĻā§āϝāĻžāĻ āĻĻāĻŋā§ā§ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āϰāĻŋāϞāĻŋāĻ: â
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 āϝāĻĨā§āώā§āĻāĨ¤