如何有效地将git用于html/php网站?

如何有效地将git用于html/php网站?,php,git,ftp,Php,Git,Ftp,为了学习Git的基础知识,我为我的wordpress页面建立了一个Git存储库,在那里我尝试用PHP编写一些小插件等。我只有对我的Web主机的FTP访问权限,所以我使用一个名为“git FTP”的工具将提交的更改传输到我的Web服务器。到目前为止,它还可以工作,但因为我习惯于测试代码中的每一个小更改,所以我必须始终提交我的更改,在一个小时的编码后,我有234个提交的版本,这不是git的工作方式 如何改进我的设置?实际上,我不想在本地机器上“镜像”我的wordpress安装来测试我的修改,但我看不

为了学习Git的基础知识,我为我的wordpress页面建立了一个Git存储库,在那里我尝试用PHP编写一些小插件等。我只有对我的Web主机的FTP访问权限,所以我使用一个名为“git FTP”的工具将提交的更改传输到我的Web服务器。到目前为止,它还可以工作,但因为我习惯于测试代码中的每一个小更改,所以我必须始终提交我的更改,在一个小时的编码后,我有234个提交的版本,这不是git的工作方式

如何改进我的设置?实际上,我不想在本地机器上“镜像”我的wordpress安装来测试我的修改,但我看不到解决方法


我是Git新手,所以也许有人可以告诉我使用Git进行网页编码的有效方法?

我建议使用不同的设置;停止使用
git-ftp
进行开发;改为手动ftp您的工作目录,或将编辑器设置为直接保存到ftp

当你对你所建造的感到满意时;您可以提交它,并可能使用
git ftp
将其推送到生产环境中


使用此设置进行开发太过冗余,而不是git的本意

开发web应用程序的常用方法始终是将生产环境的源“镜像”到开发环境

因此,您可以轻松地测试新代码

Git为您带来了一个名为的特性,这样您就可以设置不同的分支

一个好方法是设置不同的分支,如:

-- 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来获得服务器,我将向真正开发web应用程序的人推荐git ftp解决方案


也许你可以从这些答案中找到一些灵感:

但是,要做到这一点,就必须能够在本地测试我的代码。没有Git,我修改代码并在“真实”环境中测试它,因为我总是懒得在我的机器上设置PHP/mysql等。我的博客每天可能只有几个访问者,所以如果我“毁了”什么也没关系。但我可能不得不完全改变我的工作流程……即使对于一个小网站来说,以正确的方式做事也无妨。您当前的方法仅适用于生产,不适用于开发使用。这就是为什么感觉没有效率谢谢!不幸的是,我只能接受一个答案,但我想我现在知道该怎么做了!不客气,如果你同意我的答案,你可以投票支持我的答案,不管你是否接受另一个答案对我来说都很好……不幸的是,FTP是访问我主机的唯一可能,我无权改变这一点!但是看起来没有办法把所有东西都存储在本地。好吧,有时候你不得不采取艰难的方式;)