worktools-git 工具的使用总结(3)
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)的更多相关文章
- 【转】第 02 天:在 Windows 平台必裝的三套 Git 工具
原文网址:https://github.com/doggy8088/Learn-Git-in-30-days/blob/master/docs/02%20%E5%9C%A8%20Windows%20% ...
- windows中使用Git工具连接GitHub(配置篇)
Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了.例如:jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js, ...
- Git详解之六 Git工具(转)
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你 ...
- Git详解之六:Git工具
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力.(伯乐在线 ...
- 使用git工具将项目上传到github
注册github账号 https://github.com/ 安装git工具: https://git-for-windows.github.io/ 上面的准备工作完成后,现在开始操作. 一.进入gi ...
- Git工具的使用教程
Git 是一种版本控制工具,也叫作版本管理软件(分布式管理软件).这里介绍Git的基本使用步骤,关于 Git 更详细的介绍,读者可以参考其官方网站提供的文档. 1 安装Git 在Ubuntu系统中安 ...
- 使用git工具快速push项目到github(精简)
Dear Weber ,相信有很多刚开始接触前端的程序猿,在刚接触到git工具传项目到github上时会遇到一些问题,那么下面的话呢,我就整理一下一个大致的思路提供给大家参考: 工具:git (自行下 ...
- 代码管理工具:使用github和git工具管理自己的代码
一.git工具和账户创建 1.1 安装 Git 是 Linus Torvalds 最近实现的源代码管理软件."Git 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系 ...
- 使用git工具上传自己的程序到github上
一:前期准备 可以运行的项目 github账号 git工具 二:开始操作 1.创建个人github仓库 写自己项目的名字,描述,权限,README 2.新建结束后会进入如下界面 3.复制仓库地址 4. ...
- Git工具使用
GIT(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从 ...
随机推荐
- [转] C# HttpWebRequest 绝技
c# HttpWebRequest与HttpWebResponse绝技 阅读原文 如果你想做一些,抓取,或者是自动获取的功能,那么就跟我一起来学习一下Http请求吧.本文章会对Http请求时的G ...
- Android笔记---Intent实现Activity跳转
学了之前的Android控件以及布局,我们就能够做一些UI的设计了,这里我结合之前的知识.以一个小的登录项目来解说下Activity之间跳转. 先看下效果图: 1.登录界面: 2.点击登录按钮跳转到另 ...
- 赋值、复制构造函数和构造函数 & 异常安全的赋值
异常安全的赋值 需要注意,复制赋值和复制构造,相兼容. 赋值时候,要带上自检查.
- ruby redis的集群管理器
#========================================================================================== # => ...
- BNU 34974 MATLAB大法好
题目链接:http://www.bnuoj.com/bnuoj/problem_show.php?pid=34974 MATLAB大法好 Time Limit: 8000ms Memory Limi ...
- iBatis框架使用 4步曲
iBatis是一款使用方便的数据訪问工具,也可作为数据持久层的框架.和ORM框架(如Hibernate)将数据库表直接映射为Java对象相比.iBatis是将SQL语句映射为Java对象. 相对于全自 ...
- js插件---强大的图片裁剪Cropper
js插件---强大的图片裁剪Cropper 一.总结 一句话总结:官网或者github里面的文档或者demo才是真的详细 使用的话找到图片裁剪后的base64数据,然后这个数据可下载可传递到服务器 1 ...
- 21.MFC进制转换工具
相关代码:链接:https://pan.baidu.com/s/1pKVVUZL 密码:e3vf #include <stdlib.h> #include <stdio.h> ...
- 2015北京网络赛 Couple Trees 倍增算法
2015北京网络赛 Couple Trees 题意:两棵树,求不同树上两个节点的最近公共祖先 思路:比赛时看过的队伍不是很多,没有仔细想.今天补题才发现有个 倍增算法,自己竟然不知道. 解法来自 q ...
- C++包含头文件时尖括号和双引号区别
原文链接:http://c.biancheng.net/cpp/biancheng/view/66.html 如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作# ...