1.Git介绍
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种
项目。
2.版本控制
简单来说,就是记录文件的内容变化,记录下你每一次对文件的修改的版本,以免你改来改去想要回退到之前的版本的时候已无力回天,最简单的例子就是对毕业论文的修改,如果你没有使用Git时,是下面这样子的:
但是,若使用了Git,就不用这么麻烦了,每次只需要提交到仓库,当有需要时可以自由切换你所提交的每一个版本。
并且,最重要的时,我们可以通过版本控制,从个人开发过渡到协作开发。
3.版本控制工具
- 集中式
如 CVS
、
SVN
等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
好处:
- 每个人都可以在一定程度上看到其他人在干什么
- 管理员可以轻松掌握对每个人的开发权限,只需管理一个集中化的版本控制系统
坏处:
中央服务器一旦出现单点故障,每个人都不能提交更新,无法进行协同工作。
- 分布式
客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
好处
:
- 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
- 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)
4.Git的工作机制
5.代码托管中心
是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
局域网
✓
GitLab:如果你的公司的代码不希望上传到网上,只想要自己内部成员协作时使用。
互联网
✓
GitHub
(外网)
✓
Gitee
码云(国内网站)