1.标签的使用,增加标签 git tag 1.0 branch_name

zhangshuli@zhangshuli-MS-:~/myGit$ git br -av
parent e2e09c4 son rebase
* son 3a1cbb4 ccc add
zhangshuli@zhangshuli-MS-:~/myGit$ git branch thrid son
zhangshuli@zhangshuli-MS-:~/myGit$ git br -av
parent e2e09c4 son rebase
* son 3a1cbb4 ccc add
thrid 3a1cbb4 ccc add
zhangshuli@zhangshuli-MS-:~/myGit$ git tag 3.0 thrid
zhangshuli@zhangshuli-MS-:~/myGit$ git tag
1.0
2.0
3.0
zhangshuli@zhangshuli-MS-:~/myGit$

标签的作用,还不大清除,似乎就是给一个节点起的一个别名吧,让我们一眼能看出这个分支的作用,大都是用在版本发布方面吧

另外,标签还有一个作用,就是它既然代表的是一个节点,那么自然也就可以被恢复,如下

zhangshuli@zhangshuli-MS-:~/myGit$ git log -
commit 3a1cbb43f8d1bd5224529122b15fd1fcf682b60d
Author: zhangshuli <zhangshuli@vanzotec.cn>
Date: Fri Feb :: + ccc add
zhangshuli@zhangshuli-MS-:~/myGit$ git checkout son
Switched to branch 'son'
zhangshuli@zhangshuli-MS-:~/myGit$ git branch -d thrid
Deleted branch thrid (was 3a1cbb4).
zhangshuli@zhangshuli-MS-:~/myGit$ git br -av
parent e2e09c4 son rebase
* son 3a1cbb4 ccc add
zhangshuli@zhangshuli-MS-:~/myGit$ git branch thrid 3.0
zhangshuli@zhangshuli-MS-:~/myGit$ git br -av
parent e2e09c4 son rebase
* son 3a1cbb4 ccc add
thrid 3a1cbb4 ccc add
zhangshuli@zhangshuli-MS-:~/myGit$ git checkout thrid
Switched to branch 'thrid'
zhangshuli@zhangshuli-MS-:~/myGit$ git log -
commit 3a1cbb43f8d1bd5224529122b15fd1fcf682b60d
Author: zhangshuli <zhangshuli@vanzotec.cn>
Date: Fri Feb :: + ccc add
zhangshuli@zhangshuli-MS-:~/myGit$

也就是我们可以依据这个标签作为一个节点创建出来新的分支,哪怕你已经把这个标签点的分支给删除了,我们还是可以恢复,删除分支并不会把这个标签的相关信息删除掉

2.创建归档文件 git archive --format=tar --prefix=mysite-1.0/ 1.0 | gzip > mysite-1.0.tar.gz(tar格式压缩包)git archive --format=zip --prefix=mysite-1.0/ 1.0  > mysite-1.0.tar.gz(zip)

参数说明:

--format=tar:打包格式,可以是tar 或者是zip

--prefix=mysite-1.0/:解压以后的文件夹,并不是产生压缩包所处的文件夹

1.0:需要打包的标签分支

gzip > mysite-1.0.tar.gz:重定向到压缩文件

zhangshuli@zhangshuli-MS-:~/myGit$ git archive --format=tar --prefix=zhang/ 3.0 | gzip > mysite-1.0.tar.gz
zhangshuli@zhangshuli-MS-:~/myGit$ git archive --format=zip --prefix=mysite/ 1.0 > mysite-1.0.tar.gz
zhangshuli@zhangshuli-MS-:~/myGit$ ls
aaa.txt bbb.txt ccc.txt ddd.txt mysite-1.0.tar.gz
zhangshuli@zhangshuli-MS-:~/myGit$ git archive --format=zip --prefix=mysite/ 1.0 > mysite-1.0.zip
zhangshuli@zhangshuli-MS-:~/myGit$ ls
aaa.txt bbb.txt ccc.txt ddd.txt mysite-1.0.tar.gz mysite-1.0.zip
zhangshuli@zhangshuli-MS-:~/myGit$

3.远程版本库复制git clone resource local(后面跟的是两个目录,本地跟远程)

