2011-10-27 43 views
2

我有一個Bash/Python腳本和一些C代碼的bin /文件夾。使用Git的正確方法?

在此文件夾,我所做的:

git init 
git add file_name 

我想git add .不會是一件好事,因爲它會認爲所有的不同的腳本和程序是相同的一部分提交。 git status命令只是滾動頁面。當我創建一個分支時,我不知道給它起什麼名字。

爲每個單獨的項目創建一個文件夾代碼更好嗎?然後在每個文件夾中運行這個?

git init 
git add . 

我認爲這樣做也更容易。這有用/推薦?什麼是最佳實踐

+0

當您想要同時訪問兩個項目時,您可以很容易地看到爲什麼將不同的項目作爲分支是一個壞主意。 Git倉庫非常便宜,您可以輕鬆地爲每個單獨項目創建一個新倉庫 - 這也是您應該做的。 – poke

回答

2

是的我會強烈建議使用每個目錄/項目的git。

當您使用github並在機器周圍移動時,這也會非常有用,因爲您將能夠管理每個項目的代碼並執行諸如「git status」之類的操作,以查看該項目的更改。

想象一下,想要在新機器上使用一個單獨項目的內容。如果你在一個存儲庫中擁有所有的東西,那麼你必須全部獲得,然後選擇你想要的東西。有可能是聰明的方法,但我總是尋找最明智的KISS解決方案。

我不會用你描述的方式使用git。爲此,我會考慮一個更簡單的Dropbox或其他基本的雲服務器存儲風格的解決方案。 Dropbox的具有安全性,但如果你需要,你會看更多的私人託管更加個性化安全的解決方案,等等

所以回答你的問題:

「是更好地做一個文件夾的每個個體項目代碼?如果每個文件夾中運行此?

的git的init
git的補充。

這是有用/建議?」

是的!

+0

這是個好建議。謝謝。 – userend

0

這完全取決於您想如何跟蹤對這些腳本的更改。您可以git add . && git commit -s -m "initial commit"一次添加該批次,然後跟蹤該集合的未來修改。或者您可以創建子目錄來將子集作爲單獨的存儲庫進行管理,並使用軟鏈接將bin文件夾鏈接到正在使用的實際版本。只有你可以真正做出決定。

+0

我有時會看舊的腳本,看看我如何做不同的事情,然後編輯它們。如果需要的話,將它們分支或返回到較早的版本將會很好。當他們都在一個文件夾中時,這有點令人困惑。 – userend

0

我不知道我是否理解你的問題。如果你不想一次提交所有的文件,你可以使用regexp和你的add命令,如果你使用的是linux。然後提交它們。

我認爲提交網格文件通常只發生在初始階段。大多數時候你只能修改或創建幾個文件。因爲你用git檢查任何單一的變化而沒有太多的成本。

+0

您不能向git add提供正則表達式,只能使用glob模式。什麼是「提交網格文件」? –