2013-04-27 26 views
0

我想弄清楚如何工作。我想用bootstrap作爲我所有網站的起點(每個項目都是它自己的回購)。我想在必要時進行引導和更新,但我不希望引導程序回購中的所有內容都包含在css和js文件中。使用引導與git

看來我必須做到以下幾點:

  1. 創建回購。
  2. 子模塊引導。
  3. 爲我想要的特定文件創建別名。
  4. 必要時更新子模塊。

這真的是唯一的選擇嗎?難道只能從特定的回購中抽取我想要的子文件夾並手動更新它們嗎?另外,如果我的解決方案是唯一的方法,我不應該添加submodule文件夾到我的gitignore文件?

回答

2

在嘗試使用GIT來管理「真實」項目之前,我建議先學習GIT如何工作,並練習使用GIT和一些不重要的內容(例如簡單的文本文件),這些內容不需要太多的努力來創建和成本沒什麼可毀滅的!

我建議先讀湯姆·普雷斯頓·沃納的GIT Parable

然後,你可能想要觀看的PeepCode GIT tutorial或TekPub Mastering GIT教程視頻。

不要忘了練習,練習,練習! GIT非常強大,但是這種能力會帶來一些複雜性。花時間學習GIT與不重要的簡單文本文件開始 - 它會在以後爲您節省很多頭痛。

+0

我相信,有數百個免費很好的教程和指南之類的書的git:臨Git的(http://git-scm.com/book)。我認爲沒有意義爲真正學習Git付費。 – Pigueiras 2013-04-27 12:28:05

+0

@pigueiras:這是你的選擇,但根據我的經驗,從良好的屏幕錄像學習往往比從書本上學習(免費或其他)更快,更有價值。並非世界上的一切都必須自由地變得好。 – 2013-04-27 14:48:38

+0

我應該澄清一下,我明白git是如何工作的(儘管我並不假裝已經掌握了它或者流利)並且已經在小文件上實踐過了。我非常感謝你的鏈接,以便更好地理解git,並閱讀了Pro Git **。我的問題更多地是關於做某件事情的能力:從回購中將_certain_文件/文件夾拖入我自己的回購協議中。子模塊是棘手的,但我絕對不想克隆完整的repo,也不想重複下載zip。這可能是我想做的事情可能不如我想象的那麼有用。我只是想了解如何更好地將git整合到我的工作流程中。 – alyda 2013-04-28 23:16:46

3

雖然你的步驟聽起來合理,但我建議不要這樣做。

原因:

  1. 子模塊初學者有點複雜。最好不要將它用於真正的項目。
  2. 如果你的站點不是非常簡單和靜態的,你應該有更多的庫來管理除Bootstrap以外的其他庫。這些應該不是GIT管理他們的工作,否則你會太忙。

在我看來,更好的子模塊用例是管理關鍵庫的依賴關係,而不是一堆網站或應用程序的包。

我的建議:

  1. 使用GIT只管理自己的代碼。
  2. 對於外部庫:
    1. 使用框架/語言的包管理工具,如Gemfile for Rails,npm for Node。
    2. 如果沒有這樣的工具可用,我更願意創建一個腳本來從Github中提取適當版本的庫,然後將此腳本保存在版本控制中。
    3. 如果使腳本仍然很麻煩,只需編寫一個純文本文件來記錄您使用的庫的版本,並保持此文件版本的控制。當需要升級時,請手動升級必要的。雖然這看起來有點多,但我認爲它比子模塊更簡單。
+0

值得一提的是Twitter的[鮑爾(http://twitter.github.io/bower)是*管理引導 – 2013-04-27 15:09:42

+0

感謝偉大的*,我會考慮的涼亭,我注意到它,但我不想安裝一百萬個shell腳本,忘記我下載了什麼,爲什麼以及我如何使用它們。我可能會有其他庫管理,我只是從bootstrap開始,但是可能是我想要的。 – alyda 2013-04-28 23:19:29

0

它看起來像我希望的解決方案其實Bower。謝謝,David