Git 使用简记
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.1git tag -d v0.9—>git push orign :refs(分支)/tags(标签)/v0.9
导出文件
-
导出某个标签全部文件(设 tag 名为 v1.0)
zip格式:git archive --format=zip --output=v1.0.zip 1.0tar.bz2格式:git archive 1.0 | bzip2 > v1.0.tar.bz2tar.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.ziptar.bz2格式:git diff 01a23b 12a34b --name-only | xargs tar -jcvf ../v1.1.tar.bz2tar.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
-
-

浙公网安备 33010602011771号