我將很快開發許多iPhone/iPad應用程序,並正在使用Git作爲我的版本控制系統。在過去的項目(但不是基於iOS)我已經使用SVN。我轉向Git的主要決定是分散結構。Git遠程服務器存儲庫文件存儲
我將使用遠程服務器作爲中央Git存儲庫(很可能是Atlassian的bitbucket)。我還沒有設置這個,但同時我一直在本地測試Git。
我已經閱讀了一些初學者資源,現在已經掌握了一些基礎知識,但有一點我需要確認我理解正確。
在我的例子中,我在我的Mac上使用本地版本的Git。
我創建了一個名爲git_test的本地git存儲庫。在這個倉庫中,我有兩個虛擬文件,稱爲file1和file2。我明白,這是我的工作目錄,其中包含我的實際文件(而不是斑點)。
我也明白,遠程服務器上的中央存儲庫應該是裸露的,並且不包含工作目錄的實際文件。
我們假設我有兩個用戶(用戶A和用戶B)擁有相同的本地存儲庫。
用戶A
- :修改file1的
- 提交file1的
- 執行一個推到遠程存儲庫
用戶B
- :修改文件2
- 提交文件2
- 執行推到遠程存儲庫
我是在說,新的斑點被上傳到git的糾正/對象遠程存儲庫中的目錄?
然後,當用戶A和用戶B在他們的本地系統上執行pull命令時,實際文件而不是blob被更新爲新blob的內容。它是否正確?
對不起,這個冗長的問題。我只是希望一切都有道理。
非常非常感謝。很好的解釋。 – mdim