Веб-инструмент git commit - PullRequest
       114

Веб-инструмент git commit

14 голосов
/ 05 ноября 2011

Может быть, мне не хватает некоторых навыков поиска в Google, но, прежде чем я начну создавать его с нуля,

Существует ли готовый веб-инструмент git commit?

Что мне нужно сделать, это разрешить пользователю из веб-интерфейса:

  1. есть список из "git status"
  2. выбрать файлы, которые он хочет зафиксировать (возможно, также посмотрите diff) - это сделает git add для каждого файла
  3. зафиксировать с сообщением
  4. нажмите на пульт

Это позволяет людям без навыков командной строки вносить изменения в шаблон

Спасибо

Ответы [ 4 ]

5 голосов
/ 23 апреля 2012

Не должно быть сложно сделать один.

Я только что проверил, если у вас последняя версия git (думаю, подойдет git 1.7.x), вот команды:

# get list of files changed (porcelain output is machine parsable with status information per file):
git status --porcelain

# get diff of file
git diff $FILE

# add file to index/cache to commit
git add $FILE

# do dry-run before commit
git commit --dry-run --porcelain

# commit file(s) 
git commit --file=/tmp/commit.message
# or commit message from stdin:
git commit --file=-

Если кто-то делает один, пожалуйста, поместите его на github, чтобы мы все могли его использовать.

И не забудьте установить на нем систему паролей, чтобы никто не мог изменить ваш код.

UPDATE: Я создал небольшой веб-инструмент коммита:

https://github.com/Lennie/git-webcommit

https://github.com/Lennie/git-webcommit

1 голос
/ 31 октября 2015

Это старая тема, в наши дни https://github.com/FredrikNoren/ungit также существует.

Кажется, что он намного более стабилен, чем раньше. Это может быть полезно в некоторых местах, где PHP не установлен.

1 голос
/ 23 апреля 2012

Я не пробовал все это, но наверняка один из GUI или веб-интерфейсов в этот гигантский список подойдет для ваших нужд или подойдет достаточно близко, чтобы вы могли настроить себя.

0 голосов
/ 09 марта 2014

Я бы также предложил git-webcommit Ленни - вот скриншот .Это единственный бесплатный инструмент git для веб-коммитов, о котором я знаю.

Но для простых нужд вы можете обнаружить, что GitHub Gist достаточно.Каждый гист - это git-репозиторий, и вы можете добавлять файлы через веб-интерфейс.(Однако на главном сайте GitHub вы можете редактировать файлы через веб-интерфейс, но не добавлять новые таким образом.)

...