为什么要使用Git

自从Git这样的版本控制系统广为人知并得到广泛使用以来,现代开发过程已经发生了根本性的变化。以下是Git能够改善开发工作流程的一些原因。

Git鼓励模块化

即使在最小的开发项目中,开发人员也经常需要并行地处理多个组件。

功能X错误# 102,一个注册表单的新UI等。在许多其他问题中,以下是一些不受版本控制的项目的主要问题:

  • 项目依赖关系管理起来会很痛苦。团队成员必须找出哪些更改会影响哪些组件。
  • 未完成的和实验性的代码将与生产就绪的代码混合在一起。如果没有版本控制,不稳定的代码很有可能被部署到生产环境中。

想象一下这些场景。你的客户告诉你他们不想功能X了。或者如果你发现功能Y你们一直在做的一个实验功能,不能实现吗?

如何安全地从代码库中删除代码?使用分支机构是解决这些常见发展问题的方法。尽管Git不是引入分支概念的版本控制系统(VCS),但它是同类系统中第一个对用户友好的。

Git鼓励创新和实验

Git分支将提高代码质量和生产力。它通过消除您在尝试想法时对项目当前版本会受到影响的担忧,从而促进创造力和实验,为您提供一个可以自信地探索和开发项目未来功能的环境。使用Git,您甚至可以创建以不同方式处理给定问题的多个分支,用您的主分支(项目的最新版本)测试每个分支,然后选择最佳选项。

Git允许你撤销错误

在Git中,您几乎可以撤消所有内容。能够撤销某些东西会让你的团队有勇气尝试想法和概念,而不会有破坏东西的风险,这反过来又会培养一种创新文化。

Git让你的进度清晰

一个提交in Git指的是记录您在源代码中所做的更改的行为。

如果使用得当,Git可以很容易地制作非常精细的提交。您可以在微观层面上看到发生了哪些更改:Git将告诉您源代码中的哪些字符和行被更改了。如果你想比较一个文件的两个版本或者两次提交之间的差异,你可以使用Gitdiff命令,该命令将突出显示它们之间的差异。

使用提交时的旁注:作为一个好的版本控制策略,我建议每次提交只包含属于单个主题的更改。例如,如果您正在修复一个特定的错误-让我们调用它错误# 200-需要在多个文件中更改多个源代码,所有这些更改应该在一次提交下进行,以便您轻松跟踪与该bug相关的项目更改。这样,你就可以记录下来“提交X修复bug #200”

此提交策略的一个附带好处是,当您遇到类似的错误时错误# 200几个月后,在项目的其他地方,您可以回顾如何解决第一个bug。在一次提交中混合不同的主题使得很难看到添加或解决了哪些内容。此外,多主题提交使得回滚到以前的版本变得更加困难,如果您发现需要这样做的话。

假设一个提交包含了对两者的更改一个特性功能B。如果您稍后发现您引入了严重的安全漏洞功能B,您必须回滚这两个主题的代码才能解决这个问题。

你可以离线工作

许多公司低估了开发者能够离线工作所带来的好处。

不用连接公司的服务器就能在笔记本电脑上编写代码,这不仅意味着可以在上下班途中或在家工作(由于安全限制,很多公司都不允许)。更重要的是,能够离线工作使您作为一个团队更加安全:虽然使用Subversion或CVS这样的VCS,当中央服务器宕机时,开发人员无法继续他们的工作,但这不是Git的问题。在Git中,开发人员可以在他们的个人计算机上执行所有操作,使他们独立于可能的基础设施停机。

永远不要再丢失数据

丢失数据并且无法恢复数据可能会破坏开发项目。我们都听过或经历过关于备份和服务器失败的恐怖故事。当使用Git时,每个开发人员在他们的机器上都有一个完整的副本,包括项目的完整更改历史记录,这是很好的。

如果您的团队使用GitHub等远程源代码存储库,那么在现场备份失败的情况下,丢失工作的可能性要小得多。如果您的备份中断,使用Git时甚至不可能丢失数据:只需获取任何团队成员的本地存储库并在几分钟内恢复即可。

今天如何使用Git

Git已经不再是早期采用者的技术。

如今,越来越多的开发人员正在使用它来提高代码和工作流程的质量。如果您想立即开始使用Git,请阅读这些参考资料:

相关内容

WebFX职业

加入我们的使命,为全球各地的企业提供行业领先的数字营销服务-同时建立您的个人知识并成长为个人。

我们招聘!
查看30多个职位空缺!