Branch is a PHP Git library based on kbjr/Git.php
Branch is a PHP Git repository control library. Allows the running of any git command from a PHP class. Runs git commands using proc_open
, not exec
or the type, therefore it can run in PHP safe mode.
A system with git installed
To install via composer, you can simply run:
composer require lotharthesavior/branch
$console = new Console;
$repo = Git::open($console, '/path/to/repo'); // GitRepo
$console = new Console;
$repo = Git::create($console, '/path/to/repo'); // GitRepo
$repo->add('.');
$repo->commit('Some commit message');
$localPath = 'local-repo';
$repo = 'repo-url';
$repo->clone( $repo, $localPath );
$repo->push('origin', 'master');
$repo->branchNew( 'name-for-the-branch' );
$repo->branchGet(); // array
// Git\GitRepo;
$repo;
$repo->getActiveBranch(); // string
$repo->remote(); // \Git\DTO\Remote[]
$name = 'name';
$address = 'url';
$type = '(fetch)';
$remote = new Remote($name, $address, $type);
$repo->remoteAdd($remote);
$branch = new Branch('master');
$remote = new Remote('name', 'url', '(push)');
$repo->push($remote, $branch);
$branch = new Branch('master');
$remote = new Remote('name', 'url', '(fetch)');
$repo->pull($remote, $branch);
$repo->setDescription( 'Some Description' );
$repo->getDescription(); // string