git

参考「从0开始学编程」的原创文章
链接:https://blog.csdn.net/weixin_38090427/article/details/82667167

Git

目前世界上最先进的分布式版本控制系统

开发语言(C)

git的基本功能

1、能记录一个项目从开始到结束的整个过程

2、追踪项目中所有内容的变化情况,如增加了什么内容,删除了什么内容,修改了什么内容等等。

3、版本控制,可以清楚的知道每个版本之间的异同点,如版本2.0相比较版本1.0多了什么内容,功能等。

4、权限控制防止代码混乱,提高安全性,防止一些不必要的损失和麻烦,简单的理解就是什么职位做什么事情,不能越界。如控制程序员A对正在开发的项目具有开发的权限,对其他项目不具有开发的权限,如果不进行控制的话,那么对其他项目的开发权限也对程序员A开放,如果程序员A对其他项目不小心进行了错误的操作,如删除,就会造成一些损失。

5、责任追究,防止互相推卸责任,可以清楚的知道谁对哪个文件进行了什么修改,导致了项目无法正常运行。

6、回退处理,执行了错误的操作之后还可以有补救的机会,如从版本1.0升级到版本2.0,后来发现版本2.0有一个错误,这时候可以进行回退处理,比较方便。

7、冲突解决,在团队的多人协同开发中,冲突是经常有的事情,比如存在着相同的文件名称,同一个文件中有着相同功能的函数等等,这时候使用源代码管理工具可以比较方便的解决冲突。冲突的解决一般按照“复制-修改-合并”原则进行。

分布式VS集中式

集中式版本控制系统,版本库是集中存放在中央服务器的。所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。

分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
————————————————

原文地址:https://www.cnblogs.com/micro-universe/p/11496955.html