2012-02-29 28 views
1

我想知道是否有人可以幫助我理解實現我的項目的git源代碼控制的最佳方式。瞭解GIT工作流程更好一點

我一直在做一個項目,現在7個月,現場服務器上......我真的不希望,如果我做一些事情有點不對,現場去靠不住這樣做了。

所以我已經決定與git這一切......我一直在閱讀起來,看它的視頻,我想我有我應該怎麼做事情的一般流程。但有些事情仍然在我的頭上。

該網站基本上可以讓用戶的鞋子的照片上傳到自己的個人資料,並在集合中顯示出來,所以圖像被上傳所有的時間,你可以想像,圖像存儲現在是相當大的。

因此,在我的本地筆記本電腦(mac)上安裝了mamp和git,我已將FTP加入到活動服務器,並將所有文件轉儲到我的筆記本電腦上,現在我的筆記本電腦上有一個工作網站,工作正常。我已經使用BitBucket註冊了一個帳戶,該帳戶暫時將託管我的回購。

我在我的筆記本電腦上運行的git的初始化,和所有完美的作品。

更新一些文件,提交更改,並將它推至到位桶是好的。

好了,繼承人的事情IM擔心......如果我做直播服務器上的git的init和做一個關於圖像的拉它將從到位桶下載的所有文件....但什麼?任何由用戶上傳到實時服務器的新圖像都將被BitBucket中的圖像覆蓋。

即時通訊困惑,任何幫助將是偉大的。

乾杯

+0

添加了上傳的圖片都在目錄 - 你的.gitignore文件,處理的git – house9 2012-02-29 14:47:11

+0

的@ house9那些外 - 爲感謝,但如果圖像對於使網站在本地運行和測試至關重要,那麼它們必須成爲回購協議的一部分,因此當移動到另一臺機器時,它會立即運行? – BigJobbies 2012-02-29 14:51:04

回答

2

你應該使用git只跟蹤網站的源代碼,而不是客戶數據(圖像,數據,其他的東西)。將.gitignore文件中的images目錄添加到存儲庫中。

客戶數據應該被單獨備份...

+0

感謝您的迴應,如果我將這些目錄添加到.gitignore文件,然後當我將源代碼拉到另一臺機器上工作時,那麼整個應用程序將因爲它無法找到圖像或目錄而倒下。 – BigJobbies 2012-02-29 15:01:14

+0

這很可能...這就是爲什麼你應該在你的回購中有一些測試圖像。您通常不會對實時數據進行測試(在您的案例中數據量很大)。當你想更新你的服務器上的代碼,你應該做一個'rsync'或者只是通過ftp來複制這些文件... – 2012-02-29 15:08:44

+0

是不是要在活動服務器上做一個git pull來下載更新? – BigJobbies 2012-02-29 15:11:44