2011-08-01 39 views
3

我記得在閱讀一篇很棒的文檔的同時,解釋了Git被設計的原理。至少,我很確定它是Git特有的,但它可能只是DVCS的概念。它並沒有太注重你要投入的實際命令;相反,它主要關注如何解決脫機工作問題,保持人員之間的最新版本,跟蹤分支機構之間的變化等,以及Git如何解決這些問題。 (再次,它威力是一個不同的DVCS,但我認爲這是GIT)Git工作原理的「自下而上」原理

從本質上講,該文件是關於程序員會如何跟蹤他們的文件,以及如何Git的一個隨便寫的故事(或無論什麼)幫助解決這些問題。我記得早期關於如何將文檔的舊版本保留在某個「備份」文件夾中,在文件中標記以跟蹤每個版本,以及在編碼過程中他們可能需要如何處理錯誤一個新功能,所以「跟蹤文件」增長到包括分支機構。

我真的很喜歡讀它,因爲它清楚地解釋了某些功能背後的許多原因,也是一個很棒的「版本控制故事」。我想再次找到它。

回答

5

這聽起來像你可能會被湯姆·普雷斯頓·沃納被提及The Git Parable

這個故事描述瞭如何通過簡單地製作整個樹副本(快照)開始,從而得出一個類似於Git的系統。它建立在這些快照上以添加分支,標籤,分佈式/離線工作流程,合併等。

+0

這是我讀過的最好的解釋之一,它實際上引發了爲什麼事情是以某種方式完成的想法,而不是僅僅解釋它們是如何完成的。 – Arrowmaster

+0

就是這樣!我非常欣賞類似的版本控制方法;您瞭解某些工具旨在解決的問題,而不是試圖從上到下同化整個工具包。 – harbichidian

2

這聽起來像你可能會尋找一個或兩個以下:

+0

不幸的是,這不是其中之一。我正在尋找的文檔首先是關於程序員如何跟蹤他們的文件以及Git(或其他)如何幫助您解決這些問題的故事。不過,我在主要問題中包含了這一點。 – harbichidian

+1

我以爲你可能一直在談論[Git Magic introduction](http://www-cs-students.stanford.edu/~blynn/gitmagic/ch01.html),它介紹了使用已保存遊戲的概念進行版本控制。 –

+0

這是一個很好的介紹,可以肯定的是,我喜歡已保存的遊戲比喻,但我相信我正在尋找的文檔使用類似字母或實際源代碼作爲示例。它也長得多,大概有五到十頁長。 – harbichidian