2015-11-04 42 views
0

爲了學習Git的基礎知識,我爲我的wordpress頁面設置了一個git倉庫,我嘗試在PHP中編寫一些小插件等。我只有FTP訪問我的虛擬主機,所以我使用一個名爲「git-ftp」的工具將我提交的更改傳輸到我的網絡服務器。到目前爲止它工作正常,但由於我習慣於測試代碼中的每個小改動,所以我必須始終提交所做的更改,經過一小時編碼後,我有234個提交版本,這不可能是git的方式意味着工作。如何有效地爲html/php網站使用git?

我該如何改進我的設置?我其實不想在我的本地機器上「鏡像」我的wordpress安裝來測試我的修改,但是我看不到解決方法。

我是Git的新手,所以也許有人可以告訴我有效的方法來使用git進行網頁編碼?

回答

1

在開發Web應用程序的常用方法是始終以「鏡」至少在生產環境中的源開發環境。

所以你可以很容易地測試你的新代碼。

Git爲您帶來了一個名爲branches的功能,因此您可以設置不同的分支。

的一個好方法是設置不同的分支,如:

-- master (should always be there) 
-- production (local branch on your production server) 
-- develop (maybe not needed for smaller projects) 
-- feature branches for every feature you want to make 

我你正在開發新的東西,你可以建立一個遠程分支稱爲newfeature並提交更改至該分支,看看這個分支上你生產服務器,是的,如果你想在你的生產服務器上進行測試,我很抱歉,沒有其他辦法可以提交。

其優點是,當您的功能運行時,您可以將它合併到您的主服務器,並稍後轉移到服務器上的本地生產分支上,刪除newfeature分支。

生產部門只是覺得更安全一點,如果生產服務器上出現問題,您可以重新檢查生產分支。

一個好辦法是讓使用ssh和Git的服務器,我會建議的混帳FTP解決方案入無人誰真正開發一個Web應用程序。

也許你可以在此找到答案有點啓發:Git Push into Production (FTP)

+0

聽起來不錯,對我來說....不幸的是,FTP是唯一的可能性來訪問我的主機,這不是我的權力改變!但是看起來似乎沒有辦法將所有內容都存儲在本地。 –

+0

那麼,有時你必須採取艱難的方式;) – swidmann

+0

謝謝,我想這就是它是如何... ... –

1

我會建議一個不同的設置;停止使用git-ftp進行開發;手動ftp工作目錄,或者設置你的編輯器直接保存到ftp。

當您對自己構建的內容感到滿意時;你承諾它,並可能使用git-ftp將其推向生產。

使用此設置爲開發的方式過於冗餘,而不是什麼git是指用於

+0

但對於,它將能夠在本地測試我的代碼是必要的。沒有Git,我正在修改更改我的代碼並在「真實」環境中測試它,因爲我總是懶得在我的機器上設置PHP/mysql等。我的博客每天可能只有幾個訪問者,所以如果我「毀了」某些東西並不重要。但可能我必須改變我的工作流程..... –

+0

即使對於一個小型網站來說,以正確的方式做事情也不會有什麼傷害。您目前的方法僅適用於生產,不適用於開發使用。這就是爲什麼它不高效 – Sjon

+0

謝謝!不幸的是我只能接受一個答案,但我想我現在知道該怎麼做了! –