Git使用tag

Posted 技艺-广阔天地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git使用tag相关的知识,希望对你有一定的参考价值。

1. 什么是tag?什么时候应该创建一个tag?
项目的版本管理中,每当一个release版本发布时,需要做一个记录,以便以后需要的时候能查找特定的版本,这时候就用到tag这个功能.

Git中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号。

2. tag和branch有什么区别?
branch是一个分支;tag是分支上的一个里程碑,一个点;
tag就是一个只读的branch;一般为每一个可发布的里程碑版本打一个tag;
简单说比如branch有1.0,1.1等,其中1.0分支里可以有1.0.1,1.0.2这些tag;
tag就像是一个里程碑一个标志一个点; branch是一个新的征程一条线;
tag是静态的,branch要向前走;
稳定版本备份用tag,新功能多人开发用branch(开发完成后merge到master)。
3. 相关操作命令
3.1 打标签
git tag -a 0.1.3 -m “Release version 0.1.3″

git tag 是命令
-a 0.1.3是增加名为0.1.3的标签
-m 后面跟着的是标签的注释
打标签的操作发生在我们commit修改到本地仓库之后。

3.2 提交
gitadd .
git commit -m “fixed some bugs”
git tag -a 0.1.3 -m “Release version 0.1.3″

3.3 提交标签到远程服务器上
gitpush origin master
git push origin --tags

–tags参数表示提交所有tag至服务器端,普通的git push origin master操作不会推送标签到服务器端。
如果指定特性的taggit push origin [tagname]
3.4 删除标签的命令
git tag -d 0.1.3

3. 5 删除远端服务器的标签
git push origin:refs/tags/0.1.3

 

#在指定版本号创建分支(例如基于2.0.0 tag标签创建hotfix分支)

git branch hotfix 2.0.0

在Visual Studio 中使用git——标记(Tag)管理

 
 

 

六、Tag(标记)管理

       像其他的版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以显示为某一阶段性成果,或是提示为重要版本。 比较有代表性的一种使用方式是使用这个功能来标记我们软件版本(例如 v1.0v2.0 等等)。 在本篇文章中,你将会学习如何创建和删除新的标签。

 

1 创建Tag

 1) 在切换Tag之前,我们先在“master”分支的MainWindows.cs文件中写入一段文字“标记管理   版本1   V1.0”。如下图。

2) 保存并提交。如下图。

 

    3) 在Visual Studio 2017的“团队资源管理器”中使用鼠标左键点击名称“WpfAppGit”旁边的小三角(如图中红框处),会弹出一个快捷菜单,选择菜单中的“标记”菜单项。如下图。

 

     4) 使用鼠标左键点击“新建标记”按钮,然后会出现如下图。

 

5)在第一个文本框中输入标记名“V1.0”,在第二个文本框中输入“第一个正式版”,然后点击“创建标记”按钮。如下图。

 6) 标记创建成功之后,如下图。

 

2 删除Tag

         Tag不可以修改和移动,所以如果要修改或移动,请先删除,然后添加一个新的Tag。我们按照上面的步骤,建立一个“V1.0.1”的Tag,以便做下面的操作。

        1)在Visual Studio 2017的“团队资源管理器”中使用鼠标左键点击名称“WpfAppGit”旁边的小三角(如图中红框处),会弹出一个快捷菜单,选择菜单中的“标记”菜单项。如下图。

 

2) 在“标记”列表下选中要删除的标记,如“V1.0.1”标记,然后单击右键,弹出快捷菜单,在快捷菜单中点击“本地删除”即可。

 

 3)标记删除成功之后。如下图。

 

 

 

七、冲突合并

       在分支合并的时候,往往发生内容冲突,大多数情况下 Git 都会帮你自动合并,省掉很多麻烦。但有些时候,Git 无法处理,需要你手工解决。 

一般有三种类型的冲突,需要你手工处理:

一个被删除,一个被修改

会提示你:选择修改的文件,还是删除的文件?

一个被删除,一个新创建

会提示你:选择创建的文件,还是删除的文件?

在两个分支中分别作了不同的修改

会提示你:使用 merge 工具手工修改冲突

 

以上是关于Git使用tag的主要内容,如果未能解决你的问题,请参考以下文章

Git使用tag

【Git技术专题】如何使用git中的tag进行版本开发控制?

Git - Tag

git的使用

CI/CD技术专题「Git技术系列」教你如何使用git中的tag进行版本开发控制

CI/CD技术专题「Git技术系列」教你如何使用git中的tag进行版本开发控制