【问题标题】:Set git tag and checkout on Windows在 Windows 上设置 git 标签和结帐
【发布时间】:2013-01-29 17:54:40
【问题描述】:

我们正在将修订控制系统从 Starteam 更改为 Git 和 GitHub.com。在 Starteam,我们使用标签。标签是命名快照,例如 3.14.1.3145。这是每天早上自动构建的。第二天早上是 3.14.1.3146。我相信 git tag 与 label 相同?我们使用 Smartgit 作为客户端,但在构建应用程序时我们必须使用 git 命令行。

我是 git 的新手,想知道以下内容。

  1. 如何在 Git 中设置标签并将其存储在 GitHub 上?
  2. 如何从 GitHub 签出特定标签的所有文件,然后从中构建?

【问题讨论】:

    标签: git build tagging


    【解决方案1】:

    是的,标签就是您所描述的。您可以像分支一样结帐,如果您使用结帐的 -b 选项,它将为您创建新的本地分支。如果你只签出没有-b,git会警告你,你不在任何分支上,但只要你不提交任何东西就不是问题。

    将标签推送到 Github 的方式与推送新分支的方式相同:git push origin tagname

    创建标签名称时,请查看“git describe”命令。它可能会帮助你。

    结帐和构建:

    git fetch origin && git checkout 3.14.1.314 --force && make
    

    顺便说一句,我对 Windows 上的 Git 扩展有一些小而好的经验。它有很好的图形用户界面,它包括一些带有 git 的基本 shell。

    【讨论】:

    • +1,但是使用 git 的唯一真正方法是命令行。我见过的所有其他 UI 都掩盖了 git 的重要内部结构。如果你坚持一个 UI,你永远不会真正学习 git 并理解发生了什么。
    • 是的,这就是 Git Extensions 在运行命令时显示命令的原因。我推荐 Git Extensions,因为它是为数不多的 GUI 之一,它可以指导您并且在它变得复杂时不会妨碍您。而且由于 Windows 上没有真正好的终端,它可能是这里最好的选择。
    • 你可以只使用带有 mintty 的 cygwin 终端——这是一个非常好的终端 :)。
    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    相关资源
    最近更新 更多