То, что вы просите, может быть трудно сделать в браузере (потому что вам понадобится доступ к файловой системе для запуска команд git). Вам может понадобиться создать сервер NodeJS, который предоставляет конечные точки REST, к которым можно получить доступ через код в браузере, который предоставляет графический интерфейс. Серверный код NodeJS может запускать команды по мере необходимости и отвечать на запросы HTTP REST, которые затем могут использоваться вашим кодом в браузере для отображения / обновления графического интерфейса.
Недостаток этого метода в том, что вам нужно будет запустить сервер NodeJS на компьютере, на котором есть репозиторий, и он не будет работать, если репозиторий не является локальным для сервера.
Другой альтернативой является использование API REST, предоставляемых популярными поставщиками GIT , такими как GitHub .
EDIT:
Если подумать, ваш вариант использования может подойти для Electron App . Это позволит вам создать настольное приложение (с доступом к файловой системе и привилегиями для выполнения команд) с использованием Javascript.