术语表
-
工作区 : 项目所在的目录
-
版本库 : 工作区有一个隐藏目录
.git
-
暂存区 : 版本库中的
index
文件(.git/index
) -
HEAD : 版本库中的
HEAD
文件(.git/HEAD
)a.通常情况(
git checkout 分支名
):HEAD指针总是指向了当前分支的最新提交(通过分支指针间接的指向)
b.
detached HEAD(分离头)
:当:
git checkout commit哈希码
提示:You are in 'detached HEAD' state
时,没有指向任何一个分支指针,而是直接指向了commit
这个提交 -
clone : 一个仓库的本地版本,包含所有提交和分支
-
提交/commit : 一个 Git 对象,是你整个仓库的快照的哈希值
-
分支/branch : 一个轻型可移动的 commit 指针
-
仓库/repository : 一般指本地仓库,保存项目文件的地方
-
远程仓库/remote : 远程服务器仓库,github、gitlab、gitee
-
fork : 一个属于另一用户的
remote
上的仓库的副本 -
拉取/fetch : 从远程仓库获取最新的提交
-
推送/push : 将本地提交更新到远程仓库
-
拉取/pull : 从远程仓库获取最新的提交并与本地合并
-
冲突/Conflict : 当合并两个分支时修改了相同文件同一处代码出现的问题
-
标签/Tag : 给特定提交打上标记
-
reflog : 记录所有HEAD, branch和tag的移动
-
blame : 查看每一行文件的最后一次修改者