没有项目描述

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 将我们移到步骤二并合并步骤一。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查整数是0还是检查变量是null更好?   java Android Kotlin(初学者)使用File(),并从ACTION\u GET\u内容返回Uri   java JavaFx在“内部场景”和根场景之间切换   spring将XMLBean配置转换为java配置   java JPA HIBERNATE映射列两次(embeddedID和POJO)   c#单态模式模型在什么情况下适用?   java请求。getRemoteUser在特定时间后返回null?   spring boot中PUT api控制器的java my单元测试用例失败   java在字符串中互换地解析和替换值   java Android JNI在应用程序中检测到错误:调用JNI GetMethodID时出现挂起异常   JavaSpringDataMongo:使用非简单键持久化映射   爪哇玻璃鱼连接被拒绝   java如何在用户注册时发送特定电子邮件id的自动回复?   Java列表:实例化时和之后的赋值之间的差异