为什么要学会Git?
By 青衣极客 Blue Geek In 2020-04-26
Git 是由 Linus开发的用于管理 Linux 操作系统源码的版本控制工具,今天,已经在事实上成为了软件开发的工具链中必不可少的标准配置。
除了源代码以外,Git可以用来管理文本文件,比如写作的文字。 或许有人担心 Git 不兼容一些图片或者其他二进制的文件,但是,这很显然是多余的。Git也能管理二进制文件,只是最好不要轻易改动这些二进制文件,否则存储需求会比较大。
网上关于Git的教程很多,这里我们主要想谈一谈使用Git的动机。如果你正好具备将要讨论的这些动机,那么使用Git是一个不错的选择。
1. 代码回溯
我们常说“可惜这世上没有后悔药”,但对于文件管理而言,Git 就提供了“后悔药” —— 版本回溯。在向一些文件中添加新的内容时,会担心破坏现有内容而无法恢复,所以经常使用复制文件的方式保存备份。这对于偶尔的几个不常变动的文件来说或许不是个问题,但是对于经常需要修改的源代码或者写作的文件而言,却是让人无法接受的。

Git 会对每一次提交进行存储,并分配一个唯一的ID,通过这个ID,我们可以在任何时候恢复这个历史版本的内容。 也就是说,只要提交到Git维护的代码库中,基本上就是再也不担心内容丢失了。
2. 版本切换
有时我们需要对不同的要求提供不同的东西,这些东西的主体是一致的只是局部需要对应地作一些修改。这时,当然可以把原始文件复制几份,然后对应修改一下。或许,我们还有更好的解决方案 —— Git。
Git提供了分支的机制,我们可以在分支上进行任何修改,而不会影响到主干代码,而且分支上的修改提交到代码库以后也会形成永久有效的日志。

3. 多人协作
可能你的功能实现所需代码量很大,这时,你想找人协作一起开发。按照直观的方式,你会让他们把一部分代码写好,然后发给你,你自己再手动合并。但是有个问题,如果你们的代码相互依赖,那么就需要频繁地传送文件和手动合并代码了吗?如果有人有这样的经历大概会明白这其中的痛苦,不过,绝大多数人都不会经历这种痛苦,因为早就会有人向他推荐 Git工具。

4. 远程备份
如果你的代码意义重大,不能有失,比如毕业设计的论文、线上正在运行的产品源码或者是存储关键信息文件,那么你可能需要考虑备份的事情。一种最简单的备份是复制到其他的存储器中,两个设备同时坏掉的可能性不大。也可以利用现在这些厂商提供的付费或者免费的云同步服务进行备份,这样就算本地设备都出问题了也能保证代码安全。
如果需要备份的东西不多,而且形式简单,那这样做也是可行的。但是,代码通常都不适合这么做,因为代码文件一般都挺多的,而且在不同版本时,相互依赖的关系还挺复杂的。这时,Github横空出世,这是一款免费的专门用于Git仓库管理的远程服务器。当你的本地设备被病毒攻击导致代码丢失时,Github还在维护你的代码,而且专业的人员维护肯定比普通的 PC 更加安全。

经过仔细地分析,你可能会想要学习一些Git的使用,这里推荐一个很热门的教程 —— 《git教程-廖雪峰的官方网站》。 通过谷歌或者百度搜索关键词就可以找到了,其中讲授的内容非常详细具体,而且可操作性很强。对于普通的开发者,倒没必要那么精通Git,一切以满足自己的工作需求为准即可。

COMMENT
博客评论区功能由Github Issue提供,提交Issue时请以本文标题为话题。
"BG94-为什么要学会Git?"