目录
git 标签
-
添加标签
git tag <tagname>
,例:git tag v1.0
-
添加带有说明的标签
git tag -a v0.1 -m “第一次提交”
-a
指定标签名,-m
指定说明文字 -
查看标签
git tag
-
为历史提交打标签
先查看历史提交的 commit id
git log --pretty=oneline --abbrev-commit
再为 id 添加标签,例(设某提交 id 为
01a23b
):git tag v0.9 01a23b
-
删除标签
本地标签 远程标签(先删本地,后删远程) git tag -d v0.1
git tag -d v0.9
—>git push orign :refs(分支)/tags(标签)/v0.9
导出文件
-
导出某个标签全部文件(设 tag 名为 v1.0)
-
zip
格式:git archive --format=zip --output=v1.0.zip 1.0
-
tar.bz2
格式:git archive 1.0 | bzip2 > v1.0.tar.bz2
-
tar.gz
格式:git archive --format=tar 1.0 | gzip > v1.0.tar.gz
-
-
导出两个标签(两次提交)间的差异代码
先查看历史提交 id (见上述第4条),并找到对应的两个id(设 id 为
01a23b
和12a34b
)找出差异文件:
git diff 01a23b 12a34b --name-only
(--name-only
只显示文件名)-
导出差异文件:
-
将差异文件打包:
-
zip
格式:git diff 01a23b 12a34b --name-only | xargs zip ../v1.1.zip
-
tar.bz2
格式:git diff 01a23b 12a34b --name-only | xargs tar -jcvf ../v1.1.tar.bz2
-
tar.gz
格式:git diff 01a23b 12a34b --name-only | xargs tar -czvf ../v1.1.tar.gz
-
-
直接复制出差异文件(需提前创建好目标文件夹):
git diff 01a23b 12a34b --name-only | xargs -t -i{} cp --parents {} ../v1.1
-