使用git作为研发工具
这是一个熟悉的场景。
你有你认为是一个好主意。 实施它将需要消除你当前的代码库。 它可能工作,也可能不工作,但可能工作但效率低下等。
如果有效,您将继续使用新代码。 如果没有,你会在实验之前回到代码 - 但你会保留实验以供参考。
你有几个选择:
让我们离开协作甚至远程存储库。 考虑仅使用本地存储库处理独奏项目的情况。
git是否正是您需要的分支? git中是否有另外一个工具可以更好地满足这种需求? 分支是否过于矫枉过正并恢复到之前的提交足够? 在这里,我们假设在实验过程中你不会继续在树干上进行开发。
在研发场景中建议的工作流程如何,如此处所述?
是:2。
Git分支正是你需要的。 Git对分支机构的一切都非常好。
在git中,分支是轻量级的。 分支是git驱动它拥有的所有令人难以置信的力量的主要因素 - 与其他分支机构重量级,反馈或根本不存在的其他存储库系统相比。 分支机构永远不会矫枉过正。
不要犹豫,即使一秒钟在git中创建一个新的分支。 创造是即时的,并且需要零资源。 将分支合并回master
后永远保留一个分支的成本是零,因为无论如何都不可能删除实际的历史记录,因为它现在是master
分支的一部分,也就是您不可能删除的分支。 您当然可以删除它们,它只会删除实际历史记录中的名称和任何内容 - 如果您在(G)用户界面中遇到太多分支名称,就会很有用。
分支产生的唯一成本是在将其合并回master
(或进入另一个永久分支)之前,将提交的提交保持为活动状态。 所以,如果你真的有一个分支的空间使用量非常大,你肯定不会再需要它了,那么一定要在一段时间后删除它。 但是,真的,我不认为这是一个问题。 除非您碰巧将大图像或其他二进制文件提交给它。