1

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

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

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

1 回答 1

3

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

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

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

签出和构建:

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

顺便说一句,我对 Windows 上的 Git 扩展有少量但很好的经验。它有很好的 GUI,它包括一些带有 git 的基本 shell。

于 2013-01-29T18:17:08.927 回答