我可以使用git';标签';我什么时候发布我的项目?
我有一个问题,我在一个分支中开发我的应用程序,然后当我完成时,我将该分支合并到我的主应用程序中。我从master创建了一个标记 在生产环境中,我的工作区中有我的应用程序git存储库。 当我发布新版本时,我能进入那个目录,签出我创建的标签吗 ps,我认为这种方法可以奏效,但以下几点让我感到困惑我可以使用git';标签';我什么时候发布我的项目?,git,web-deployment,Git,Web Deployment,我有一个问题,我在一个分支中开发我的应用程序,然后当我完成时,我将该分支合并到我的主应用程序中。我从master创建了一个标记 在生产环境中,我的工作区中有我的应用程序git存储库。 当我发布新版本时,我能进入那个目录,签出我创建的标签吗 ps,我认为这种方法可以奏效,但以下几点让我感到困惑 $git分行 *(无分支机构) 主人 我找不到我在生产环境中使用的标签,有没有办法显示我正在使用的标签?是的,这就是它的用途。确保推/拉标记,因为它们不是默认的。您可以使用git descripe--a
$git分行
*(无分支机构)
主人
我找不到我在生产环境中使用的标签,有没有办法显示我正在使用的标签?是的,这就是它的用途。确保推/拉标记,因为它们不是默认的。您可以使用git descripe--abbrev=0显示当前提交中的最新标记 所以如果你有,例如
tag v1.00
tag v1.01
tag v1.02
tag v2.00
如果您git checkout v1.01
,git description--abbrev=0
将导致:
v1.01
在生产环境中,我的工作区中有我的应用程序git存储库。当我发布新版本时,我可以进入那个目录,签出我创建的标签吗
是和否
Git假设您希望根据当前签出的版本执行新工作。标记是不可变的(不可更改),所以您不能对标记执行新的工作。因此,当你这样做时会发生什么
$ git checkout <tag>
“分离头”的概念在“分离头及其所有”一节中有很好的解释(用图表),其中详细解释了git checkout v1.0
操作
我无法找出我在生产环境中使用的标签,是否有方法显示我使用的标签 如果使用带注释/签名的标记(使用
git-tag-s
或git-tag-a
创建),则可以使用;如果使用轻量级标记,则可以使用git-descripe--tags
例如,你会得到
$ git describe
<tag>
$git描述
如果您是直接登录标签。是的,我认为
git descripe
可以帮助我获得有关当前版本的信息。我还有一个想法是,git归档
$ git describe
<tag>