2015-11-04 23 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

谢谢!不幸的是我只能接受一个答案,但我想我现在知道该怎么做了! –