Как запускать команды Git в удаленном хранилище - PullRequest
3 голосов
/ 24 ноября 2010

Я пытаюсь написать простое PHP-приложение, которое будет извлекать некоторую информацию из удаленных репозиториев Git с помощью команд терминала. Я не хочу создавать локальную рабочую копию или хранилище. Я хочу только читать информацию из удаленных репозиториев (дерево просмотра, история коммитов, различия в файлах, скачать файл), поэтому это будет соединение только для чтения.

Что мне нужно сделать, это запустить ряд простых команд, таких как в SVN: log, ls, diff, cat, ..

Я уже сделал это для SVN, и это было легко. Обычно команды были похожи на этот формат:

svn --user myusername --pass mypassword --non-interactive command -r revisionNumber urlToRemoteRepository

У меня вопрос, как получить подобную информацию из репозиториев Git только с помощью команд терминала?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Это не предпочтительный рабочий процесс в git.

git fetch

Затем используйте

gitk --all

или

git log --all --decorate --graph # optionally --oneline if there's lots there

, чтобы выяснить, что вы получили.Изучите синтаксис древовидной структуры, спецификации веток и т. Д.

надеюсь, это поможет

2 голосов
/ 24 ноября 2010

Я бы подключился к серверу SSH, используя PuTTY (windows) или команду ssh (Mac / Linux), и запустил их там из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...