worktools-git 工具的使用总结(3)的更多相关文章

  1. 【转】第 02 天:在 Windows 平台必裝的三套 Git 工具

    原文网址:https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/docs/02%20%E5%9C%A8%20Windows%20% ...

  2. windows中使用Git工具连接GitHub(配置篇)

    Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了.例如:jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js,  ...

  3. Git详解之六 Git工具(转)

    Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你 ...

  4. Git详解之六:Git工具

    Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力.(伯乐在线 ...

  5. 使用git工具将项目上传到github

    注册github账号 https://github.com/ 安装git工具: https://git-for-windows.github.io/ 上面的准备工作完成后,现在开始操作. 一.进入gi ...

  6. Git工具的使用教程

    Git 是一种版本控制工具,也叫作版本管理软件(分布式管理软件).这里介绍Git的基本使用步骤,关于 Git 更详细的介绍,读者可以参考其官方网站提供的文档. 1  安装Git 在Ubuntu系统中安 ...

  7. 使用git工具快速push项目到github(精简)

    Dear Weber ,相信有很多刚开始接触前端的程序猿,在刚接触到git工具传项目到github上时会遇到一些问题,那么下面的话呢,我就整理一下一个大致的思路提供给大家参考: 工具:git (自行下 ...

  8. 代码管理工具:使用github和git工具管理自己的代码

    一.git工具和账户创建 1.1 安装 Git 是 Linus Torvalds 最近实现的源代码管理软件."Git 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系 ...

  9. 使用git工具上传自己的程序到github上

    一:前期准备 可以运行的项目 github账号 git工具 二:开始操作 1.创建个人github仓库 写自己项目的名字,描述,权限,README 2.新建结束后会进入如下界面 3.复制仓库地址 4. ...

  10. Git工具使用

    GIT(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从 ...

随机推荐

  1. 题解 P2910 【[USACO08OPEN]寻宝之路Clear And Present Danger】

    说起来这还是本蒟蒻学完Floyd之后做的第一道题. emm...这是一道裸题,题目大致是说有一堆岛,岛之间有海盗,因此每一条边都有一个危险指数(权重),然后给出一段必须经过的路线,求从一号小岛走到N号 ...

  2. 二叉树、B树、B+树、B*树、LSM树

      HBase 对于数据产品,底层存储架构直接决定了数据库的特性和使用场景.RDBMS(关系型数据库)使用 B树 及 B+树 作为数据存储结构. HBase 使用 LSM树. .     二叉树    ...

  3. vector和list容器之间的复制

    #include <iostream> #include <list> #include <string> #include <vector> #inc ...

  4. 使用spring-loaded开源项目,实现java程序和web应用的热部署

    JDK1.5之后提供了java.lang.instrument.Instrumentation,即java agent机制可以实现类的redefinition和retransform. redefin ...

  5. xml里面product的值在哪里设置的?

    转载请注明出处:http://blog.csdn.net/droyon/article/details/39890469 在进行Android应用程序开发时,善于运用xml中的product配置,能够 ...

  6. Linux下EPoll通信模型简析

    EPoll基于I/O的事件通知机制,由系统通知用户那些SOCKET触发了那些相关I/O事件.事件中包括相应的文件描写叙述符以及事件类型.这样应用程序能够针对事件以及事件的source做相应的处理(Ac ...

  7. Linux下查看txt文档

    当我们在使用Window操作系统的时候,可能使用最多的文本格式就是txt了,可是当我们将Window平台下的txt文本文档复制到Linux平台下查看时,发现原来的中文所有变成了乱码. 没错, 引起这个 ...

  8. 识别CentOS和Ubuntu的系统版本

    识别CentOS和Ubuntu的系统版本1.用 lsb-release#!/bin/bashInstall_LSB(){        if [ "$PM" = "yum ...

  9. caioj1443:第k小的数Ⅲ

    [传送门:caioj1443] 简要题意: 给出一颗n个点的树,给出每个点的权值,再给出n-1条边,有m个询问,每个询问输入x,y,k,输出第x节点到第y节点的路径上第k大的点 题解: 这是一道主席树 ...

  10. 机器学习实践:《Python机器学习实践指南》中文PDF+英文PDF+代码

    机器学习是近年来渐趋热门的一个领域,同时Python 语言经过一段时间的发展也已逐渐成为主流的编程语言之一.<Python机器学习实践指南>结合了机器学习和Python 语言两个热门的领域 ...