Integration with git and GitHub

Not sure I understand your question. Morph projects are just XML files. You can see differences in projects by viewing git commits in GitHub -- the changes in .morph files would be sufficiently human-readable to understand.

That sounds a bit like over-complication to me. You can just commit changes to local git repository and then push it to GitHub by means of git only. In the production environment, you can pull the changes from GitHub again by means of git. See my previous reply with some practical advise on it.