GitHub官方客户端应用程序的最新版本GitHub Desktop 1.5(适用于macOS和Windows)简化了合并冲突解决以及库的创建、添加或克隆。
合并两个分支一直是GitHub工作流中最棘手的任务之一,因为某些文件的不同版本之间可能会产生冲突。
对于新开发人员,尤其是那些在团队中工作的开发人员来说,合并冲突可能会令人生畏。在我们的可用性测试中,当遇到冲突时,听到“NOOOOO”是意料之中的。
在使用GitHub Desktop时,GitHub一直在努力让合并变得不那么可怕,首先是在实际尝试合并之前发出冲突警告。这仍然是让开发人员自行解决可能出现的冲突。GitHub Desktop 1.5不仅警告冲突,它还给开发人员提供指导,把它们带到他们首选的编辑器中进行冲突解决,并帮助他们跟踪仍然需要注意的冲突。
例如,如果你尝试合并冲突分支,你就会看到冲突文件列表以及一个可以在文本编辑器中打开冲突的按钮。修改完源代码后,GitHub Desktop将自动更新冲突文件列表,并在每个修复过的文件上显示“无冲突剩余”的标签。重复这个过程,直到不再有冲突的文件,这时,GitHub Desktop将启用提交按钮。
1.5版本中的另一个改进是提供了一种创建、添加或克隆存储库的简单方法,而这在以前并不容易做到。
InfoQ采访了GitHub Desktop工程经理Neha Batra,以进一步了解GitHub的GitHub Desktop计划。
InfoQ:GitHub Desktop 1.5向我们展示了GitHub致力于让GitHub成为一个便捷易用的平台。在不久的将来,有没有计划将其带到iOS、Android或Linux ?
Neha Batra:围绕代码的许多工作正在缓慢地向移动端转移,但代码协作仍然主要发生在台式机上。在扩展到另一个操作系统或媒介之前,我们首先要通过引入其他git工作流、用例来提升GitHub Desktop对于现有用户的易用性,并使每一个步骤都更容易一些。我们将继续在支持新操作系统与基于社区和用户反馈以及开发人员需求改进现有产品之间进行权衡。
InfoQ:GitHub Desktop去年的工作主要集中在简化拉取/合并循环上。GitHub Desktop明年的路线图上有什么?
Batra:在2018年,GitHub Desktop团队为我们的用户提供了一个更有效协作的基础,也为我们提供了更复杂的功能,这包括发布拉取请求功能,简化分支合并,以及指导用户解决合并冲突。
明年,GitHub Desktop团队计划以此为基础进行开发。作为社区反馈的结果,我们正在优先考虑两个最需要的特性——在GitHub Desktop中支持重定基线和“存储(stashing )”。我们还希望降低新用户上手难度和易用性,使新开发人员使用起GitHub Desktop来也毫不费力。最后,我们正在积极探索如何实现GitHub Desktop和GitHub.com之间更全面的集成,并将继续关注社区,了解哪些特性对于社区而言可能最为有益。
GitHub Desktop的最终目标是成为最受关注的应用程序,新开发人员可以轻松地编写代码,经验丰富的用户也可以高效地工作。每个特性都是为我们的用户提供简单、舒适和可信赖感的机会。
你可以从GitHub Desktop下载页上下载GitHub Desktop 1.5。
查看英文原文:GitHub Desktop 1.5 Simplifies Merge Conflict Resolution