Git

什麼是 Git?

Git 是一種版本控制系統。它記錄對一組檔案所做的每項變更、由誰在何時做的。團隊可以同時處理同一個專案,並在出問題時回到先前的狀態。

與工程師談談 知識庫
螢幕上的原始碼行

它是什麼

它像是附有完整變更歷史的共用文件,只不過對象是程式碼與伺服器設定。每次儲存的變更稱為一個 commit,其中記錄作者、時間,以及說明為何進行這項變更的簡短備註。

有人可以在獨立的分支(branch)上嘗試一個想法而不干擾運作中的版本,經審查後再合併進來。Git 專案的每一份完整副本都包含整個歷史,因此遺失一台機器不會遺失紀錄。GitLab 與 GitHub 代管共用副本,並提供審查、存取控制與自動化。

為什麼這對企業很重要

  • 稽核軌跡:有東西變動時,您可以看到是誰改的、何時改的,以及他們給的理由。
  • 還原:錯誤的變更可以透過回到最後一個良好的版本來復原,而不必憑記憶重建。
  • 減少對單一人員的依賴:工作與其歷史存放在共用的地方,而不是某一台筆電上。
  • 更安全的團隊合作:多人可以修改同一個專案,而不會互相覆蓋。

KawaConnect 如何使用 Git

我們的客製化企業軟體,包括我們自己的產品 Tagestry 與 PryceHawk,都存放在 Git 中,我們的基礎架構即程式碼(infrastructure as code)也是。GitLab CI/CD 管線依此建置 Docker 容器映像檔。對於 Kubernetes,我們採用 GitOps:叢集的設定存放在 Git 中,要變更叢集就變更該儲存庫,因此錯誤的變更也以同樣方式還原。

相關服務

Linux 與 Kubernetes

管線、基礎架構即程式碼,以及 GitOps 交付。

軟體

納入版本控制的客製化企業軟體。

網站

由我們設計、建置與代管的客戶網站。

瞭解更多

  • 維基百科上的 Git對 Git 是什麼,以及它與較舊版本控制工具有何不同的中立概述,對非開發人員很有幫助。
  • Git 網站該專案的官方首頁,想試用的人可在此下載。
  • Git 文件參考手冊與免費書籍,為日常使用 Git 的人撰寫。

想把您的設定納入版本控制嗎?

告訴我們目前有哪些伺服器與應用程式是手動變更的。我們會示範有紀錄、可還原的變更如何套用在它們身上。

開始洽談