目录

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. MySQL压缩包zip安装

    看了网上好多种教程,自己尝试失败了好多次,最后总算弄好了,具体如下 zip下载地址:https://dev.mysql.com/downloads/mysql/ 之后点击No thanks, just ...

  2. python urllib库

    python2和python3中的urllib urllib提供了一个高级的 Web 通信库,支持基本的 Web 协议,如 HTTP.FTP 和 Gopher 协议,同时也支持对本地文件的访问. 具体 ...

  3. Mysql学习---面试基础知识点总结

    drop.truncate. delete区别 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 ...

  4. tp5多数据库配置

    1.在项目文件下建立extra文件夹,复制dadabase.php改名为database_foo.php,并将从数据库配置信息配置好,如下图: 2.调用 1)调用从数据库$data = Db::con ...

  5. python(set、dict)

    一.集合 它的元素是唯一的,并无序的. 1.集合定义 s = set() s = {1, 2, 3} 2.集合的方法 update版本的集合运算是在原集合上进行修改,返回值为None. add()表示 ...

  6. 第二次项目冲刺(Beta版本)

    第二次项目冲刺(Beta版本) 团队作业7--第二次项目冲刺(Beta版本)day1 http://www.cnblogs.com/wj946/p/8017787.html 团队作业7--第二次项目冲 ...

  7. rhel7.6上安装Oracle 19.2.0.0 RAC

    1. 软硬件检查 2. 安装前环境配置 3. 安装GI su - grid -- 解压软件包 unzip -q /ups/soft/V981627-01.zip -d ${ORACLE_HOME} - ...

  8. sql 一个表的字段更新至另一个字段的方法

    update Lc_Taxs set TaxMember = convert(int,Lc_Taxs2.TaxNo)  from Lc_Taxs a,(select * from Lc_Taxs ) ...

  9. Odoo开发调试技巧

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9307490.html  一:Odoo控制台error日志一般为以下格式 Traceback (most rec ...

  10. Drool实战系列(二)之eclipse安装drools插件

    这里演示是drools7.5.0,大家可以根据自己需要安装不同的drools版本 drools安装地址: http://download.jboss.org/drools/release/ 一. 二. ...