依主題找術語 · 42 份指南

Git 與交付

認識如何記錄程式碼變更、和團隊合作、檢查更新,並安全發布。

01 / 術語圖鑑

全部Git 與交付術語

開啟一個術語,就能看簡單解釋、例子、使用時機、正式程度和程式名稱。

  1. 01 · 核心

    合併衝突 Merge Conflict

    合併衝突是 Git 無法安全地自動合併彼此衝突的變更,必須由人或工具決定最後要保留的內容。

  2. 03 · 深入了解

    金絲雀部署 Canary Deployment

    金絲雀部署會先讓少量真實使用者或流量使用新版。觀察結果用來決定要擴大還是停止。

  3. 06 · 核心

    容器登錄 Container Registry

    容器登錄是保存和分享映像檔的服務。裡面的 repository(存放庫)會把相關映像檔放在一起。

  4. 07 · 深入了解

    容器編排 Container Orchestration

    容器編排會自動管理多台機器上的容器工作。它會安排位置、維持指定數量、替換故障項目,並連接服務。

  5. 09 · 核心

    軟體發布版本 Software Release

    軟體發布版本是經過準備並刻意提供給使用者的版本。它包含可確認的檔案、版本說明、來源紀錄和支援範圍。

  6. 11 · 深入了解

    部署回滾 Deployment Rollback

    部署回滾是發布失敗或不安全後的復原方式。它會用受控方式,恢復已知正常的版本和相容狀態。實際步驟依部署平台和資料變更而不同。

  7. 12 · 核心

    部署環境 Deployment Environment

    部署環境是軟體執行的具名位置或階段。它有自己的設定、憑證、保護規則、部署歷史和運作狀態,不是 Git 物件。

  8. 13 · 深入了解

    滾動部署 Rolling Deployment

    滾動部署會分批用新版應用程式替換舊版。每一步只更換執行群組的一部分,因此新舊版本可能同時存在。

  9. 14 · 深入了解

    壓整 Commit Squash Commit

    壓整提交(Squash Commit)會把多筆提交的變更合成一筆新提交,通常透過互動式變基或合併規則完成。

  10. 16 · 深入了解

    藍綠部署 Blue-Green Deployment

    藍綠部署會把目前版本和新版放在兩套分開的環境。新版檢查完成後,流量才會切換過去。

  11. 18 · 深入了解

    Git 工作樹 Git Worktree

    Git Worktree 是連到同一儲存庫的另一個資料夾。它讓多個分支可同時保持開啟。

  12. 19 · 核心

    Git 分支 Git Branch

    Git 分支是有名稱、可以移動的指標,會指向某筆提交。在目前分支建立新提交時,指標就會往前移動。

  13. 20 · 核心

    Git 合併 Git Merge

    Git Merge 會合併分支歷史。Git 可直接前移指標,也可在解決衝突後建立 Merge Commit。

  14. 23 · 核心

    Git 差異 Git Diff

    Git Diff 顯示兩個 Git 狀態之間的精確內容變更。它可比較工作檔、Index、Commit 或分支。

  15. 24 · 核心

    Git 推送 Git Push

    Git Push 把本機 Git 資料送到遠端儲存庫。它會要求遠端更新指定分支或參照。

  16. 25 · 核心

    Git 提交物件 Git Commit

    Git 提交物件是不能直接修改的保存紀錄。它包含檔案樹、父提交、作者與提交者資訊和訊息,識別碼則由內容算出。

  17. 26 · 核心

    Git 遠端 Git Remote

    Git 遠端是有名稱的設定,會把本機儲存庫連到另一個儲存庫網址,供取得變更使用,也可選擇用來推送變更。

  18. 27 · 核心

    Git 暫存工作變更 Git Stash

    Git Stash 會暫時儲存選定的未提交工作樹和索引變更。多組內容會排成堆疊,稍後可還原。

  19. 28 · 核心

    Git 標籤 Git Tag

    Git 標籤是指向某個確切物件的名稱,常用來標記發布提交。註解標籤還能保存建立者、訊息、日期和簽章。

  20. 29 · 核心

    Git 複製儲存庫 Git Clone

    Git Clone 會建立儲存庫的本機副本。它複製物件和參照、設定遠端,也取出工作檔案。

  21. 30 · 核心

    Git 儲存庫 Git Repository

    Git 儲存庫會用 Git 物件、參照和設定保存專案的版本歷史,也可能包含暫存區和工作檔案。

  22. 31 · 深入了解

    Git Bisect 二分查找 Git Bisect

    Git Bisect(二分查找)會用二分搜尋檢查提交歷史,找出某個可重現行為第一次改變的提交。

  23. 32 · 深入了解

    Git Blame 行級來源 Git Blame

    Git Blame(行級來源)會顯示檔案每一行最近由哪筆提交修改,可作為了解這行歷史的起點。

  24. 34 · 核心

    Git Fetch 取得物件 Git Fetch

    Git Fetch 會從另一個儲存庫下載提交和參照,更新遠端追蹤名稱,但不會把這些變更合併到目前分支。

  25. 35 · 深入了解

    Git Hook 鉤子 Git Hook

    Git Hook(鉤子)是 Git 在開發者電腦或伺服器的特定步驟中,自動執行的程式。它可以檢查、擋下或自動完成一項操作。

  26. 36 · 深入了解

    Git LFS 大型檔案儲存 Git LFS

    Git LFS 是管理大型檔案的擴充功能。Git 只保存小型指標檔,完整檔案則由另一個 LFS 服務儲存和傳送。

  27. 37 · 深入了解

    Git Rebase 變基 Git Rebase

    Git Rebase(變基)會把一串提交紀錄(commit)移到另一個起點。Git 會重新套用變更,因此每筆提交都會有新的識別碼。

  28. 38 · 深入了解

    Git Reset 重設 Git Reset

    Git Reset(重設)會把目前分支的指標移到另一筆提交。依照使用模式,它也可能一起改變暫存區和工作檔案。

  29. 39 · 核心

    Git Revert 反向提交 Git Revert

    Git Revert(反向提交)會建立一筆新提交,用相反的變更撤銷舊提交,同時保留原本的歷史紀錄。

  30. 40 · 深入了解

    Git Submodule 子模組 Git Submodule

    Git Submodule(子模組)讓一個儲存庫指向另一個 Git 儲存庫中的確切提交,父層儲存庫也會保存它的位置設定。

  31. 42 · 核心

    Pull Request 拉取請求 Pull Request

    Pull Request(拉取請求)是程式碼代管平台上的協作紀錄,用來請大家審查某個分支的變更,再決定是否整合進目標分支。