Git 核心原理与基础使用
在软件开发的全流程中,版本控制是保障协作效率、规避风险的核心基石。Git 作为目前最流行的分布式版本控制系统,已渗透到从个人开发到企业级项目的每一个环节。无论是多人协作时的代码冲突解决、开发过程中的版本回溯,还是跨环境的代码同步、分支管理,Git 都以其高效、安全、灵活的特性,成为开发者必备的核心工具。
然而,多数开发者对 Git 的使用仍停留在'会用基础命令'的层面——知道用 git add 提交暂存、git commit 提交本地、git push 推送远程,却未必理解这些命令背后的底层逻辑:暂存区(Stage)、本地仓库(Local Repository)、远程仓库(Remote Repository)之间的数据流是怎样的?Git 如何高效追踪文件的每一次变更?分布式架构与 SVN 等集中式版本控制系统相比,核心优势到底体现在哪里?
本文将分为上下两篇,全面深入地剖析 Git 的原理与使用。其中上篇将重点聚焦 Git 的核心原理——从版本控制的本质出发,拆解 Git 的核心架构、关键对象(Blob、Tree、Commit)、三大区域的工作机制,以及 Git 追踪文件变更的底层逻辑,帮你建立对 Git 的系统性认知。下篇则会聚焦实际应用,结合高频场景讲解 Git 的核心命令、分支管理策略、冲突解决方法等。无论你是刚接触 Git 的新手,还是有一定使用经验、希望突破瓶颈的开发者,相信通过本文的剖析,都能对 Git 形成更深刻的理解。
1. 初识 Git
你是否遇到过这样的情况:编写文档或代码时,为了防止丢失或修改失误,不得不复制出多个副本,比如'报告-v1'、'报告-v2'、'报告-最终版'……随着版本数量增多,你很难记得每个版本具体修改了什么。
文档如此,项目代码更是存在同样的问题。如何解决?引入版本控制器。它记录工程的每一次改动和版本迭代,方便多人协同作业。目前最主流的版本控制器就是 Git。
注意事项: 所有的版本控制系统(Git 也不例外),其实只能跟踪文本文件的改动,比如 TXT、网页、程序代码等。它可以告诉你每次的改动细节(如第 5 行加了什么)。而图片、视频等二进制文件,虽然也能由版本控制系统管理,但无法跟踪文件内部的变化,只能记录文件大小或哈希值的改变。
2. Git 安装
Git 最早是在 Linux 下开发的,现在可以在 Linux、Unix、Mac 和 Windows 这几大平台上正常运行。
2.1 Linux — CentOS 系统安装 Git
以 CentOS 7.6 为例,首先尝试输入 git 看看系统是否已安装:
$ git
-bash: git: command not found
如果提示未找到命令,可以使用以下命令安装并查看版本:
sudo yum -y install git
git --version
2.2 Linux — Ubuntu 系统安装 Git
以 Ubuntu 22.04 为例,初次安装时通常会提示如何安装:
$ git
Command 'git' not found, but can be installed with: sudo apt install git
执行安装命令:
sudo apt-get install git -y
git --version
2.3 Windows 系统安装 Git
Windows 用户可前往官网下载安装包,按照向导完成安装即可。
3. Git 基本操作
3.1 创建 Git 本地仓库
仓库是进行版本控制的一个文件目录。要对文件进行版本控制,必须先创建一个仓库。对应的命令为 git init,注意要在目标目录下执行。
执行后,当前目录下会多出一个 .git 隐藏目录。这是 Git 用来跟踪管理仓库的地方,包含诸多细节,不要手动修改其中的文件,否则可能破坏仓库结构。


