即使不编码也要学 git
即使不编码也要学 git
原文:https://medium.com/hackernoon/learn-git-even-if-you-dont-code-89c521f4209b

Photo by Tim Mossholder on Unsplash
我们使用的工具定义了我们,git 是所有开发人员都使用的工具
Git 是一个无处不在的版本控制 T2 工具 T3。它的工作方式与软件工程和开发人员的心态紧密相关。它是专门为开发 Linux 内核而构建和设计的,Linux 内核是数百万开发者所依赖的最大的软件项目之一。
您的编辑工作流程很痛苦,因为它不受版本控制
作为团队的一员,您的编辑工作流程可能包括来回发送文件以供审阅、评论和修改。在一个程序员眼里,这是一种疯狂低效的工作方式。此外,编辑丢失或被覆盖的可能性很高。
有了 git,这种情况再也不会发生了。如果每个人都使用 git,就不会再有丢失的评论或修改了。
这当然是一厢情愿的想法,但是理解 git 如何处理分支、提交等等将帮助你更有效地使用你已经使用的工具。
像使用文档的“最新”版本并有条不紊地重新应用您的更改这样的反应将从根本上改变您处理协作编辑的方式。
为分布式团队设计
在一个偏远的、偏远友好的或外包任何工作的公司,你知道修改过程会有多漫长和艰难。Git 旨在帮助这一过程,围绕 git 的生态系统中的许多工具都有一个应该一起审查的分组更改的概念(GitHub 称之为拉请求)。
Git 成为你的一个真实来源,每个人在本地都有它,但它也是在线的。
规模问题的成熟解决方案
作为一个人,版本化过程是“容易”的。增加另一个贡献者可以极大地改变你的工作方式。现在图像从 1 到超过 1500。这就是 Linux 内核所做的,从 Linus 到来自英特尔、IBM 和三星等公司的成千上万的贡献者。
围绕 git 的过程允许它与您的团队和项目一起伸缩。即使您没有使用 g it,工作流也很棒,比如获取一部分工作并在评审后集成它。即使使用不太理想的工具,拥有版本控制的心态和方法也会有所帮助。
简单操作的复杂工具:UNIX 哲学
作为一种工具,Git 实际上相对复杂。它的大部分是在 UNIX 理念下设计的,即工具应该做好一件事,然后组合在一起完成更复杂的动作。
这对于 git 来说是非常正确的,尽管对于您可能运行的所有操作来说并非如此。有些事情不是很直观,但如果你记得它们,它们就在那里。
Git 将大多数非开发人员能够掌握的概念包装在开发人员友好的包装中。
由于版本控制的可访问性是一个业务问题,学习使用 git 是对命令行的介绍,更容易理解。非开发人员可能会看到自己在使用 git(即使他们最终不会这样做)
在户外工作
开源项目通常使用 git 和托管平台,如 GitHub、GitLab 或 BitBucket。使用它的第一个明显的项目是 Linux 内核,它是最大的开源软件项目之一。
理解 git 意味着您理解来自世界各地不同时区和不同背景的开发人员如何协作。
希望你现在明白 git 不仅仅是一个版本控制工具。
如果你想了解更多关于 git 的知识,我专门为此写了一门课程,如果你报名的话,可以在下面的链接中免费找到:Git for Creatives(【http://skl.sh/2zNN3En】[)。](http://skl.sh/2zNN3En)
随时在推特 @hugo__df 上和我联系。
留下一些👏🏻如果你喜欢这个。