worktools-git 工具的使用总结(3)

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

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

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

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

zhangshuli@zhangshuli-MS-7817:~/myGit$ git log -1
commit 3a1cbb43f8d1bd5224529122b15fd1fcf682b60d
Author: zhangshuli <zhangshuli@vanzotec.cn>
Date:   Fri Feb 27 09:43:10 2015 +0000

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

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

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

 

posted @ 2015-02-27 14:31  小白屋  阅读(297)  评论(0编辑  收藏  举报