我有一个git存储库。我想创建发布快照的分支。会这样工作:为发布快照创建分支?
- 目前在我平常的分支工作,名为“富”。
- 创建一个名为“release”的分支(一次)。
- 工作了一段时间foo,提交更改等
- 准备削减应用程序的发布,从foo的所有更改推送释放。
- 从现在起重复步骤3 & 4。
“发布”的目的是为了保存上次公开发布的代码状态。如果我在发布后的一周内发现了一个bug,我可以将这个快照,补丁和重新发布。
有没有其他的机制呢?我来自颠覆和wincvs,所以任何建议都会很棒。
谢谢
我有一个git存储库。我想创建发布快照的分支。会这样工作:为发布快照创建分支?
“发布”的目的是为了保存上次公开发布的代码状态。如果我在发布后的一周内发现了一个bug,我可以将这个快照,补丁和重新发布。
有没有其他的机制呢?我来自颠覆和wincvs,所以任何建议都会很棒。
谢谢
这样做的另一种方法是通过标记。在你喜欢的任何分支中工作,当你准备发布时只需标记当前头部。
git tag MyProject_1_0
这可以在任何稍后被引用到从该点
git checkout MyProject_1_0
注进行更改:在做推到远程标签将不会被默认推。您需要使用--tags选项来推送新创建的标签,以便其他用户稍后可以下载它。
你在正确的轨道上,但我强烈推荐这里描述的git工作流程方法http://nvie.com/posts/a-successful-git-branching-model/。
它正式使用分支,如发布,修补程序和主标签。
有此方法明确书面甚至工具:https://github.com/nvie/gitflow/tree/feature/python-rewrite
我会用一个标签像贾里德说,但通过给git tag
的-a
标志使用注释标签。这为标签提供了SHA,可以为标签添加一些注释,并对其进行签名。
这将保证标签tagName - SHA:abcd1234
来自那个确切的提交。
啊,这不是一个坏主意 - 你可以在你的仓库中获得一个标签列表来发现可用的东西吗? – user291701
@ user291701您可以使用'git tag -l'列出存储库中的所有标签 – JaredPar