没有项目描述
tut的Python项目详细描述
使用tut
我之所以编写tut,是因为我想用一种更简单的方法来管理我为effective django编写的示例代码。我使用了git来跟踪对文本的更改,但这些更改并不是我在代码中反映的:我可以使用git来告诉我在两个时间点之间文本中的更改,但我不能轻易地告诉章节之间的更改。实际上,这段代码是一组平行的更改,我有兴趣在整个文本过程中理解它们,而不是(一定)在我的写作时间轴过程中理解它们。
tut 是一个命令行工具,它使管理独立于文本的代码更改变得更加直接。它允许您在源代码开发中定义一组"点",并在它们之间来回切换。如果您对代码中的早期点进行了更改,则可以将更改向前滚动,以便将来的代码保持一致。在引擎盖下,tut使用git,因此您可以将代码作为子模块包含,并使用您已经开始欣赏的其他git工具。
要开始使用tut,请运行tut init<;path>;:
$ tut init ./demosrc
如果路径( /demosrc )不是现有的git存储库,则 tut 将初始化一个并添加初始提交。
随后的 tut 命令应在 tut 管理的 存储库。
$ cd demosrc
要从当前位置开始一个点,请运行tut start
$ tut start step_one
在存储库中创建不同的点后,可以运行 tut points 列出它们:
$ tut points step_one step_two
如果你意识到你犯了一个错误并且想在 以前的检查点,只需运行 tut edit :
$ tut edit step_one
tut 将检查步骤一分支,您可以进行更改并提交它们。一旦你重新完成编辑,使用 git 提交更改。您还需要在后续步骤中将这些更改向前滚动。
$ tut next --merge
运行tut next将找到下一步并检查 分支。添加 --merge也将合并上一步。如果我们 对步骤一进行更改后,运行下一步的tut 将我们移到步骤二并合并步骤一。