Using the Node.js repository as an example:
1 2 3
| $ git remote -v origin https://github.com/nodejs/node.git (fetch) origin https://github.com/nodejs/node.git (push)
|
If we would like to list all tags with v0.12
versions, we could do:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $ git tag -l 'v0.12.*' v0.12.0 v0.12.1 v0.12.10 v0.12.11 v0.12.12 v0.12.13 v0.12.14 v0.12.15 v0.12.2 v0.12.3 v0.12.4 v0.12.5 v0.12.6 v0.12.7 v0.12.8 v0.12.8-rc.1 v0.12.9
|
However, v0.12.2
should come after v0.12.1
.
To fix it, we use the sort
command with option:
1 2
| -V, natural sort of (version) numbers within text
|
Thus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $ git tag -l 'v0.12.*' | sort --version-sort v0.12.0 v0.12.1 v0.12.2 v0.12.3 v0.12.4 v0.12.5 v0.12.6 v0.12.7 v0.12.8 v0.12.8-rc.1 v0.12.9 v0.12.10 v0.12.11 v0.12.12 v0.12.13 v0.12.14 v0.12.15
|