Git 的介绍
Git 是一个分布式版本控制系统,用于跟踪文件的变化并支持团队协作开发。最初由 Linus Torvalds(Linux 操作系统的创始人)开发,Git 在开发者中变得非常流行,尤其是因为其高效、灵活和能够支持分布式开发的特点。
主要特点和概念:
- 分布式版本控制
- 分布式:每个使用
Git的开发者都拥有完整的代码库副本,并且可以在本地进行操作,不需要依赖中央服务器。这使得Git相比于集中式版本控制系统(如SVN)更具有灵活性和抗故障能力。 - 本地提交:开发者可以在本地进行提交和版本管理,而无需立即与远程仓库同步。可以在网络连接不稳定的情况下继续工作,等到合适的时机再推送更改。
- 分布式:每个使用
- 版本历史和快照
Git会记录每次提交的快照,而不是像其他版本控制系统那样记录差异(差异文件)。每个提交实际上都是代码库状态的完整快照。这样,不仅能恢复历史版本,还能快速了解代码库的变化。- 提交(
commit)时,Git会为每次提交生成一个唯一的哈希值(SHA-1),这使得每个提交都可以通过哈希值唯一标识。
- 分支与合并(Branching and Merging)
Git的分支管理非常灵活且轻量级。开发者可以在分支上独立工作,然后将分支合并到主分支(通常是main或master)。- 分支的创建和切换几乎没有成本,允许开发者同时处理多个功能、修复或者实验性工作,而不干扰主线开发。
- 合并(
merge)允许将不同分支的更改整合到一起,Git会尽可能智能地自动处理冲突,如果有冲突,开发者需要手动解决。
- 工作区、暂存区与版本库
- 工作区(
Working Directory):是开发者正在进行编码的地方,包含所有的文件和代码。 - 暂存区(
Staging Area):是一个中间区域,允许开发者选择性地将更改'暂存'起来,准备提交。可以理解为一个待提交的文件集合。 - 版本库(
Repository):是Git存储代码版本历史的地方。每当你执行提交时,Git会将当前的代码快照保存到版本库中。
- 工作区(
- 远程仓库(
Remote Repositories)Git支持远程仓库,允许多人协作开发。开发者可以将本地仓库的更改推送(push)到远程仓库,也可以从远程仓库拉取(pull)最新的更改。- 常见的
Git托管平台有GitHub、GitLab、Bitbucket等,它们提供了托管Git仓库的服务,方便团队进行协作。
安装 Git
在 Linux(Ubuntu)系统中,使用以下命令来安装 Git:
sudo apt update
sudo apt install git
使用 git --version 来查看是否安装成功:


