按主题找术语 · 42 份指南

Git 与交付

认识如何记录代码改动、与团队协作、检查更新,并安全发布。

01 / 术语图鉴

全部Git 与交付术语

打开一个术语,就能看简单解释、示例、使用时机、正式程度和代码名称。

  1. 02 · 核心

    部署环境 Deployment Environment

    部署环境是软件运行的命名位置或阶段。它有自己的设置、凭证、保护规则、部署历史和运行状态,不是 Git 对象。

  2. 03 · 深入了解

    部署回滚 Deployment Rollback

    部署回滚是发布失败或不安全后的恢复方式。它会用受控方式,恢复已知正常的版本和兼容状态。实际步骤按部署平台和数据改动而不同。

  3. 05 · 深入了解

    滚动部署 Rolling Deployment

    滚动部署会分批用新版应用替换旧版。每一步只替换运行组的一部分,因此新旧版本可能同时存在。

  4. 06 · 核心

    合并冲突 Merge Conflict

    合并冲突是 Git 无法安全地自动合并互相冲突的改动,必须由人或工具决定最后要保留的内容。

  5. 10 · 深入了解

    蓝绿部署 Blue-Green Deployment

    蓝绿部署会把当前版本和新版放在两套分开的环境。新版检查完成后,流量才会切换过去。

  6. 11 · 深入了解

    容器编排 Container Orchestration

    容器编排会自动管理多台机器上的容器工作。它会安排位置、维持指定数量、替换故障项目,并连接服务。

  7. 12 · 核心

    容器镜像 Container Image

    容器镜像是用来创建容器的分层软件包。构建完成后,里面的内容就会固定。

  8. 14 · 核心

    软件发布版本 Software Release

    软件发布版本是经过准备并有意提供给用户的版本。它包含可确认的文件、版本说明、来源记录和支持范围。

  9. 15 · 深入了解

    压整 Commit Squash Commit

    压整提交(Squash Commit)会把多条提交的改动合成一条新提交,通常通过交互式变基或合并规则完成。

  10. 18 · 核心

    Git 标签 Git Tag

    Git 标签是指向某个确切对象的名称,常用来标记发布提交。附注标签还能保存创建者、消息、日期和签名。

  11. 19 · 核心

    Git 仓库 Git Repository

    Git 仓库会用 Git 对象、引用和设置保存项目的版本历史,也可能包含暂存区和工作文件。

  12. 20 · 核心

    Git 差异 Git Diff

    Git Diff 显示两个 Git 状态之间的准确内容更改。它可比较工作文件、Index、Commit 或分支。

  13. 21 · 核心

    Git 分支 Git Branch

    Git 分支是有名称、可以移动的指针,会指向某条提交。在当前分支建立新提交时,指针就会向前移动。

  14. 22 · 深入了解

    Git 工作树 Git Worktree

    Git Worktree 是连接同一仓库的另一个文件夹。它让多个分支可同时保持打开。

  15. 23 · 核心

    Git 合并 Git Merge

    Git Merge 会合并分支历史。Git 可直接前移指针,也可在解决冲突后创建 Merge Commit。

  16. 27 · 核心

    Git 提交对象 Git Commit

    Git 提交对象是不能直接修改的保存记录。它包含文件树、父提交、作者与提交者信息和消息,标识符则由内容算出。

  17. 28 · 核心

    Git 推送 Git Push

    Git Push 把本地 Git 数据发送到远程仓库。它会要求远程更新指定分支或引用。

  18. 29 · 核心

    Git 远程 Git Remote

    Git 远程是有名称的设置,会把本地仓库连到另一个仓库网址,用来获取改动,也可以选择用来推送改动。

  19. 30 · 核心

    Git 暂存工作更改 Git Stash

    Git Stash 会暂时保存选定的未提交工作树和索引更改。多组内容会排成堆栈,之后可恢复。

  20. 31 · 深入了解

    Git Bisect 二分查找 Git Bisect

    Git Bisect(二分查找)会用二分搜索检查提交历史,找出某个可复现行为第一次改变的提交。

  21. 32 · 深入了解

    Git Blame 行级来源 Git Blame

    Git Blame(行级来源)会显示文件每一行最近由哪条提交修改,可以作为了解这一行历史的起点。

  22. 34 · 核心

    Git Fetch 获取对象 Git Fetch

    Git Fetch 会从另一个仓库下载提交和引用,更新远程跟踪名称,但不会把这些改动合并到当前分支。

  23. 35 · 深入了解

    Git Hook 钩子 Git Hook

    Git Hook(钩子)是 Git 在开发者电脑或服务器的特定步骤中,自动运行的程序。它可以检查、拦截或自动完成一项操作。

  24. 36 · 深入了解

    Git LFS 大文件存储 Git LFS

    Git LFS 是管理大文件的扩展功能。Git 只保存小型指针文件,完整文件则由另一个 LFS 服务存储和传输。

  25. 37 · 深入了解

    Git Rebase 变基 Git Rebase

    Git Rebase(变基)会把一串提交记录(commit)移到另一个起点。Git 会重新应用改动,因此每条提交都会有新的标识符。

  26. 38 · 深入了解

    Git Reset 重置 Git Reset

    Git Reset(重置)会把当前分支的指针移到另一条提交。按照使用模式,它也可能一起改变暂存区和工作文件。

  27. 39 · 核心

    Git Revert 反向提交 Git Revert

    Git Revert(反向提交)会建立一条新提交,用相反的改动撤销旧提交,同时保留原来的历史记录。

  28. 40 · 深入了解

    Git Submodule 子模块 Git Submodule

    Git Submodule(子模块)让一个仓库指向另一个 Git 仓库中的确切提交,父仓库也会保存它的位置设置。

  29. 42 · 核心

    Pull Request 拉取请求 Pull Request

    Pull Request(拉取请求)是代码托管平台上的协作记录,用来请大家审核某个分支的改动,再决定是否合并进目标分支。