在Git中使用多个工作树节省时间

春天的蓝花car树—南非比勒陀利亚奥利维尔街 工作树是链接到存储库的分支的一组文件。 存储库由一个主工作树和零个或多个链接的工作树组成。 链接的工作树中的文件存储在与主工作树不同的目录中。 具有多个工作树的本质用途是避免在同一工作树内的分支之间进行切换的需要。 例如,假设您的应用程序存储库中有一个名为master的分支,其中包含源代码的生产版本。 每当您要生成补丁时,都可以从master创建一个新分支,实施补丁,对其进行测试,然后最终将补丁分支合并回master中 。 但是,假设您正在一个名为moneyMaker的分支上开发一项出色的新功能,并且此功能将需要很长时间才能完成。 在使用新功能时,您将拥有所有工具,IDE,甚至可能是您的应用程序,并在moneyMaker中运行了源代码 。 突然,生产代码中出现一个关键问题,您需要快速生成补丁。 切换回master ,然后再切换到新的patch分支可能意味着关闭您的应用程序,关闭工具,可能关闭IDE中的工作区以及将您未提交的更改存储在moneyMaker中 。 当必须频繁重复这种切换时,这种切换的成本很高。 而是为master分支创建一个新的工作树。 现在,您将拥有moneyMaker的原始主要工作树和单独的工作树,您可以在其中创建分支并在分支之间切换,而不会中断您对新功能的工作。…

无需输入即可更快地编码

开发人员的工作效率通常受思想转换成代码的速度的限制,但是打字速度并不能决定一切。 每分钟单词(wpm)的键入速度可能是我们想到绝地大师将如何编码时想到的第一件事,但是编写代码不仅仅是输入单词。 大多数编程语言的语法都基于符号,这些符号需要一堆Ctrl,Alt和Shift键,这是大多数凡人无法想象的。 John Schnobrich在Unsplash上​​发表的“桌上使用银色笔记本电脑的人” 当我们编写代码时,我们并不是在不断打字。 我们想一想,将其转换为代码,键入内容,然后查看我们编写的内容并转到下一段代码。 输入的速度越快,越准确,我们就越会重新思考。 对于一个弱小的打字员(我们应该能够建立起联系,因为我们在生活中的某些时候都是弱小的打字员),打字会分散注意力。 当开发人员达到打字的必杀技时,打字不再会打扰思维过程,因此打字速度至关重要。 您可能会争辩说,键入速度更快将导致犯更多错误。 可能是正确的,但是快速打字员通常也可以快速修复它们。 并且随着经验的积累,也往往会减少打字错误。 我们不会因为想要打字而缓慢打字,通常我们会尽可能快地打字。 如果环顾办公室,您可能还会意识到,大多数认为优秀开发人员的人也是快速打字员。 有例外,但是打字速度通常是编码经验的标志。 这是无意识的副作用。 您花费的时间越长,键入速度就越快。…