Gitonomy\Git\Repository::getDiff PHP Method

getDiff() public method

public getDiff ( $revisions ) : Gitonomy\Git\Diff\Diff
return Gitonomy\Git\Diff\Diff
    public function getDiff($revisions)
    {
        if (null !== $revisions && !$revisions instanceof RevisionList) {
            $revisions = new RevisionList($this, $revisions);
        }
        $args = array_merge(array('-r', '-p', '-m', '-M', '--no-commit-id', '--full-index'), $revisions->getAsTextArray());
        $diff = Diff::parse($this->run('diff', $args));
        $diff->setRepository($this);
        return $diff;
    }

Usage Example

Beispiel #1
0
 /**
  * @return FilesCollection
  */
 public function locate()
 {
     $diff = $this->repository->getDiff('HEAD');
     $files = array();
     /** @var File $file */
     foreach ($diff->getFiles() as $file) {
         if ($file->isDeletion()) {
             continue;
         }
         $fileName = $file->isRename() ? $file->getNewName() : $file->getName();
         $files[] = new SplFileInfo($fileName);
     }
     return new FilesCollection($files);
 }
All Usage Examples Of Gitonomy\Git\Repository::getDiff