分期

值得注意的是,升級與檔案本身關係不大,而且與每個給定檔案中的更改有關。我們暫存包含更改的檔案,git 將更改跟蹤為提交(即使提交的更改是跨多個檔案進行的)。

檔案和提交之間的區別可能看起來很小,但理解這種差異對於理解 cherry-pick 和 diff 等基本功能至關重要。 (請參閱評論中關於已接受答案的複雜性的挫折,該答案提出了作為檔案管理工具的挑選 。)

什麼是解釋概念的好地方?是在評論中嗎?

關鍵概念:

檔案是資訊科技中兩者的比較常見的比喻。最佳實踐規定檔名不會隨著其內容的變化而改變(有一些公認的例外)。

提交是一種獨特的原始碼管理隱喻。提交是與特定工作相關的更改,例如錯誤修復。提交通常涉及多個檔案。一個小的錯誤修復可能涉及調整模板和獨特檔案中的 CSS。在描述,開發,記錄,審查和部署更改時,可以對單個檔案中的更改進行註釋並作為單個單元進行處理。在這種情況下,單個單元是提交。同樣重要的是,在稽核期間僅關注提交允許安全地忽略各種受影響檔案中的未更改的程式碼行。