如何在git gui中使用标签进行版本控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在git gui中使用标签进行版本控制相关的知识,希望对你有一定的参考价值。

我是一个完整而彻底的菜鸟,所以要温柔!

我正在使用git gui,从不接触命令行界面。我是一个菜鸟,我和我一起工作的一些人甚至是noob-ey-er ...

当前状态: - 我在git hub上有一个存储库,其中包含一些脚本(以下称“代码”) - 我正在使用git gui(mysysgit) - 我做过提交和推送,对CVS有一个模糊的理解 - 我不相信我们需要分支

我觉得我应该能够使用标签来创建代码版本。我也'觉得'在文件系统中应该有一个equivelant结构,其中存储了快照(或指向...的链接)。

例如: EdsLittleThing V1.0 EdsLittleThing V1.1 EdsLittleThing V1.2 等等

但是,我无法弄清楚如何在git gui中创建一个标签。我能找到的唯一标记引用似乎与合并分支有关,这对我没有帮助。

我在网上搜索过,找不到关于如何使用Git Gui创建和管理版本的单一参考。

我希望能够创建一个稍微简单的版本:

最后的注意事项:虽然我被引导相信我的答案可以在'标签'中找到,但我真的不在乎它是否通过使用修订版/分支/其他来真正回答。

答案

你想使用gitk,可以通过Repository-> Visualize ...

在顶部窗格中,右键单击要标记的提交,然后选择create tag。

在git模型中,通常不会将标记签出到同一存储库下的磁盘。您可以拥有多个存储库(全部是从上游克隆的)或者不同的修订版中没有建议的多个工作目录,只有一个版本,但大多数情况下只需使用git工具就可以避免同时检出多个版本。

您的建议与gitflow模型完全不同,因此我不建议将其用作参考。阅读ProGit书,http://progit.org以获得良好的建议和一些其他工作流程。我使用的不是上述之一。

通常,您会在主要里程碑处进行标记。当一段代码变成客户可见时,或者当我们准备好代码进入正式的QA实践时,我会进行标记。通常不需要标记作为发生事件的提醒。这就是提交消息的用途。

另一答案

谢谢你们的帮助。

我设法使用上述方法添加标签

你想使用gitk,可以通过Repository-> Visualize ...

在顶部窗格中,右键单击要标记的提交,然后选择create tag。

然后我遇到了问题,即我的标签没有被包含在推送中。因此,我添加的任何标签只存储在本地,对协作无用。

当你推动时,这个过程的最后一步是再迈出一步......

单击推送时,会弹出一个窗口,底部的复选框显示“包含标签”。打勾这个盒子,你应该笑掉!

另一答案

我从Git Gui开始gitk,通过左键单击它突出显示提交(下面示例中的初始提交),然后右键单击所选提交以生成显示的弹出菜单,其中显示Create tag选项,突出显示。

然后出现弹出窗口,如下面进一步所示。

另一答案

如果你想用Tortoise GIT添加标签:

  1. 显示日志
  2. 右键单击提交并在此版本中创建标记
  3. 使用选中的包含标签推送

如果你想通过Tortoise GIT删除标签:

  1. 显示日志
  2. 右键单击commit并删除refs / tags / x.y.z
  3. 使用空的本地分支字段进行推送,并将您的标记名称输入到远程分支字段中
另一答案

我更感兴趣的是通过界面删除标签。我无法使用Git GUI找到如何做到这一点,所以我必须在命令行上运行此命令。

git tag -d [nameoftag]

以上是关于如何在git gui中使用标签进行版本控制的主要内容,如果未能解决你的问题,请参考以下文章

如何管理在每个 git 版本中添加私有代码片段?

使用git tag在开发中进行版本控制

版本控制git之五-标签管理

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

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

在Xcode中使用Git进行源码版本控制