iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
1
DevOps

Git 其然,Git 其所以然系列 第 30

How Git Works:目錄

  • 分享至 

  • xImage
  •  

本文是這系列文的綱要與文章清單。若要暸解綱要,可以參照「 一、依照閱讀順序分類 」的清單,其中會包含預計要發表但還尚未完成的文章項目;若單純想知道目前發表了哪些文章,可以參照「二、依照發表時間排序 」。

一、依照閱讀順序分類

1-1. 導讀(Guide)

1-2. 起始(Begin)

  • Git Client:介紹 Git 工具,並建議讀者使用 CLI 做練習與操作。
  • Git Initialize:講述 Git 初始化與 Git 是將資料儲存到哪。
  • Git Commit:探究在最基本的新增、修改、加入、提交的過程中發生了什麼事。

1-3. 結構(Structure)

  • Git Object:講述 Git Object 的類型與原理。
  • Git Reference:講述 Reference 的概念,包括 branch、tag、HEAD 的概念。
  • Git Pack:講述 Git 是在因應資料過多或繁瑣的情況,是如何壓縮儲存的。

1-4. 空間(Space)

  • Git Repository:講述 Repository 的概念,也會進一步聊聊多人共享的方法。
  • Git Workspaces:講述 Git 是怎麼追蹤檔案的狀態,又是如何改變與還原。
  • Git Remote :講述 Local Repository 和 Remote Repository 是怎麼互動與傳輸的。
  • Git Stash:講述 Git 怎麼暫存修改中的檔案,又是怎麼運作的。
  • Git Working Tree:講述 Git 是如何建立多個同時存在又獨立運作的 Working Tree。
  • Git Submodule:講述 Git 是如何讓 Repository下存在另一個不同的 Repository。
  • Git Monorepo:聊聊另一種多 Repo 的用法

1-5. 分合(Branch)

  • Git Revert & Reset:講述 Git 讓程式碼版本復原的方法與原理。
  • Git Merge:講述分支之間是如何分岔與合併的。
  • Git Patch、Cherry-Pick:講述程式碼變動是如何發佈與套用。
  • Git Rebase:延續 Cherry-Pick 的概念,講述另一個合併策略 Rebase 是怎麼運作的。

1-6. 整合(Integrate)

  • Git Hooks:講述如何用 Git Hook 為自己的專案進行整合與檢查。
  • Feature Toggle:講述如何讓 Git 專心作為版本控制工具,而不是功能開關。
  • Branch By Abstract:講述如何透過抽象去取代 branch 作為 namespace 的壞味道。

1-7. 工作流(Workflow)

  • Why & How:思考在暸解運作原理後,可以怎麼去改善現有的開發流程。
  • Centralized Workflow:講述原本中央式版本控制的流程如何透過 Git 進行。
  • Feature Branch Workflow:講述透過 feature 分支開發再併回 master 的工作流。
  • Git Flow:介紹最常聽聞且最複雜與嚴謹的 Git Flow。
  • GitHub Flow:講述 GitHub 提出了一個以持續整合為中心的工作流。
  • GitLab Flow:講述 GitLab 基於上游優先原則的工作流。
  • Trunk Base Development:講述結合其他工作流的優點並基於主線的工作流。
  • Recommended Practice:總結各個工作流優點以及共通的推薦實踐。

1-8. 持續整合(Continues Integrate)

  • CI Services:簡介 CI 與服務,並著重介紹 GitLab CI 與周邊服務。
  • GitLab CI:Job to Pipeline:講述 GitLab CI 的一個 Pineline 是如何構成的。
  • GitLab CI:Basic Triggers:暸解 Trigger 以建構出客製化的 Workflow 與 Pipeline。
  • GitLab CI:Advance Triggers:講述 only/except Trigger 的進階用法。
  • GitLab CI:Condition Triggers:講述透過 rules 建立條件式 Trigger。
  • GitLab CI:Multi-Projects Triggers:講述如何讓 Pipeline 透過 Trigger 跨專案進行。
  • GitLab CI:Cache & Artifacts:講述 Cache 與 Artifact 的用途與差異。
  • GitLab CI:Git Strategies:講述 GitLab CI 在使用 Git 時,各個 strategy 之間的差異。
  • GitLab CI:Environments:講述 GitLab 環境的概念與應用。

1-9. Final

二、依照發表時間排序


上一篇
Git Working Tree
下一篇
How Git Works:30 日後的結語
系列文
Git 其然,Git 其所以然31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言