部署、环境与回滚 Deployment, Environments & Rollback
这套交付方法会让测试过的版本依次通过彼此隔离的环境,并保留安全回到先前状态的方法。
↗认识如何记录代码改动、与团队协作、检查更新,并安全发布。
打开一个术语,就能看简单解释、示例、使用时机、正式程度和代码名称。
这套交付方法会让测试过的版本依次通过彼此隔离的环境,并保留安全回到先前状态的方法。
↗部署环境是软件运行的命名位置或阶段。它有自己的设置、凭证、保护规则、部署历史和运行状态,不是 Git 对象。
↗部署回滚是发布失败或不安全后的恢复方式。它会用受控方式,恢复已知正常的版本和兼容状态。实际步骤按部署平台和数据改动而不同。
↗持续集成(CI)是经常把小型改动合并进共享代码,再用可重复的自动化检查验证。
↗滚动部署会分批用新版应用替换旧版。每一步只替换运行组的一部分,因此新旧版本可能同时存在。
↗合并冲突是 Git 无法安全地自动合并互相冲突的改动,必须由人或工具决定最后要保留的内容。
↗基础设施即代码会用机器能读的文件管理基础设施,不只靠手动点击。团队可以进行版本管理、审核、测试和应用。
↗金丝雀部署会先让少量真实用户或流量使用新版。观察结果用来决定要扩大还是停止。
↗Pull Request 会提出一组可以审查的更改;代码审查会检查内容,持续集成(CI)则自动构建和测试该版本。
↗蓝绿部署会把当前版本和新版放在两套分开的环境。新版检查完成后,流量才会切换过去。
↗容器编排会自动管理多台机器上的容器工作。它会安排位置、维持指定数量、替换故障项目,并连接服务。
↗容器镜像是用来创建容器的分层软件包。构建完成后,里面的内容就会固定。
↗容器注册表是保存和分享镜像的服务。其中的 repository(存储库)会把相关镜像放在一起。
↗软件发布版本是经过准备并有意提供给用户的版本。它包含可确认的文件、版本说明、来源记录和支持范围。
↗压整提交(Squash Commit)会把多条提交的改动合成一条新提交,通常通过交互式变基或合并规则完成。
↗应用容器是从容器镜像创建的运行实例。启动后,它会按指定设置和限制,运行隔离的进程。
↗Detached HEAD(分离状态)是 Git 的 HEAD 直接指向某条提交,而不是指向分支名称。
↗Git 标签是指向某个确切对象的名称,常用来标记发布提交。附注标签还能保存创建者、消息、日期和签名。
↗Git 仓库会用 Git 对象、引用和设置保存项目的版本历史,也可能包含暂存区和工作文件。
↗Git Diff 显示两个 Git 状态之间的准确内容更改。它可比较工作文件、Index、Commit 或分支。
↗Git 分支是有名称、可以移动的指针,会指向某条提交。在当前分支建立新提交时,指针就会向前移动。
↗Git Worktree 是连接同一仓库的另一个文件夹。它让多个分支可同时保持打开。
↗Git Merge 会合并分支历史。Git 可直接前移指针,也可在解决冲突后创建 Merge Commit。
↗.gitignore 会列出 Git 不跟踪的路径模式。这些文件通常不会出现在状态或新 Commit 中。
↗Git Clone 会创建仓库的本地副本。它复制对象和引用、设置远程,也检出工作文件。
↗Git Pull 先获取远程更新,再用 Merge 或 Rebase 把指定上游分支接到当前分支。
↗Git 提交对象是不能直接修改的保存记录。它包含文件树、父提交、作者与提交者信息和消息,标识符则由内容算出。
↗Git Push 把本地 Git 数据发送到远程仓库。它会要求远程更新指定分支或引用。
↗Git 远程是有名称的设置,会把本地仓库连到另一个仓库网址,用来获取改动,也可以选择用来推送改动。
↗Git Stash 会暂时保存选定的未提交工作树和索引更改。多组内容会排成堆栈,之后可恢复。
↗Git Bisect(二分查找)会用二分搜索检查提交历史,找出某个可复现行为第一次改变的提交。
↗Git Blame(行级来源)会显示文件每一行最近由哪条提交修改,可以作为了解这一行历史的起点。
↗Git Cherry-pick(挑选应用)会把指定提交带来的改动,复制到当前分支,并在这里建立新的提交记录。
↗Git Fetch 会从另一个仓库下载提交和引用,更新远程跟踪名称,但不会把这些改动合并到当前分支。
↗Git Hook(钩子)是 Git 在开发者电脑或服务器的特定步骤中,自动运行的程序。它可以检查、拦截或自动完成一项操作。
↗Git LFS 是管理大文件的扩展功能。Git 只保存小型指针文件,完整文件则由另一个 LFS 服务存储和传输。
↗Git Rebase(变基)会把一串提交记录(commit)移到另一个起点。Git 会重新应用改动,因此每条提交都会有新的标识符。
↗Git Reset(重置)会把当前分支的指针移到另一条提交。按照使用模式,它也可能一起改变暂存区和工作文件。
↗Git Revert(反向提交)会建立一条新提交,用相反的改动撤销旧提交,同时保留原来的历史记录。
↗Git Submodule(子模块)让一个仓库指向另一个 Git 仓库中的确切提交,父仓库也会保存它的位置设置。
↗这组教学连接四个 Git 概念。Git 是版本控制系统;Repository 存储对象和引用;Branch 为一条工作线命名;Commit 则用元数据记录项目状态。这个组合本身不是单个 Git 术语。
↗Pull Request(拉取请求)是代码托管平台上的协作记录,用来请大家审核某个分支的改动,再决定是否合并进目标分支。
↗