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是一个开源的分布式版本控制系统,可以有效.高速的处理从 ...
随机推荐
- 【Henu ACM Round#16 F】Om Nom and Necklace
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] KMP算法可以把"i前缀"pre[i] 分成ssssst的形式 这里t是s的前缀. 然后s其实就是pre[i]中 ...
- java RSA加密算法
[转]RSA加密算法 RSA公钥加密算法是1977年由Ron Rivest.Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的.RSA取名来自开发他们三者的名字.RSA是目前 ...
- HDOJ 5411 CRB and Puzzle 矩阵高速幂
直接构造矩阵,最上面一行加一排1.高速幂计算矩阵的m次方,统计第一行的和 CRB and Puzzle Time Limit: 2000/1000 MS (Java/Others) Memory ...
- [Recompose] Stream Props to React Children with RxJS
You can decouple the parent stream Component from the mapped React Component by using props.children ...
- UITextField监控文字变化方法
项目里须要在不隐藏键盘的情况下.来更改button 的状态. 这里就是要对uitextfield监控.uitextfield继承于UIControl.所以能够 使用addTarget方法.详细例如以下 ...
- poj1014 hdu1059 Dividing 多重背包
有价值为1~6的宝物各num[i]个,求能否分成价值相等的两部分. #include <iostream> #include <cstring> #include <st ...
- Protocol Buffers的基础说明和使用
我们開始须要使用protobuf的原因是,在处理OJ的contest模块的时候,碰到一个问题就是生成contestRank的时候.须要存储非常多信息. 假设我们採用model存储的话,那么一方面兴许假 ...
- vue27-2.0-自定义键盘事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- app引导效果introjs的使用
1.引入 <!-- Add IntroJs styles --> <link href="../../introjs.css" rel="stylesh ...
- django 笔记2
默默坚持 :路由系统 URL :视图 request.GET request.POST request.FILES #checkbox等多选的内容 request.POST.getlist() #上传 ...