目录

git 标签

  1. 添加标签

    git tag <tagname> ,例:git tag v1.0

  2. 添加带有说明的标签

    git tag -a v0.1 -m “第一次提交”

    -a指定标签名,-m指定说明文字

  3. 查看标签

    git tag

  4. 为历史提交打标签

    先查看历史提交的 commit id git log --pretty=oneline --abbrev-commit

    再为 id 添加标签,例(设某提交 id 为01a23b):git tag v0.9 01a23b

  5. 删除标签
    本地标签 远程标签(先删本地,后删远程)
    git tag -d v0.1 git tag -d v0.9—>git push orign :refs(分支)/tags(标签)/v0.9

导出文件

  1. 导出某个标签全部文件(设 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
  2. 导出两个标签(两次提交)间的差异代码
    1. 先查看历史提交 id (见上述第4条),并找到对应的两个id(设 id 为01a23b12a34b)

    2. 找出差异文件:git diff 01a23b 12a34b --name-only (--name-only只显示文件名)

    3. 导出差异文件:

      • 将差异文件打包:

        • 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 使用简记的更多相关文章

  1. Git分支学习简记

    简介 开始过了两遍Git的内容,第二天就已经忘记了分支(branch)的概念,开始还觉得不太用的到.然后又看了第二遍,才发现为什么大家说这个是Git里边极其重要的一个东西. 所谓branch,就类似于 ...

  2. Git简记

    1. 如何在GitHub上下载资源? 有2种方法: (1)直接在WebBrowser中下载. 比如要下载 https://github.com/numbbbbb/progit-zh-pdf-epub- ...

  3. 卸载或安装Git出现Invalid drive错误的解决方案【简记】

    前言:工作中由于公司的电脑(SSD+HDD)硬盘(HDD)突然坏了,只剩下一个系统盘(SSD).然后就是有个比较紧急的需求正在做,申请换的新硬盘不能立刻换上,因为工作的机器不在公司,操作远程机器工作, ...

  4. git使用,提交代码简记

    强制覆盖本地修改:git reset --hard 项目初始时获取前端代码: git clone https://git.oschina.net/yudian/yudian-frontend.git ...

  5. Git常用命令简记

    创建仓库 添加需要版本控制的文件到仓库中 提交到版本库 修改位于顶端的commit的日志 分支管理 版本回退 切换与合并分支 本地版本库与远程关联 克隆 Tag的使用 问题与解决 创建git仓库 gi ...

  6. 《Pro Git》阅读随想

    之前做版本管理,我使用最多的是SVN,而且也只是在用一些最常用的操作.最近公司里很多项目都开始上Git,借这个机会,我计划好好学习一下Git的操作和原理,以及蕴含在其中的设计思想.同事推荐了一本< ...

  7. Git回滚到历史节点(SourceTree篇)

    转自:http://blog.csdn.net/u010416101/article/details/78142697.https://www.zhihu.com/question/48178380 ...

  8. 《原创视频》牛腩学docker简记

    牛腩学docker简记 http://blog.niunan.net/blog/show/1258https://www.cnblogs.com/niunan/p/10917506.htmlhttps ...

  9. docker简记

    title: docker学习简记 date: 2019-10-16 15:10:39 tags: docker Docker简记 1:Docker简介 1)出现背景 一款产品从开发到上线,从操作系统 ...

随机推荐

  1. Python脚本性能分析

    来自:http://www.cnblogs.com/btchenguang/archive/2012/02/03/2337112.html def foo(): sum = 0 for i in ra ...

  2. man -k : nothing appropriate.

    ➜ workplace man -k zip zip: nothing appropriate. 出现这种情况,是索引库没有建立. man 和 whatis 共用一个索引库的. 我们使用  man w ...

  3. JSONCPP to Visual Studio

    I am having some trouble getting the JSONCPP Library into Visual Studio. I have downloaded the libra ...

  4. Python学习---Python环境变量安装问题0907

    问题背景: 重新安装操作系统后,原来的环境变量丢失[因Python3.5安装目录是E盘,文件还在,只是丢失了环境变量而已,添加即可] 问题解决: 方法一:使用cmd命令添加path环境变量 在cmd下 ...

  5. Matlab feval函数(转)

    http://zhidao.baidu.com/link?url=7CusQYQXhCDB8sUtolMEhI1ctnpblbYrpSnU0fhIh5LvDZuhsBuozQusS6Kb1McTp7x ...

  6. NOI 2018网络同步赛(游记?)

    刚中考完那段时间比较无聊,报名了一个同步赛,报完名才发现成绩单是要挂到网上的,而且因为报的早给了一个很靠前的考号...那布星啊,赶紧学点东西,于是在一周内学了网络流,Treap以及一些数论. Day1 ...

  7. P4279 [SHOI2008]小约翰的游戏

    嘟嘟嘟 一道博弈论经典题,nim游戏. 只不过要考虑有奇数个石子为1的堆的时候,为Brother赢.剩下就是nim游戏了. 极简代码 #include<cstdio> using name ...

  8. 有意思的flex 色子布局

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. 写出js内存泄漏的问题?

    回答一: (1)IE7/8 DOM对象或者Active对象循环引用导致内存泄漏 a.多个对象循环引用 b.循环的DOM泄漏 (2)基础的DOM泄漏 当原有的DOM被移除时,子节点引用没有被移除则无法回 ...

  10. MetaMask/Website

    https://github.com/MetaMask/Website 将这个包下载下来之后运行npm install出现下面的问题 gyp: No Xcode or CLT version dete ...