Git
章節 ▾ 第二版

A2.1 附錄 B:將 Git 嵌入至您的應用程式中 - 命令列 Git

如果您的應用程式是為開發人員設計的,那麼它很可能可以從與原始碼控制的整合中受益。即使是非開發人員的應用程式(例如文件編輯器)也可能受益於版本控制功能,而且 Git 的模型非常適用於許多不同的情境。

如果您需要將 Git 與您的應用程式整合,您基本上有兩種選擇:產生一個 Shell 並呼叫 git 命令列程式,或是將 Git 程式庫嵌入到您的應用程式中。在這裡,我們將介紹命令列整合和幾個最受歡迎的可嵌入 Git 程式庫。

命令列 Git

一種選擇是產生一個 Shell 程序並使用 Git 命令列工具來完成工作。這樣做的好處是它具有規範性,並且支援 Git 的所有功能。這也恰好相當容易,因為大多數執行階段環境都有相對簡單的方法可以使用命令列引數來調用程序。然而,這種方法確實有一些缺點。

其中之一是所有輸出都是純文字。這表示您必須剖析 Git 偶爾變更的輸出格式,才能讀取進度和結果資訊,這可能會效率低下且容易出錯。

另一個缺點是缺乏錯誤恢復。如果儲存庫因故損壞,或是使用者具有格式錯誤的設定值,Git 將會直接拒絕執行許多操作。

還有一個是程序管理。Git 需要您在單獨的程序上維護 Shell 環境,這可能會增加不必要的複雜性。嘗試協調許多這些程序(特別是當可能從多個程序存取同一個儲存庫時)可能會是一項相當大的挑戰。

scroll-to-top