Подтвердить что ты не робот

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

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

Есть ли готовый веб-инструмент для фиксации git?

Мне нужно, чтобы пользователь мог с веб-интерфейса:

  • есть список из "git status"
  • выберите файлы, которые он хочет зафиксировать (возможно, также см. diff) - это сделает git добавить в каждый файл
  • совершить с сообщением
  • нажмите на удаленный

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

Спасибо

4b9b3361

Ответ 1

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

Я просто проверил его, если у вас есть последняя версия 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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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