标记教程的步骤?

时间:2014-07-24 07:57:59

标签: git

我想编写一个python和django教程,并将其与练习结合起来。本教程将包含要执行的任务列表:步骤1,步骤2,步骤2.2 ....如果我可以为练习创建一个git存储库并标记代表我的教程中的一个步骤的提交,那将是非常棒的。 如果这样做,我可以跳到我的教程中的任何一点,在练习中进行提交,可以比较步骤,甚至跳过一些步骤。

我的第一个想法是:简单。 我的第二个想法:不那么容易或很多工作。

例如:我可以在完成所有操作后用“1”,“2”,“2.2”标记存储库,我可以找到我的git历史记录中的所有步骤,标记它们并记下每个步骤的sha1。到现在为止还挺好。但现在我想在第一步中改变一些东西。这种变化很重要,我希望在此之后的每一步都有这种变化。所以我必须重新标记每一步,因为我必须更新我的所有标签并获得新的sha1。

在正常的软件开发方案中,我只是将“修补程序”应用于几个稳定的分支并标记新版本。在这里,我想改变现有的标签....可能还有50个或更多。

现在有什么方法可以做到这一点而不会疯狂标记和手工重拍一切吗?我可以编写软件来做标记工作,但也许已经存在我不知道的东西? 谢谢!

2 个答案:

答案 0 :(得分:3)

您可以为每个版本使用分支,而不是使用标记。例如,如果“4”基于您在“2”中所做的操作,则从“2”创建分支并将更改提交为“4”。

这是一个示例存储库:

Example git repository

获得此结构的步骤:

  • 从主人
  • 创建1
  • 切换到1
  • 已删除主人git branch -d master
  • 已创建并切换为2。 (git checkout -b 2
  • 已创建并切换为2.1
  • 切换回2
  • 已创建并切换为3

答案 1 :(得分:1)

我已经尝试了5个阶段的我的教程。维护是令人讨厌的,人们必须正确地理解git,才能学习这个主题,正如我发现的那样,对于大量的观众来说并不一定如此。我建议你使用dumber方法并将代码复制到多个目录中,每个阶段一个。