Git 使用简记
Posted lhlyzh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.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
以上是关于Git 使用简记的主要内容,如果未能解决你的问题,请参考以下文章