Git 概述
约 592 字大约 2 分钟
布欧-Lewyon
2026-05-15
什么是 Git
Git 是一个分布式版本控制系统,由 Linus Torvalds 于 2005 年为管理 Linux 内核开发而创建。与集中式版本控制(SVN)不同,每个开发者本地都有一份完整的代码仓库历史。
分布式 vs 集中式
| 对比 | Git(分布式) | SVN(集中式) |
|---|---|---|
| 离线工作 | ✅ 完整本地历史 | ❌ 需连接服务器 |
| 分支成本 | 极低(本地创建) | 高(远程创建) |
| 速度 | 快(本地操作) | 慢(网络操作) |
| 安全 | 每个副本完整备份 | 服务器故障丢失历史 |
Git 的核心优势
- 分支轻量:分支只是一个指针,创建和切换成本极低。
- 本地完整历史:即使没有网络,也能查看日志、diff、提交。
- 数据完整性:所有内容通过 SHA-1 哈希校验,历史不可篡改。
- 暂存区:提交前可以精细选择要包含的变更(
git add -p)。 - 社区生态:GitHub、GitLab 等平台围绕 Git 构建了完整的协作生态。
Git 的数据模型
Git 的核心是内容寻址文件系统——每个文件的内容通过 SHA-1 哈希唯一标识,每次提交记录整个项目快照的引用。
常见问题
| 问题 | 答案 |
|---|---|
| Git 和 GitHub 的区别? | Git 是版本控制工具,GitHub 是基于 Git 的代码托管平台 |
| Git 适合大文件吗? | 不适合,推荐 Git LFS |
| Git 只能用于代码吗? | 任何文本文件——但二进制文件不适合版本管理 |
小结
- Git 是分布式版本控制系统,每个开发者本地有完整仓库副本。
- 三大核心优势:轻量分支、本地完整历史、暂存区机制。
- Git 通过 SHA-1 哈希保证数据完整性。
- Git ≠ GitHub,Git 是工具,GitHub 是托管平台。
下一节:Git 的三种状态
