我想编写一个 python 和 django 教程,并将其与动手练习结合起来。本教程将包含要执行的任务列表:第 1 步、第 2 步、第 2.2 步……如果我可以为练习创建一个 git 存储库并标记代表我教程中一个步骤的提交,那就太棒了。
如果这样做了,我就可以跳到教程中的任何一点,在练习中提交并可以比较步骤,甚至跳过一些步骤。
我的第一个想法是:容易。
我的第二个想法:不是那么容易或很多工作。
例如:我可以在一切完成后用“1”、“2”、“2.2”标记存储库,我可以在我的 git 历史记录中找到所有步骤,标记它们并记下每一步的 sha1。到现在为止还挺好。但现在我想在我的第一步中改变一些东西。这种变化很重要,我希望在此之后的每一步都进行这种变化。所以我必须再次重新标记每一步,因为我必须更新我的所有标签并将获得新的 sha1。
在正常的软件开发场景中,我只会将“修补程序”应用于几个稳定的分支并标记新版本。在这里,我想更改现有标签.... 可能还有 50 个或更多。
我现在有什么方法可以做到这一点,而不会因为手动标记和重新标记所有内容而发疯?我可以编写软件来完成标记工作,但也许我不知道的东西已经存在?
谢谢!
最佳答案
您可以为每个版本使用一个分支,而不是使用标签。例如,如果“4”基于您在“2”中所做的,则您从“2”创建一个分支并在“4”中提交您的更改。
这是一个示例存储库:
获取此结构的步骤:
1
1
git branch -d master
2
。 ( git checkout -b 2
) 2.1
。 2
3
关于git - 为教程标记步骤?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24928115/