问题描述
|
我是一个完整而完全的菜鸟,所以要温柔!
我使用的是git gui,从不触摸命令行界面。我是菜鸟,和我一起工作的一些人甚至是菜鸟。
当前状态:
-我在git hub上有一个存储库,其中包含一些脚本(此后为\'code \')
-我正在使用git gui(mysysgit)
-我已经提交并进行推送,并且对CVS有模糊的理解
-我不认为我们需要分支
我觉得我应该能够使用标签来创建代码的版本。我也觉得文件系统中应该有一个等同的结构,用于存储快照(或指向...的链接)。
例如:
。\\ EdsLittleThing \\ v1.0
。\\ EdsLittleThing \\ v1.1
。\\ EdsLittleThing \\ v1.2
等等
但是,我不知道如何在git gui中创建标签。我可以找到的唯一标记参考似乎与合并分支相关,但这对我没有帮助。
我在网上搜索过,找不到关于如何使用Git Gui创建和管理版本的参考。
我希望能够创建一个稍微更简单的版本:
最后说明:虽然我被认为可以在\'tags \'中找到我的答案,但是我并不在乎它是否通过使用修订版/分支/任何其他方式得到了真正的答案。
解决方法
您想使用gitk,可通过Repository-> Visualize…获得。
在顶部窗格中,右键单击要标记的提交,然后选择“创建标记”。
在git模型中,通常不会在同一存储库下将标签签出到磁盘。您可以有多个存储库(全部从上游克隆),也可以不建议使用一个修订版本在不同修订版本中建议多个工作目录,但是大多数情况下,仅使用git \'s工具就无需同时签出多个版本。
您的建议与gitflow模型完全不同,因此,我不建议将其用作参考。阅读ProGit书籍,http://progit.org,以获得良好的建议和其他一些工作流程。我使用以上都不是的一种。
通常,您标记主要里程碑。当一段代码对客户可见时,或者当我们准备好将代码移入正式质量检查实践时,我会进行标记。通常无需标记事件发生的时间。那就是提交消息的目的。
, 感谢您的帮助伙计们。
我设法使用上述方法添加了标签
您想使用gitk,可以通过
仓库->可视化…
在顶部窗格中,右键单击
提交您要标记的位置,然后选择
创建标签。
然后,我遇到了一个问题,就是我的标签未包含在推送中。因此,我添加的所有标签仅存储在本地,对于协作无用。
该过程的最后一步是在您按下按钮时又走了一步。
当您单击“推送”时,将弹出一个窗口,底部的复选框显示为“在推送中包含标签”。勾选此框,您应该开怀大笑!
, 我从Git Gui启动gitk,通过左击突出显示一个提交(在下面的示例中为初始提交),然后右键单击选定的提交以产生显示的弹出菜单,其中显示“创建标签”选项,突出显示。
然后出现一个弹出窗口,如下所示。
, 如果要使用Tortoise GIT添加标签:
显示日志
右键单击提交并在此版本上创建标签
推送选中的包含标签
如果要通过Tortoise GIT删除标签,请执行以下操作:
显示日志
右键单击提交并删除refs / tags / x.y.z
推送带有空的本地分支字段,然后在
远程分支场
, 我对通过界面删除标签更感兴趣。我找不到使用Git GUI的方法,因此必须在命令行上运行此命令。
git tag -d [nameoftag]