PsyGit - Git for PHPsychopaths
If you're doing something miraculous with php and git. Here's a good interface to work with.
PsyGit provides an easy way to work with git commands and manipulate your local repository,
without leaving your code
It's can simply be installed by composer.
$ composer require malukenho/psygit
Now you can use the repository manager and start interact with your Repository.
(PsyGit\RepositoryManager::fromDirectory('project-repository')) ->trackFile('changelog.txt') ->commit('Changelog updated automatically 8 A.M.') ->push('origin', 'master', \PsyGit\Command\Push::PUSH_FORCE);