2011-05-24 29 views
1

比方說,我只在本地使用git,用於JavaScript中的網頁工作。我已經將git設置在整個站點的基礎文件夾中,並且我在該站點中的幾個功能(旋轉傳送帶,Ajax頁面加載器,彈出菜單等)工作。由於結構的原因,我顯然無法將其設置到單個文件夾中(各種腳本都在js /中,圖像位於img /中)。使用git而不是僅僅在一個存儲庫中處理不同的功能,這將是一個好的,乾淨的方式嗎?我想可能是創建了一個名爲carousel,popup-menu,ajax-loader等的分支,並且只是在那些特定的功能上工作,然後將它們合併到master中。在這種情況下,這是否最有意義,您沒有像C++應用程序或Xcode項目那樣的分區項目?你會如何構建這個git倉庫?

附加問題:是否有意義將任何不相關的文件放在.gitignore中,然後將我正在處理的文件列爲異常?例如: -

*.html 
*.php 
*.jpg 
*.js 
*.css 
!my-script.js 
!another-file.css 
+0

或者只是*,然後是!名單。 – CaptSaltyJack 2011-05-24 18:31:19

回答

3

我想也許創建分支稱爲旋轉木馬,彈出菜單,阿賈克斯裝載機等,只是在那些特定功能那裏工作,並將它們合併到主。在這種情況下,這是否最有意義,您沒有像C++應用程序或Xcode項目那樣的分區項目?

如果你是一個編碼員和設計師,我會建議有單獨的分支機構的JS開發,PHP編碼和HTML的東西。例如,你可以看看Git的分支:https://github.com/git/git/branches

附加問題:是否有意義將任何不相關的文件放在.gitignore中,然後將我正在處理的文件列爲異常?例如:

你是什麼意思「無關的文件」?如果這些文件在您的存儲庫中,它們與您的項目有關。

+0

不,我的意思是我在非常特定的東西上工作(僅限於JavaScript)。我碰巧在我的文件夾中有一堆其他的HTML&PHP和圖像文件,但這並不是我需要在版本控制下進行的。 – CaptSaltyJack 2011-05-24 18:41:20

+1

功能的單獨分支是有道理的。那麼我是否會偶爾將這些功能合併到主設備中? – CaptSaltyJack 2011-05-24 18:42:37

2

您的.gitignore文件可以存在於其條目有意義的子目錄中。沒有必要擁有一個能處理所有事情的主人.gitignore。你的分支策略看起來很好。你會驚訝於git支持多少工作流程。

希望這會有所幫助。