ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
允许有意义的名称到一个特定的版本库中的标签操作。Sampson 决定标记他们的项目代码,以便他们以后可以更容易访问。 ## 创建标签 让我们标记当前HEAD使用git tag命令。他提供的标记名称前加上-a选项,使用-m选项,并提供标签信息。 sampson@CentOS project]$ pwd /home/sampson/top_repo/project [sampson@CentOS project]$ git tag -a 'Release_1_0' -m 'Tagged basic string operation code' HEAD 如果想标记特定提交然后使用适当的COMMIT ID,而不是HEAD 指针。 Sampson使用下面的命令推到远程存储库中的标签。 [sampson@CentOS project]$ git push origin tag Release_1_0 上面的命令会产生以下结果。 Counting objects: 1, done. Writing objects: 100% (1/1), 183 bytes, done. Total 1 (delta 0), reused 0 (delta 0) To gituser@git.server.com:project.git * [new tag] Release_1_0 −> Release_1_0 ## 查看标签 Sampson 创建标签。现在,Byron 可以查看所有可用标签通过使用Git tag命令使用-l选项。 [byron@CentOS src]$ pwd /home/byron/byron_repo/project/src [byron@CentOS src]$ git pull remote: Counting objects: 1, done. remote: Total 1 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (1/1), done. From git.server.com:project * [new tag] Release_1_0 −> Release_1_0 Current branch master is up to date. [byron@CentOS src]$ git tag -l Release_1_0 Byron 使用Git的show命令后跟标记名称的有关标签查看更多细节。 [byron@CentOS src]$ git show Release_1_0 上面的命令会产生以下结果。 tag Release_1_0 Tagger: Sampson <sampson@12xue.com> Date: Wed Sep 11 13:45:54 2015 +0530 Tagged basic string operation code commit 577647211ed44fe2ae479427a0668a4f12ed71a1 Author: Sampson <sampson@12xue.com> Date: Wed Sep 11 10:21:20 2015 +0530 Removed executable binary diff --git a/src/string_operations b/src/string_operations deleted file mode 100755 index 654004b..0000000 Binary files a/src/string_operations and /dev/null differ ## 删除标签 Sampson使用下面的命令来删除标记从本地以及远程仓库。 [sampson@CentOS project]$ git tag Release_1_0 [sampson@CentOS project]$ git tag -d Release_1_0 Deleted tag 'Release_1_0' (was 0f81ff4) # Remove tag from remote repository. [sampson@CentOS project]$ git push origin :Release_1_0 To gituser@git.server.com:project.git - [deleted] Release_1_0