使用git作为研发工具

这是一个熟悉的场景。

你有你认为是一个好主意。 实施它将需要消除你当前的代码库。 它可能工作,也可能不工作,但可能工作但效率低下等。

如果有效,您将继续使用新代码。 如果没有,你会在实验之前回到代码 - 但你会保留实验以供参考。

你有几个选择:

  • 您可以提交实验性代码,然后撤销该提交或恢复到之前的提交。
  • 即使在事实发生之后,您也可以进行分支,然后合并实验代码(知道您不会发生冲突),或者忽略分支并继续处理干线。
  • 如果实验结果没有持久的价值,另一种选择是简单地放弃这些变化。
  • 让我们离开协作甚至远程存储库。 考虑仅使用本地存储库处理独奏项目的情况。

    git是否正是您需要的分支? git中是否有另外一个工具可以更好地满足这种需求? 分支是否过于矫枉过正并恢复到之前的提交足够? 在这里,我们假设在实验过程中你不会继续在树干上进行开发。

    在研发场景中建议的工作流程如何,如此处所述?


    是:2。

    Git分支正是你需要的。 Git对分支机构的一切都非常好。

    在git中,分支是轻量级的。 分支是git驱动它拥有的所有令人难以置信的力量的主要因素 - 与其他分支机构重量级,反馈或根本不存在的其他存储库系统相比。 分支机构永远不会矫枉过正。

    不要犹豫,即使一秒钟在git中创建一个新的分支。 创造是即时的,并且需要零资源。 将分支合并回master后永远保留一个分支的成本是零,因为无论如何都不可能删除实际的历史记录,因为它现在是master分支的一部分,也就是您不可能删除的分支。 您当然可以删除它们,它只会删除实际历史记录中的名称和任何内容 - 如果您在(G)用户界面中遇到太多分支名称,就会很有用。

    分支产生的唯一成本是在将其合并回master (或进入另一个永久分支)之前,将提交的提交保持为活动状态。 所以,如果你真的有一个分支的空间使用量非常大,你肯定不会再需要它了,那么一定要在一段时间后删除它。 但是,真的,我不认为这是一个问题。 除非您碰巧将大图像或其他二进制文件提交给它。

    链接地址: http://www.djcxy.com/p/49315.html

    上一篇: Using git as an R&D tool

    下一篇: How to merge single files with git?