Я пытаюсь написать простое PHP-приложение, которое будет извлекать некоторую информацию из удаленных репозиториев Git с помощью команд терминала. Я не хочу создавать локальную рабочую копию или хранилище. Я хочу только читать информацию из удаленных репозиториев (дерево просмотра, история коммитов, различия в файлах, скачать файл), поэтому это будет соединение только для чтения.
Что мне нужно сделать, это запустить ряд простых команд, таких как в SVN: log, ls, diff, cat, ..
Я уже сделал это для SVN, и это было легко. Обычно команды были похожи на этот формат:
svn --user myusername --pass mypassword --non-interactive command -r revisionNumber urlToRemoteRepository
У меня вопрос, как получить подобную информацию из репозиториев Git только с помощью команд терминала?