How should code changes be managed and pushed through environments?

There are many ways to manage and push code changes to environments. You can use localhost + GitHub + BuddyWorks as we did in UPQODE:

  • install WordPress locally with all needed plugins and theme. 
  • install Gulp with npm (Node package manager) for generate minimize versions of  js and css files. 
  • push changes on GitHub (at first on dev branch and then checked version on prod branch).
  • BuddyWorks watching changes on GitHub and moved them to server side.