返回顶部

术语表

  • 工作区 : 项目所在的目录

  • 版本库 : 工作区有一个隐藏目录 .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 : 查看每一行文件的最后一次修改者