2. 版本控制工具

在Linux开发过程中,尤其是多人员协作、多版本迭代的项目,版本控制工具是必备工具。 Git是目前最流行的分布式版本控制系统,具有速度快、分布式架构、支持分支管理、容错性强等特点, 可高效管理代码的修改记录、实现多人协作开发、回溯历史版本,避免因误操作、代码冲突导致的开发风险。

本项目通过Git开源,用户可以在GitHub和Gitee下载本项目相关源码:

2.1. Git是什么

Git是一款开源的分布式版本控制系统(Distributed Version Control System,DVCS), 由Linus Torvalds于2005年为管理Linux内核开发而设计。 与集中式版本控制系统(如SVN)不同,Git无需依赖中央服务器,每个开发者的本地仓库都包含完整的代码历史记录, 可独立进行提交、修改、回溯操作,仅在需要协作时与远程仓库同步,大幅提升开发效率和容错性。

2.1.1. Git的特点

相较于其他版本管理工具,Git有以下几个优点:

  • 快照记录。git和其他版本管理工具重要差别在于存储数据的方式。 其他版本工具通常将它们保存的信息看作是一种原始数据+文件修改的记录。 而Git在储存时是生成快照来记录全部文件(快照不是所有文件的单纯拷贝,而是一种对全体文件的索引)。

  • 分布式。每一位项目开发人员的电脑里,都有项目的完成备份,避免造成资料受损无法挽回的后果。 同时,本地的项目备份使得所有的版本管理操作都在毫秒级别内完成。 这与SVN、CVS等集中式版本工具时常要等待中央服务器响应相比,用户体验显得非常好。

  • 开源。这与linux内核一样,开放源码保证了Git的可靠性和安全性,也有利于Git的功能越来越强大。

2.2. Git与GitHub、Gitee

GitHub和Gitee是一个基于Git的在线项目托管平台,它提供了web界面,用户可以在上面创建远程仓库来存放自己的项目。 所有的开发者可以基于这个远程仓库共同协作,不断地维护和完善该项目。

GitHub地址:https://github.com/

Gitee地址:https://gitee.com/

2.3. 使用Git下载项目资料

2.3.1. Linux系统

2.3.1.1. 安装Git

根据不同发行版,使用相关包管理工具安装即可,比如Ubantu和Debian系统:

1
2
#在终端执行
sudo apt-get install git -y

2.3.1.2. 获取项目仓库地址

在GitHub或者Gitee网站上,找到需要下载的项目,复制该项目的克隆链接,以获取本教程配套代码为例,如下图:

未找到图片 未找到图片

2.3.1.3. 下载项目

创建进入要存放仓库的文件夹,接着运行:“git clone + “仓库地址”命令下载项目:

1
2
3
4
git clone + 仓库地址

#以gitee代码仓库为例
git clone https://gitee.com/LubanCat/lubancat_rk_code_storage.git

如下图:

未找到图片

2.3.2. Windows系统

2.3.2.1. 安装Git

到Git官网下载安装包,直接安装即可,官网地址如下:

Git官网地址:https://gitforwindows.org

2.3.2.2. 获取项目仓库地址

在GitHub或者Gitee网站上,找到需要下载的项目,复制该项目的克隆链接,如下图:

未找到图片 未找到图片

2.3.2.3. 下载项目

Windows安装完Git后,在将要下载项目的目录中,右键选择“Git Bash Here”项,如下图:

未找到图片

打开的新窗口如下:

未找到图片

在git bash命令工具终端运行:“git clone + 仓库地址”命令,进行项目下载:

1
2
3
4
git clone + 仓库地址

#以github为例,下载我们的代码仓库
git clone https://github.com/LubanCat/lubancat_rk_code_storage.git

如下图:

未找到图片

注意

GitHub网速在国内受限,可能会出现多次下载失败的现象,如果使用GitHub下载时网速太慢可以使用Gitee来下载,只需改变仓库地址即可。

1
2
#使用gitee仓库
git clone https://gitee.com/LubanCat/lubancat_rk_code_storage.git

如下图:

未找到图片

2.4. Git学习参考资料

Git具体使用本教程不作过多展开,请自行网络搜索相关资料进行学习,可参考以下资料: