michaelpetri/php-git

Simple wrapper around git cli, based on symfony/process.

0.5.1 2023-05-11 11:57 UTC

README

This package contains a php wrapper around the git cli, it is based on symfony/process and strictly typed.

Type Coverage Latest Stable Version License

Installation

composer require michaelpetri/php-git 

Example

$file = File::from('/home/mpetri/PhpstormProjects/php-git/README.md');

$repository = new GitRepository(
    $file->directory,
    Directory::from('/home/mpetri/PhpstormProjects/php-git/.git'),
    Duration::inSeconds(60)
);

$repository->add($file);
$repository->commit('Initial commit')

See GitRepositoryInterface or Tests for an overview of all available methods.