Git的概述

118 阅读2分钟

Git的介绍

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。

Git的发展

      Git最初是由Linux开发者Linus用了仅仅两周时间纯C语言编写而成,在编写完成之后就立马上手接管Linux源代码,不过在此之前Linux是由BitMover公司开发的BitKeeper分布式版本控制系统所管理源代码,它是商业收费的分布式版本控制器,但BitMover公司看中Linux开源精神,免费授权给Linux社区使用,在2002年时,Linux开始使用BitKeeper分布式版本控制系统管理源代码,但好景不长,有一天Linux社区成员Andrew(samba(局域网共享文件c/s程序)的作者)试图破解BitKeeper共享给所有人使用,被BitMover公司发现并收回了免费使用的版权,随后Linus就用了两周时间开发出了git(两周时间包括测试),也就是目前为止最好用的分布式版本控制系统。

版本控制工具

集中式版本控制工具

CVS、SVN(Subversion)、VSS……

分布式版本控制工具

Git、Mercurial、Bazaar、Darcs……

Git 工作机制

image-20220518080546848

工作区: 就是你在电脑上看到的目录,比如目录下test1.txt里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository): 工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

局域网
GitLab

互联网
GitHub(外网) Gitee 码云(国内网站)

作用

      帮助你管理你的项目,他可以自动记录你的项目每次做了什么改动,是由谁改动的,这就避免你自己手动管理。如果一两次改动我们自己管理也可以,但是工作中一个大的项目是要改动很多次的,而且是由很多人一起完成的,这样自己手动管理就会耗时耗力而且还会发生差错。