我想将修改控制 - 使用git - 应用于基于WordPress的网站开发。
根据我的疑虑,我该怎么做?
关注1:推动“细微变化”
在这种特定情况下,很难在本地模仿Web服务器环境。因此,我想经常推动变革。我可以将“子提交级别”的更改推送到Web服务器以避免“无关”提交吗? (我是否必须在我的远程网络服务器上设置一个git repo?)
关注2:插件和媒体处理
以前,我和我的同事一直在安装/更新插件并从WordPress的管理界面上传媒体。如果我还想保持媒体和插件同步,这将如何实现?
我很感激任何有关如何设置工作流程的资源,这些工作流程允许我在本地保存所有文件(WordPress +插件,媒体,主题等),同时允许我将“细化更改”推送到我的网络服务器和Github的“真实提交”。
答案 0 :(得分:3)
关于Concern1,您可以在分支中隔离这些微观变化。
基本上,您的本地仓库有两个分支:
您可以将所有内容推送到:
要清理历史记录并构建真实提交,您可以以交互方式rebase在master之上的粒状分支:
git checkout master
git rebase -i granular
那就是你选择,压缩或编辑以粒度为单位的提交,在master上重放一组更清晰的提交。
这会重写粒度历史记录,但如果没有人直接从这个分支中提取,这也不算太糟糕
如果您想保留细化历史记录,则只有merge
或cherry-pick
部分提交从granular
到master
。
有几个用Git管理Wordpress的例子:
最后一个链接是关于WordPress升级过程的最详细信息,最后还有修改的基础;