2010-06-09 91 views
15

我是一家開發少數桌面應用程序和網站的單人店。幾個月前我開始使用GIT進行版本控制,並且我對此感到滿意,但是我的使用非常笨拙,我很想知道單個用戶的工作流程。Git單人用戶工作流程

現在,我在每個項目文件夾中都有一個.git文件夾。我每隔一段時間就會進行一次修改,然後繼續工作。我從來沒有從Git存儲庫中提取任何東西(工作副本仍然存在,它會被Git覆蓋嗎?),我不太確定如果我創建了一個分支會發生什麼(創建的分支在哪裏?相同的文件夾?)

換句話說,我使用Git主要是爲了在需要時看到與舊版本的差異,同時仍舊以相同的舊方式工作。

這很好,甚至像這樣的基本設置都有優勢,但我覺得我缺少重點。

單人店的工作流程應該如何?

+1

對於單個用戶,git對於跨平臺開發非常有用(例如,您在Windows和Linux上開發和構建)。此外,如果您有多臺計算機,則可以輕鬆同步源代碼。 – anno 2010-12-28 12:38:04

回答

12

我從來沒有從Git的 倉庫拉什麼(工作副本仍然 那裏,將它得到由 的Git?覆蓋),

使用Git, 「工作拷貝」 存儲庫! 「pull」命令用於從其他存儲庫中提取更改。作爲一名開發人員,您不需要它。

,我不太清楚,如果我創建了一個分支,會發生什麼(在哪裏分支產生的?同一個文件夾?)

在你的本地庫,沒錯。

這很好,甚至像這樣的基本設置有優勢,但我覺得我錯過了這一點。

git的大部分「新的令人興奮的」功能都面向協作。請記住,它的開發是爲了支持Linux內核的開發,在那裏幾乎有數百人貢獻,只是跟蹤和合並提交是一項全職工作。有些功能僅在極端情況下才有用。

但是對於單個開發人員也有一些很大的優勢。

單人店的工作流程應該如何?

您當前的工作流程正常(假設您定期進行備份;遠程存儲庫也可以爲此目的服務)。它可以通過使用feature branches來改進。這可以讓你的版本歷史在同時處理幾件事情時更清晰(並且有時可以防止嚴重的錯誤)。

一個有點相關的,非常有用的git功能是the stash

+0

啊,我明白了。我以爲存儲庫是.git文件夾的內容。感謝您的解釋。 – Sylverdrag 2010-06-10 08:36:18

+0

@Sylverdrag:.git文件夾是git保存所有關於提交,分支等數據的地方,因此可以認爲它是「存儲庫」,而文件夾的其餘部分表示「工作副本」。但大多數用戶不會做出這種區分。 – 2010-06-12 11:06:36

0

我認爲你的目的完全如何使用它很好。 分支與您的工作副本在同一個存儲庫中創建。

也許你應該考慮爲你的git項目製作一些備份到另一臺機器。然後,您可以將更改推送到那裏,如果計算機崩潰,請不要放鬆工作。

0

我從來沒有從Git的 倉庫

clone/pull/push命令與ohter回購交互拉東西(使用Git的文件在其他目錄如回購://協議)
也許這就是你在這裏失蹤(例如,導入你的其他git回購部分,基於另一回購等開始新項目)

woul它會被Git覆蓋嗎?

幾乎所有的東西都可以恢復。只有一個條件:你應該已經承諾過。所以提前提交,經常提交,它會沒事的。

,我不能肯定會有什麼 發生,如果我創建了一個分支(如果是 分支產生的?同一個文件夾?)

分支僅僅是一個具體的承諾。所以它被創建在你所有提交的地方。