Git和WordPress(+管理插件和媒体)

时间:2010-01-21 12:32:19

标签: git version-control wordpress github wordpress-plugin

我想将修改控制 - 使用git - 应用于基于WordPress的网站开发。

根据我的疑虑,我该怎么做?

关注1:推动“细微变化”
在这种特定情况下,很难在本地模仿Web服务器环境。因此,我想经常推动变革。我可以将“子提交级别”的更改推送到Web服务器以避免“无关”提交吗? (我是否必须在我的远程网络服务器上设置一个git repo?)

关注2:插件和媒体处理
以前,我和我的同事一直在安装/更新插件并从WordPress的管理界面上传媒体。如果我还想保持媒体和插件同步,这将如何实现?

我很感激任何有关如何设置工作流程的资源,这些工作流程允许我在本地保存所有文件(WordPress +插件,媒体,主题等),同时允许我将“细化更改”推送到我的网络服务器和Github的“真实提交”。

1 个答案:

答案 0 :(得分:3)

关于Concern1,您可以在分支中隔离这些微观变化。

基本上,您的本地仓库有两个分支:

  • 专门用于您的粒度提交的
  • GitHub的一个(主人)

您可以将所有内容推送到:

  • 您的网站,在一个简单的仓库,然后克隆它并检查“粒状”分支。
  • GitHub,主人更新了“真实”提交。

要清理历史记录并构建真实提交,您可以以交互方式rebase在master之上的粒状分支:

git checkout master
git rebase -i granular

那就是你选择,压缩或编辑以粒度为单位的提交,在master上重放一组更清晰的提交。
这会重写粒度历史记录,但如果没有人直接从这个分支中提取,这也不算太糟糕 如果您想保留细化历史记录,则只有mergecherry-pick部分提交从granularmaster

有几个用Git管理Wordpress的例子:

最后一个链接是关于WordPress升级过程的最详细信息,最后还有修改的基础;