GIT 有 PHP api 吗?

Is there a PHP api for GIT?

我想知道 php 是否有任何 API 或其他东西可以与 GIT 交互?

我想在网页上打印出关于分支、存储库等的信息。

这可能吗?

快速搜索找到一个 github 项目 https://github.com/kbjr/Git.php - 它有一个 PHP 库,用于使用 proc_open 访问 git 并可在 git安全模式。

好像还蛮好用的。根据 api 文档,您可以使用以下命令获取数组中的分支列表:

require_once('Git.php');

$repo = Git::open('/path/to/repo');
$branch_array  = $repo->list_branches();

您将替换自己的回购路径。您需要安装 git 命令才能正常工作。

至于创建整个网页,有完整的系统 - cgit、gitweb、gitphp 和许多其他系统,因此在创建全新工具之前,可能值得考虑是否可以配置其中任何一个来满足您的需求。