Git 为教程标记步骤?

Git 为教程标记步骤?,git,Git,我想写一篇python和django教程,并结合实际操作练习。本教程将包括一系列要执行的任务:步骤1、步骤2、步骤2.2。。。。如果我能为这个练习创建一个git存储库,并标记表示教程中的一个步骤的提交,那就太棒了。 如果这样做了,我就可以跳到教程中的任何一点,在练习中进行提交,并可以比较步骤,甚至跳过一些步骤 我的第一个想法是:简单。 我的第二个想法是:不是那么容易,也不是很多工作 例如:完成所有操作后,我可以用“1”、“2”、“2.2”标记存储库,我可以在git历史记录中找到所有步骤,标记它们

我想写一篇python和django教程,并结合实际操作练习。本教程将包括一系列要执行的任务:步骤1、步骤2、步骤2.2。。。。如果我能为这个练习创建一个git存储库,并标记表示教程中的一个步骤的提交,那就太棒了。 如果这样做了,我就可以跳到教程中的任何一点,在练习中进行提交,并可以比较步骤,甚至跳过一些步骤

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

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

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

我现在有没有办法不疯狂地手工标记和重新标记所有东西?我可以编写软件来做标记工作,但可能已经存在一些我不知道的东西?
谢谢

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

下面是一个示例存储库:

获取此结构的步骤:

  • 从主机创建
    1
  • 切换到
    1
  • 已删除主机
    git分支-d主机
  • 创建并切换到
    2
    。(
    git checkout-b2
  • 创建并切换到
    2.1
  • 切换回
    2
  • 创建并切换到
    3

我在我的一个教程中尝试了5个阶段。维护git很烦人,人们必须正确理解git才能学习这个主题,正如我发现的那样,对于大量的读者来说,这不一定是真的。我建议您使用更简单的方法,将代码复制到多个目录中,每个阶段一个。

我确实认为这是使用git工具实现这一点的正确方法,但我认为我将编写一段代码来自动化其中的一些。当然,您可以使用一个小shell脚本自动化
git签出-b
:例如
/create.sh2 4
将创建一个新的分支feom 2。