Git Glossary
本章提供了 Git 中常用术语的详细解释,帮助你更好地理解和使用 Git。
A
Add(添加)
将文件从工作区添加到暂存区的操作。
Annotated Tag(带注释的标签)
包含额外信息(如作者、日期、消息)的标签。
Atomic Commit(原子提交)
一个逻辑上完整且不可分割的提交,包含相关的更改。
B
Branch(分支)
指向特定提交的可移动指针,用于并行开发。
Bare Repository(裸仓库)
没有工作区的 Git 仓库,通常用作远程仓库。
Bisect(二分查找)
使用二分法查找引入 bug 的提交。
Blob(二进制大对象)
Git 中存储文件内容的对象类型。
C
Checkout(检出)
切换分支或恢复文件的操作。
Cherry-pick(挑选)
将特定提交应用到当前分支。
Clone(克隆)
创建远程仓库的本地副本。
Commit(提交)
将暂存区的更改保存到版本库的操作。
Commit Hash(提交哈希)
唯一标识提交的 SHA-1 哈希值。
Conflict(冲突)
当合并或变基时,两个分支修改了同一文件的同一部分。
Conventional Commits(约定式提交)
标准化的提交信息格式。
D
Detached HEAD(分离头指针)
HEAD 指向特定提交而不是分支的状态。
Diff(差异)
显示文件或提交之间的差异。
Distributed Version Control(分布式版本控制)
每个开发者都有完整仓库副本的版本控制系统。
F
Fast-forward(快进)
当目标分支没有新提交时的合并方式。
Fetch(获取)
从远程仓库下载对象和引用,但不合并。
Fork(分叉)
在 GitHub 等平台上创建仓库的个人副本。
G
Git Flow
一种基于分支的开发工作流模型。
- main/master:生产分支
- develop:开发分支
- feature/*:功能分支
- release/*:发布分支
- hotfix/*:热修复分支
GitHub Flow
简化的工作流程,主要使用 main 分支和功能分支。
Gitignore
指定 Git 应该忽略的文件和目录的配置文件。
H
HEAD
指向当前分支最新提交的指针。
Hash(哈希)
Git 使用 SHA-1 算法生成的唯一标识符。
Hook(钩子)
在特定 Git 事件发生时自动执行的脚本。
Hotfix(热修复)
针对生产环境紧急问题的快速修复。
I
Index(索引)
暂存区的另一个名称,存储下次提交的内容。
Init(初始化)
创建新的 Git 仓库。
Issue(问题)
在 GitHub 等平台上跟踪 bug、功能请求或任务的工具。
L
Log(日志)
显示提交历史。
Lightweight Tag(轻量标签)
简单的提交引用,不包含额外信息。
M
Merge(合并)
将两个或多个分支的更改整合到一起。
Merge Conflict(合并冲突)
当合并时两个分支修改了同一文件的同一部分。
Master/Main(主分支)
仓库的默认主分支,通常包含稳定的代码。
O
Origin(源)
默认远程仓库的名称。
Orphan Branch(孤立分支)
没有父提交的分支。
P
Pull(拉取)
从远程仓库获取更改并合并到当前分支。
Pull Request(拉取请求)
在 GitHub 等平台上请求将更改合并到目标分支的机制。
Push(推送)
将本地更改上传到远程仓库。
R
Rebase(变基)
将一系列提交重新应用到另一个基础提交上。
Reflog(引用日志)
记录 HEAD 和分支引用变化的日志。
Remote(远程)
其他仓库的引用,通常在网络上。
Repository(仓库)
包含项目文件和完整版本历史的目录。
Reset(重置)
移动 HEAD 和当前分支指针到指定提交。
Revert(撤销)
创建新提交来撤销之前的更改。
S
SHA(安全哈希算法)
Git 使用 SHA-1 算法生成提交的唯一标识符。
Staging Area(暂存区)
准备下次提交的文件存储区域。
Stash(储藏)
临时保存工作区和暂存区更改的功能。
Submodule(子模块)
将一个 Git 仓库作为另一个仓库的子目录。
Switch(切换)
Git 2.23+ 引入的分支切换命令。
T
Tag(标签)
指向特定提交的不可移动引用,通常用于标记版本。
Three-way Merge(三方合并)
使用两个分支和它们的共同祖先进行的合并。
Tracking Branch(跟踪分支)
与远程分支关联的本地分支。
Tree(树)
Git 中表示目录结构的对象类型。
U
Untracked Files(未跟踪文件)
不在 Git 版本控制下的文件。
Upstream(上游)
当前分支跟踪的远程分支。
W
Working Directory(工作目录)
包含项目文件的目录,可以编辑文件的地方。
Working Tree(工作树)
工作目录中被 Git 跟踪的文件集合。
Worktree(工作树)
允许同时检出同一仓库的多个分支到不同目录。
常用 Git 命令速查
基础操作
分支操作
远程操作
撤销操作
查看和比较
Git 工作流程图
分支模型图
提交状态图
总结
这个术语表涵盖了 Git 中最重要的概念和术语:
核心概念
- 仓库:项目的完整版本历史
- 提交:项目状态的快照
- 分支:并行开发的工具
- 合并:整合不同分支的更改
重要操作
- 添加:将更改加入暂存区
- 提交:保存更改到版本历史
- 推送:上传到远程仓库
- 拉取:从远程仓库获取更新
高级功能
- 变基:重写提交历史
- 储藏:临时保存更改
- 标签:标记重要版本
- 钩子:自动化工作流
理解这些术语将帮助你:
- 📚 更好地阅读 Git 文档
- 💬 与团队成员有效沟通
- 🔧 正确使用 Git 功能
- 🚀 提高开发效率
掌握了这些基本术语,你就具备了深入学习和使用 Git 的基础知识。