我喜欢为静态网站使用简单的Git工作流程,但我也是半定期构建Joomla和Wordpress网站。但是,我不知道如何使用Git与数据库驱动的网站开发。
对于静态站点,我会'推送'到dev.websitename.com,然后在开发站点检出后推送到www.websitename.com。我如何使用像wordpress或joomla这样的数据库驱动的网站来模仿这个过程。
提前感谢您的见解!
答案 0 :(得分:2)
您绝对可以将Git与您的网站代码一起使用,例如更改您的WordPress主题/插件,就像您开发静态网站一样。
但是,您不会将它用于您的数据库。 Git为代码提供版本控制,而WordPress和Joomla已经管理了存储在数据库中的内容。另外,Git不会理解数据库,因此它不会比定期备份有任何优势,您应该已经这样做了。请查看running a dev copy of your site,了解如何直接从服务器下载数据库。
顺便说一下,如果你将Git与WordPress / Joomla一起使用,你应该添加例如缓存,日志,tmp到.gitignore。还有很多教程 - 尝试搜索,例如http://google.com/search?q=wordpress+git
答案 1 :(得分:0)
另外,Chris,你可能想要在没有方便的脚本方法的情况下开始你的Git工作流程(至少在最初阶段)。脚本方法和使用Git钩子确实看起来很性感(好吧,因为它们)并且也很方便,但最初为什么不采用更加手动的cmd线方法,这也将帮助你熟悉Git。
一旦你获得了你的repo设置(GitHub,Bitbucket,其他地方)并且你已经推送了最新版本并准备好部署到生产或登台,只需登录你的主机并从你初始化的任何地方git repo(站点根目录,例如:/ site)只需执行:
git pull origin master
这将获取并合并您的代码。在dev / staging环境中测试它的好主意,如果合并顺利,那么在生产中进行。