2023.5.23-Go语言之版本控制
1.Git是啥?
Git是一个开源的分布式版本控制系统(你也可以理解为傻瓜内容跟踪器),可以有效、快速地处理从很小到非常大的项目版本控制。
2.版本控制又是啥?
版本控制是一种记录一个或多个文件内容的变化,方便将来查阅特定的版本修订的情况的系统。版本控制系统是一段时间内帮助跟踪代码中的更改的软件。 当开发人员编辑代码时,版本控制系统会为文件拍摄快照。 然后,它会永久保存该快照,以便以后可以根据需要重新调用它。
如果没有版本控制,开发人员就会尝试在其计算机上保留多个代码副本。 这很危险,因为很容易在错误的代码副本中更改或删除文件,可能会丢失工作。 版本控制系统通过管理代码的所有版本来解决此问题,但一次向团队提供单个版本。
3.为什么要版本控制?
能明显地关注到代码version的变更以及变动是啥,进而对代码进行检查,防止发生事故,不仅如此,我们能够利用版本控制来随时切换到不同的版本,回滚误删有问题的代码。
4.版本控制有哪些呢?
一共有三种。
我来简单解释一下廖兴桔老师的这三种版本控制的区别。
第一种说白了就是一个版本一个文件夹:
比如HelloWorld_v1.folder,HelloWorld_v2.folder,HelloWorld_v3.folder ...
第二种就是放个服务器,所有文件都提交过去让服务器替我们保存:
但这种情况如果提交的文件与服务器里的文件有冲突,就要先在本地提前解决冲突,而且分支上的支持不够友好,所以团队合作比较困难。
第三种就是把文件放进快递里,给快递员命令就可以让他送到特定仓库:
这就是我们经常用的方式,也就是Git。分支管理很棒棒,团队合作也很棒棒,每次提交记录都是完整的文件快照,而不是记录增量。但是对大文件支持不是很友好,但有git-lfs工具弥补这个缺陷。
这个学习成本比之前两个要高,但是是业界最常用的,这玩意必学。