繁体   English   中英

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

[英]How to use tags for versioning in git gui

我是个十足的菜鸟,所以要温柔!

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

当前的 state: - 我在 git 集线器上有一个存储库,其中包含一些脚本(以下称为“代码”)
- 我正在使用 git gui (mysysgit)
- 我已经提交和推送,对 CVS 有一个模糊的了解
- 我不相信我们需要分支

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

例如:
.\EdsLittleThing\v1.0
.\EdsLittleThing\v1.1
.\EdsLittleThing\v1.2
ETC

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

我已经搜索了 web,找不到关于如何使用 Git Gui 创建和管理版本的单一参考。

我希望能够创建一个稍微简单的版本:分支和标签结构

最后说明:虽然我被引导相信我的答案是在“标签”中找到的,但我真的不在乎它是否真的通过使用修订/分支/其他来回答。

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

在顶部窗格中,右键单击要标记的提交,然后 select 创建标记。

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

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

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

谢谢小伙伴们的帮助。

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

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

在顶部窗格中,右键单击要标记的提交,然后 select 创建标记。

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

该过程的最后一步是在您推动时再迈出一步......

当你点击推送时,会弹出一个 window,底部的复选框显示“在推送中包含标签”。 勾选这个框,你应该笑了!

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

然后出现一个弹出窗口,如下所示。

如何使用 Git 的 GUI 进行标记

制造标签

如果要使用 Tortoise GIT 添加标签:

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

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

  1. 显示日志
  2. 右键单击提交并删除 refs/tags/xyz
  3. 使用空的本地分支字段推送并将您的标签名称输入远程分支字段

我对通过界面删除标签更感兴趣。 我找不到如何使用 Git GUI 执行此操作,因此我必须在命令行上运行此命令。

git tag -d [nameoftag]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM