2.6 āĻāĻŋāĻ āĻŦā§āϏāĻŋāĻ – āĻā§āϝāĻžāĻāĻŋāĻ
āĻā§āϝāĻžāĻāĻŋāĻ
āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻŋāϏāĻŋāĻāϏ āĻāϰ āĻŽāϤā§āύ, āĻāĻŋāĻā§āϰāĻ āĻā§āύ āϰāĻŋāĻĒā§āϏāĻŋāĻāϰāĻŋāϰ āĻšāĻŋāϏā§āĻā§āϰāĻŋāĻā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāϞ⧠āĻā§āϝāĻžāĻ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āϰā§ā§āĻā§āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāϞāĻŋāĻ āĻĒā§ā§āύā§āĻ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻ āĻĢāĻžāĻāĻļāύāĻžāϞāĻŋāĻāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ āϝā§āĻŽāύ – v1.0, v2.0 āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāĻ āϏā§āĻāĻļāύ⧠āĻāĻŽāϰāĻž āĻāĻā§āϏāĻŋāϏāĻāĻŋāĻ āĻā§āϝāĻžāĻāĻā§āϞā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāϰāϤ⧠āĻšā§, āĻāĻŋāĻāĻžāĻŦā§ āĻā§āϝāĻžāĻ āĻā§āϰāĻŋā§ā§āĻ āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž āĻšā§ āĻāĻŦāĻ āĻāĻŋ āĻāĻŋ āĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻā§āϝāĻžāĻ āĻāĻā§ āϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāĻŦāĨ¤āĻā§āϝāĻžāĻāĻā§āϞā§āĻā§ āϞāĻŋāϏā§āĻāĻŋāĻ āĻāϰāĻž
āĻāĻŋāĻā§ āĻāĻā§āϏāĻŋāϏāĻāĻŋāĻ āĻā§āϝāĻžāĻā§āϰ āϞāĻŋāϏā§āĻ āĻāϰāĻž āĻāĻāĻāĻž āϏā§āĻāĻžāϏāĻžāĻĒā§āĻāĻž āĻĒāĻĻā§āϧāϤāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ git tag (āĻ āĻĒāĻļāύāĻžāϞ -l āĻŦāĻž –list) āĻāĻžāĻāĻĒ āĻāϰāϞ⧠āĻšā§ā§ āϝāĻžā§āĨ¤
$ git tag
v1.0
v2.0
āĻāĻŦāĻžāϰ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻžāύā§āĻĄ āĻŽā§āϝāĻžāĻ āĻāϰ⧠āĻā§āϝāĻžāĻ āϏāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϧāϰā§āύ āĻāĻĒāύāĻžāϰ āĻāĻŋāĻ āϏā§āϰā§āϏā§āϰ āϰāĻŋāĻĒā§āϤ⧠ā§Ģā§Ļā§Ļ āĻāϰ āĻŦā§āĻļāĻŋ āĻā§āϝāĻžāĻ āϰā§ā§āĻā§āĨ¤ āĻāϰ āĻŽāϧā§āϝ āĻĨā§āĻā§ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ 1.8.5 āϏāĻŋāϰāĻŋāĻāĻāĻŋ āĻā§āĻāĻāϤ⧠āĻāĻžāύ āϤāĻŦā§ āύāĻŋāĻŽā§āύā§āĻā§āϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āϰāĻžāύ āĻāϰā§āύāĨ¤
$ git tag -l "v1.8.5*"
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
v1.8.5-rc3
v1.8.5.1
v1.8.5.2
v1.8.5.3
v1.8.5.4
v1.8.5.5
āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϏāĻžāĻĒā§āϞāĻžāĻ āĻāϰ⧠āĻāĻāĻā§ āĻā§āϝāĻžāĻ āĻŽā§āϝāĻžāĻ āĻāϰāĻžāϤ⧠āĻāĻžāύ āϤāĻŦā§ āϏā§āĻā§āώā§āϤā§āϰ⧠-l or –list āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻāĨ¤
āĻā§āϝāĻžāĻāĻā§āϞā§āĻā§ āϞāĻŋāϏā§āĻāĻŋāĻ āĻāϰāĻž
āĻāĻŋāĻ ā§¨ āϧāϰāύā§āϰ āĻā§āϝāĻžāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰ⧠– āϞāĻžāĻāĻāĻā§ā§āĻ āĻ āĻ ā§āϝāĻžāύā§āĻā§āĻĄāĨ¤āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ āĻāĻāĻāĻž āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻ āĻāĻŽā§āύā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻž āĻĒā§ā§āύā§āĻāĻžāϰ āĨ¤ āĻāĻāĻŋ āĻŽā§āϞāϤ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻā§āϰ āύāĻžāĻŽ, āĻāĻŽā§āĻāϞ āĻ āĻĄā§āĻ āĻā§ āϧāĻžāϰāĻŖ āĻāϰ⧠āϝāĻž āĻāĻŋāĻāύāĻāĻ āĻĒā§āϰāĻžāĻāĻā§āϏāĻŋ āĻāĻžāϰā§āĻĄ(āĻāĻŋāĻĒāĻŋāĻāĻŋ) āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻāύā§āĻĄ āĻ āĻ ā§āϝāĻžāĻĒā§āϰā§āĻāĻĄ āĻāϰāĻž āϝāĻžā§āĨ¤ āĻāϏāĻāϞ āĻāύāĻĢāϰāĻŽā§āĻļāύ āĻĒāĻžāĻā§āĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāύā§āĻā§āĻĄāĻā§āϝāĻžāĻ āĻā§āϰāĻŋā§ā§āĻ āĻāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāĻā§āĻŽā§āύā§āĻĄā§āĻĄ āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ āĻāĻŋāĻā§ āĻāύāĻĢāĻŽā§āĻļā§āύ āϧāĻžāϰāĻŖ āĻāϰāĻžāϰ āĻĒā§āϰā§ā§āĻāύ āύā§āĻ āĻāĻŽāύ āĻāĻžāύ āϏā§āĻā§āώā§āϤā§āϰ⧠āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻā§āϝāĻžāĻāĻā§āϞā§āĻā§ āϞāĻŋāϏā§āĻāĻŋāĻ āĻāϰāĻž
tag āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ -a āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞā§āĻ āĻ ā§āϝāĻžāύā§āĻā§āĻĄ āĻā§āϝāĻžāĻ āĻā§āϰāĻŋā§ā§āĻ āĻšā§ā§ āϝāĻžā§āĨ¤
$ git tag -a v1.4 -m "my version 1.4"
$ git tag
v0.1
v1.3
v1.4
$ git show v1.4
tag v1.4
Tagger: Ben Straub
Date: Sat May 3 20:19:12 2014 -0700
my version 1.4
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon
Date: Mon Mar 17 21:52:11 2008 -0700
Change version number
āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ
āĻāĻŽāĻŋāĻ āĻā§āϝāĻžāĻ āĻāϰāĻžāϰ āĻ āύā§āϝ āĻāĻāĻāĻŋ āĻāĻĒāĻžā§ āĻšā§ āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻāĨ¤ āĻāĻāĻŋ āĻŽā§āϞāϤ āĻāĻŽāĻŋāĻā§āϰ āĻāĻāĻāĻŋ āĻā§āĻāϏāĻžāĻŽ āϝāĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ⧠āϏā§āĻā§āϰāĻĄ āĻāϰāĻž āĻšā§ āϝā§āĻāĻžāύ⧠āĻā§āύ āĻāύāĻĢāϰāĻŽā§āĻļāύ āϧāϰ⧠āϰāĻžāĻāĻž āĻšā§ āύāĻžāĨ¤ āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻ āϤā§āϰāĻŋāϰ āĻāύā§āϝ -a, -s, or -m āĻā§āύ āĻ āĻĒāĻļāύ āϏāĻžāĻĒā§āϞāĻžāĻ āĻāϰāĻžāϰ āĻĻāϰāĻāĻžāϰ āĻšā§ āύāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āϝāĻžāĻā§āϰ āύāĻžāĻŽ āĻĒā§āϰā§āĻāĻžāĻāĻĄ āĻāϰāĻžāĻ āϝāĻĨā§āώā§āĻāĨ¤
$ git tag v1.4-lw
$ git tag
v0.1
v1.3
v1.4
v1.4-lw
v1.5
$ git show v1.4-lw
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon
Date: Mon Mar 17 21:52:11 2008 -0700
Change version number
āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻā§āϝāĻžāĻ āĻāϰāĻž
āĻāĻĒāύāĻŋ āĻāĻŽāĻŋāĻ āĻāϰāĻžāϰ āĻĒāϰā§āĻ āϏā§āĻ āĻāĻŽāĻŋāĻāĻāĻŋ āĻā§āϝāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϧāϰā§āύ, āĻāĻĒāύāĻžāϰ āĻāĻŽāĻŋāĻ āĻšāĻŋāϏā§āĻā§āϰāĻŋāĻāĻŋ āĻĻā§āĻāϤ⧠āύāĻŋāĻŽā§āύāϰā§āĻĒ:
$ git log --pretty=oneline
15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
a6b4c97498bd301d84096da251c98a07c7723e65 Create write support
0d52aaab4479697da7686c15f77a3d64d9165190 One more thing
6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc Add commit function
4682c3261057305bdd616e23b64b0857d832627b Add todo file
166ae0c4d3f420721acbb115cc33848dfcc2121a Create write support
9fceb02d0ae598e95dc970b74767f19372d61af8 Update rakefile
964f16d36dfccde844893cac5b347e7b3d44abbc Commit the todo
8a5cbc430f1a9c3d00faaeffd07798508422908a Update readme
$ git tag -a v1.2 9fceb02
$ git tag
v0.1
v1.2
v1.3
v1.4
v1.4-lw
v1.5
$ git show v1.2
tag v1.2
Tagger: Scott Chacon
Date: Mon Feb 9 15:32:16 2009 -0800
version 1.2
commit 9fceb02d0ae598e95dc970b74767f19372d61af8
Author: Magnus Chacon
Date: Sun Apr 27 20:43:35 2008 -0700
Update rakefile
āĻā§āϝāĻžāĻ āĻļā§ā§āĻžāϰ āĻāϰāĻž
āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§ git push āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āϝāĻžāĻāĻā§āϞā§āĻā§ āĻā§āϰāĻžāύā§āϏāĻĢāĻžāϰ āĻāϰ⧠āύāĻžāĨ¤ āĻļā§ā§āĻžāϰāĻĄ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āĻā§āϰāĻŋā§ā§āĻ āĻāϰāĻžāϰ āϤāĻžāĻā§ āĻāĻā§āϏāĻĒā§āϞāĻŋāϏāĻŋāĻāϞāĻŋ āĻĒā§āĻļ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āĻĒā§āϰāϏā§āϏāĻāĻž āĻ āύā§āĻāĻāĻž āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āĻļā§ā§āĻžāϰ āĻāϰāĻžāϰ āĻŽāϤāύ – āϝāĻž āĻāĻāĻžāĻŦā§ āϰāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§: git push origin <tagname>.
$ git push origin v1.5
Counting objects: 14, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (14/14), 2.05 KiB | 0 bytes/s, done.
Total 14 (delta 3), reused 0 (delta 0)
To git@github.com:schacon/simplegit.git
* [new tag] v1.5 -> v1.5
$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:schacon/simplegit.git
* [new tag] v1.4 -> v1.4
* [new tag] v1.4-lw -> v1.4-lw
git push āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ ⧍ āϧāϰāύā§āϰ āĻā§āϝāĻžāĻāĻā§āĻ āĻĒā§āĻļ āĻāϰā§āĨ¤
git push <remote> –tags āĻā§āϝāĻžāĻāĻāĻŋ ⧍ āϧāϰāύā§āϰ āĻā§āϝāĻžāĻāĻā§āĻ āĻĒā§āĻļ āĻāϰā§āĨ¤ git push <remote> –follow-tags āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ annotated āĻā§āϝāĻžāĻāĻā§āϞā§āĻā§ āϰāĻŋāĻŽā§āĻā§ āĻĒā§āĻļ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŋāύā§āϤ⧠āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽāύ āĻā§āĻŖ āϏā§āϝā§āĻ āύā§āĻāĨ¤
āĻā§āϝāĻžāĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž
āϞā§āĻāĻžāϞ āϰāĻŋāĻĒā§āϏāĻŋāĻāϰāĻŋ āĻĨā§āĻā§ āĻāĻāĻā§ āĻā§āϝāĻžāĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻŋ git tag -d <tagname> āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϝā§āĻŽāύ āϞāĻžāĻāĻāĻā§ā§āĻ āĻā§āϝāĻžāĻāĻā§ āύāĻŋāĻŽā§āύāϰā§āĻĒā§ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž āϝāĻžā§:
$ git tag -d v1.4-lw
Deleted tag 'v1.4-lw' (was e7d5add)
āϤāĻŦā§ āĻāϤ⧠āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ āĻā§āϝāĻžāĻ āϰāĻŋāĻŽā§āĻ āĻšā§ āύāĻžāĨ¤ āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ āĻā§āϝāĻžāĻāĻā§ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻžāϰ āĻāύā§āϝ ⧍āĻāĻž āĻāĻŽāύ āĻā§āϝāĻžāϰāĻŋā§ā§āĻļāύ āϰā§ā§āĻā§:
ā§§āĻŽ āĻā§āϝāĻžāϰāĻŋā§ā§āĻļāύāĻāĻŋ āĻšāϞ git push <remote> :refs/tags/<tagname>: āĻāĻŽāĻžāύā§āĻĄ:
$ git push origin :refs/tags/v1.4-lw
To /git@github.com:schacon/simplegit.git
- [deleted] v1.4-lw
āϰāĻŋāĻŽā§āĻ āĻā§āϝāĻžāĻ āύāĻžāĻŽā§ āĻā§āϞāύ āĻĒā§āĻļ āĻāϰāĻžāϰ āĻĒā§āϰā§āĻŦ āĻĒāϰā§āϝāύā§āϤ āύāĻžāϞ āĻā§āϝāĻžāϞ⧠āĻšāĻŋāϏā§āĻŦā§ āϰāĻŋāĻĄ āĻāϰ⧠āĻĒāϰ⧠āϏāĻĢāϞāĻāĻžāĻŦā§ āĻĄāĻŋāϞāĻŋāĻ āϏāĻŽā§āĻĒāύā§āύ āĻšā§āĨ¤Â
⧍ āĻā§āϝāĻžāϰāĻŋā§ā§āĻļāύāĻāĻŋ āĻšāϞ
$ git push origin --delete
āĻā§āϝāĻžāĻ āĻā§āĻāĻāĻāĻ āĻāϰāĻž
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻž āĻā§āϝāĻžāĻ āĻā§āύ āĻāĻžāϰā§āĻļāύā§āϰ āĻĢāĻžāĻāϞāĻā§āϞā§āĻā§ āĻĒā§ā§āύā§āĻ āĻāϰāĻā§ āϤāĻž āĻā§āĻ āĻāϰāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻ āĻā§āϝāĻžāĻā§āϰ git checkout āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻĻāĻŋāĻ āϤāĻž āĻāĻĒāύāĻžāϰ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāĻā§ āĻĄāĻŋāĻāĻžāĻāĻĄ HEAD āϏā§āĻā§āĻ āĻ āύāĻŋā§ā§ āϝāĻžā§ āϝāĻžāϰ āĻāĻŋāĻā§ āĻāĻžāϰāĻžāĻĒ āϏāĻžāĻāĻĄ āĻāĻĢā§āĻā§āĻ āϰā§ā§āĻā§:
$ git checkout v2.0.0
Note: switching to 'v2.0.0'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 99ada87... Merge pull request #89 from schacon/appendix-final
$ git checkout v2.0-beta-0.1
Previous HEAD position was 99ada87... Merge pull request #89 from schacon/appendix-final
HEAD is now at df3f601... Add atlas.json and cover image
$ git checkout -b version2 v2.0.0
Switched to a new branch 'version2'
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻ āĻā§āϰāĻŋā§ā§āĻ āĻāϰā§āύ āϤāĻŦā§ v2.0.0 āĻā§āϝāĻžāĻ āĻĨā§āĻā§ version2 āĻŦā§āϰāĻžāĻā§āĻāĻāĻŋ āĻāĻŋāĻā§āĻāĻž āĻāĻŋāύā§āύ āĻšāĻŦā§ āϝā§āĻšā§āϤ⧠āĻāĻĒāύāĻžāϰ āύāϤā§āύ āĻĒāϰāĻŋāĻŽāĻžāϰā§āĻāύā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āϤāĻž āϏāĻžāĻŽāύ⧠āĻāĻāĻŋā§ā§ āϝāĻžāĻā§āĻā§āĨ¤ āϤāĻžāĻ āĻ āĻŦāĻŋāώā§ā§ āϏāĻā§āϤā§āύ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