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


How can I use git for a html/php website efficiently?

为了学习Git的基础知识,我为wordpress页面设置了一个Git存储库,在那里我尝试用PHP编写一些小插件等。我的网络主机只有FTP访问权限,所以我使用一个名为"git FTP"的工具将我提交的更改转移到我的网络服务器。到目前为止,它是有效的,但由于我习惯于测试代码中的每一个小更改,我必须一直提交我的更改,经过一个小时的编码,我有234个提交的版本,这不可能是git的工作方式。

如何改进我的设置?事实上,我不想在我的本地机器上"镜像"我的wordpress安装来测试我的修改,但我看不到解决这个问题的方法。

我是Git的新手,所以也许有人可以告诉我使用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的远程分支,并将你的更改提交到该分支,在你的生产服务器上检查这个分支,是的,如果你想在生产服务器上测试,很抱歉,除了提交很多之外,别无选择。

优点是,当您的功能正常工作时,您可以将其合并到您的master,然后再合并到服务器上的本地生产分支删除newfeature分支。

生产分支机构只是为了感觉更安全一点。如果生产服务器出现问题,您可以直接返回正在工作的生产分支机构。

一个好的方法是获得一个带有ssh和git的服务器,我会向真正开发web应用程序的任何人推荐git ftp解决方案

也许你可以从这个答案中找到一些灵感:Git Push into Production(FTP)

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

当你对自己建造的东西感到满意时;您提交它,并可能使用git-ftp将其推向生产。

使用这种设置进行开发太过冗余,而不是git用于