首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIT对单独程序员有什么好处?

GIT对单独程序员有什么好处?
EN

Software Engineering用户
提问于 2015-02-03 11:43:10
回答 1查看 1.7K关注 0票数 4

如果我单独处理一个程序,我只是偶尔压缩整个程序文件夹。我只保存最新的2-3个文件,这样我的磁盘就不会乱七八糟了。

例如,我有两个文件:test-project-2015-02-03. for测试-project-2015-01-31.zip

显然,每5分钟压缩一次文件是不值得的,当完成某些功能时,我会将其压缩。我也不想分叉。这样我就不会在后援上浪费太多时间。我很少需要备份,当我需要它时,我没有杂乱无章的1000 s的选项,我只是有2个可以恢复。

我只是在学习github,我对它在推荐的工作流中产生的复杂性和混乱感到惊讶。我可以想象,对于许多开发人员都在同一时间工作的项目来说,情况肯定是这样的,但是为什么单个程序员有如此复杂的工作流呢?

( 1)你为什么每5分钟提交一次?为什么不去做一件值得去做的事,比如每2-3天一次?

2)为什么你要“加入舞台”和承诺?(讽刺地说,为什么不在中间多分四个阶段)

( 3)你为什么要创建分支?无论如何,您将恢复最新的最佳版本。如果你在做一些冒险的事情,为什么不停止每5分钟一次的复习呢?完成“分支”时提交。

有一天我需要学习git,但是当我看不到任何好处的时候,我不能把它放在优先考虑的列表上。我希望这个问题的答案能改变这一点。

EN

回答 1

Software Engineering用户

发布于 2015-02-03 12:07:40

你在做一些错误的假设。

以下是几个:

  1. 有一个细粒度的版本历史记录(正如您所说的,有数千个选项)并不是杂乱无章的。例如,当您希望恢复很久以前所做的小更改时,超过1000个正确注释的提交是很容易的。在你的历史中,你不能只做两次修改。
  2. 早交并不意味着每5分钟提交一次。它只是意味着不要害怕承诺。这是一种几乎没有缺点的廉价操作。每个提交都是一个时间点,您可以毫不含糊地恢复到这个时间点。必须手工恢复错误或实验是一种灾难。
  3. 你似乎对不得不分阶段作出承诺感到恼火。正如小虫指出的那样,看起来你甚至没有尝试过自己去研究它的用途。当然,在团队或离线下工作时,这个特性可能更有意义,但它对于独身开发仍然很有用。例如,当我在一个特性上工作时,我会在整个开发过程中多次提交。通常,我只在代码构建时提交,但这并不意味着应用程序实际运行正常,或者所有的自动化测试都通过了。一旦我完成了这个特性并完成了我的测试,并且我可以保证应用程序是可操作的,那么,只有这样,我才会推动我的更改。这触发了我的持续集成服务器,并为我的崇拜者提供了一个新的构建:)。因此,分阶段提交是一种在本地获得源代码管理好处的方法,而不会对其他开发人员产生负面影响。Ie,他们不必忍受构建的应用程序的版本,但是失败了一半的测试,并在运行时立即崩溃。
票数 8
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/271962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档