1. Git 概述
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
Git用于项目代码管理
1.1 版本控制
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。
1.2 为什么需要版本控制
1.3 版本控制工具
版本控制工具主要分为两类:
1、集中式版本控制工具
2、分布式版本控制工具
1.3.1 集中式版本控制工具
集中式版本控制工具主要有:CVS、SVN(Subversion)、VSS ······
集中式版本控制工具都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
优点:管理员可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统。
缺点:如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
1.3.2 分布式版本控制工具
分布式版本控制工具主要有:Git、Mercurial、Bazaar、Darcs ······
像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地克隆下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:
1、服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的,把整个仓库所有版本克隆下来了)
2、每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)
1.4 Git 工作机制
1.5 Git 和代码托管中心
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
代码托管中心(远程库)的分类:
- 局域网
- GitLab
- 互联网
- GitHub(外网)
- Gitee 码云(国内网站)
2. Git 的安装
2.1 Git 的下载
2.1.1 官网下载
会自动匹配你的操作系统是Windows还是Linux ······
2.1.2 淘宝镜像下载