![3e1f1fcd782ef51f0dde984e1de5f5cf.png](https://img-blog.csdnimg.cn/img_convert/3e1f1fcd782ef51f0dde984e1de5f5cf.png)
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率
![a517969b14283d3827bfb9bce762612a.png](https://img-blog.csdnimg.cn/img_convert/a517969b14283d3827bfb9bce762612a.png)
git原理图
常见的Git托管库
- Github
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub
- Gitlab
GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务
- 码云
码云(gitee.com)是OSCHINA.NET推出的代码托管平台,支持Git和SVN,提供免费的私有仓库托管
Git安装
网上很多相关资源,根据自己系统选择相应资源即可。
配置SSH公钥
许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。这样在操作服务器时就不用重复输入验证
- 配置SSH
使用命令生成公钥1 - ssh-keygen -t rsa -C "email@email.com