đˇī¸ 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.0
git 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-beta
git tag v1.0-beta
āĻāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āĻāĻŽāĻŋāĻā§ v1.0-beta
āύāĻžāĻŽā§āϰ āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤
đ āĻĻā§āĻāϤā§: â
git show v1.0-beta
git show v1.0-beta
āĻāĻāĻžāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻ āĻāĻŽāĻŋāĻā§āϰ āϤāĻĨā§āϝ āĻĻā§āĻāĻžāĻŦā§, āĻŦāĻžāϰā§āϤāĻž āĻŦāĻž āϏāĻŽā§ āύā§āĨ¤
đ¯ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻŋāĻā§ Lightweight Tag: â
git tag v0.9 2d3acf
git 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.0
git tag -d v1.0
āϰāĻŋāĻŽā§āĻ āĻĨā§āĻā§ āĻŽā§āĻāϤā§: â
git push origin --delete v1.0
git push origin --delete v1.0
đ āϰāĻŋāĻŽā§āĻā§ āĻā§āϝāĻžāĻ āĻĒā§āĻļ āĻāϰāĻž â
āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϝāĻžāĻ āĻĒā§āĻļ: â
git push origin v1.0
git push origin v1.0
āϏāĻŦ āĻā§āϝāĻžāĻ āĻĒā§āĻļ: â
git push origin --tags
git push origin --tags
đ§Ē āĻāĻŋāĻā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻĻāĻžāĻšāϰāĻŖ â
đ¯ āĻāĻžāϰā§āϏāύ āĻāĻŋāϤā§āϤāĻŋāĻ āĻā§āϝāĻžāĻ: â
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
đ āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ āĻĻāĻŋā§ā§ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻĢāĻŋāĻāĻžāϰ āĻā§āϝāĻžāĻ āĻāϰāĻž: â
git tag test-feature
git 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 āϝāĻĨā§āώā§āĻāĨ¤