- Git基础概念
- Git历史(简史)
- Git基础和原理
- Git安装设置
- Git使用前配置
- Git快速入门
- Git工作流程
- Git创建存储库
- Git克隆操作
- Git执行变更操作
- Git查看更改
- Git提交更改
- Git推送(push)操作
- Git更新操作
- Git隐藏(Stash)操作
- Git移动操作
- Git重命名操作
- Git删除操作
- Git修正错误
- Git标签操作
- Git补丁操作
- Git管理分支
- Git处理冲突
- Git不同平台换行符问题
- Git远程操作详解
-
Git常用命令
- git config命令
- git help命令
- git init命令
- git add命令
- git clone命令
- git status命令
- git diff命令
- git commit命令
- git reset命令
- git rm命令
- git mv命令
- git branch命令
- git checkout命令
- git merge命令
- git mergetool命令
- git log命令
- git stash命令
- git tag命令
- git fetch命令
- git pull命令
- git push命令
- git remote命令
- git submodule命令
- git show命令
- git shortlog命令
- git describe命令
- git rebase命令
Git标签操作
标签操作允许为存储库中的特定版本提供有意义的名称。 假设项目中有两个程序员:maxsu
和minsu
,他们决定标记项目代码,以便以后可以更容易访问这些代码。
创建标签
使用git tag
命令来标记当前HEAD
指针。在创建标签时需要提供-a
选项的标签名称,并提供带-m
选项的标签消息。
$ pwd /D/worksp/sample Administrator@MY-PC /D/worksp/sample (master) $ git tag -a 'Release_1_0' -m 'Tagged basic string operation code' HEAD
如果要标记特定提交,则使用相应的COMMIT ID
而不是HEAD
指针。使用以下命令将标签推送到远程存储库。
$ git push origin tag Release_1_0 Username for 'http://git.oschina.net': 769728683@qq.com Password for 'http://769728683@qq.com@git.oschina.net': Counting objects: 1, done. Writing objects: 100% (1/1), 177 bytes | 0 bytes/s, done. Total 1 (delta 0), reused 0 (delta 0) To http://git.oschina.net/zyiz/sample.git * [new tag] Release_1_0 -> Release_1_0
查看标签
假设开发人员(maxsu
)创建了标签。 现在,另外一个开发人员(minsu
)就可以使用带有-l
选项的git tag
命令查看所有可用的标签。
zyiz@ubuntu:~/git/sample$ pwd /home/zyiz/git/sample zyiz@ubuntu:~/git/sample$ git pull remote: Counting objects: 1, done. remote: Total 1 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (1/1), done. From http://git.oschina.net/zyiz/sample * [new tag] Release_1_0 -> Release_1_0 Already up-to-date. zyiz@ubuntu:~/git/sample$ git tag -l Release_1_0 zyiz@ubuntu:~/git/sample$
可使用git show
命令后跟其标签名来查看有关标签的更多详细信息。
$ git show Release_1_0 tag Release_1_0 Tagger: maxsu <your_email@mail.com> Date: Mon Jul 10 23:06:04 2017 +0800 Tagged basic string operation code commit 44ea8e47307b47c9a80b44360e09f973e79312b0 Author: maxsu <your_email@mail.com> Date: Mon Jul 10 21:09:35 2017 +0800 add new file string.py diff --git a/src/string.py b/src/string.py new file mode 100644 index 0000000..42fd1dd --- /dev/null +++ b/src/string.py @@ -0,0 +1,7 @@ +#!/usr/bin/python3 + +var1 = 'Hello World!' +var2 = "Python Programming" + +print ("var1[0]: ", var1[0]) +print ("var2[1:5]: ", var2[1:5]) # 切片加索引 \ No newline at end of file Administrator@MY-PC /D/worksp/sample (master) $
删除标签
使用以下命令从本地以及远程存储库中删除标签,注意使用 git tag -d
中带有-d
选项 -
$ git tag Release_1_0 Administrator@MY-PC /D/worksp/sample (master) $ git tag -d Release_1_0 Deleted tag 'Release_1_0' (was 600fa78) Administrator@MY-PC /D/worksp/sample (master) $ git push origin :Release_1_0 Username for 'http://git.oschina.net': 769728683@qq.com Password for 'http://769728683@qq.com@git.oschina.net': To http://git.oschina.net/zyiz/sample.git - [deleted] Release_1_0 Administrator@MY-PC /D/worksp/sample (master) $