【发布时间】:2011-11-04 21:06:45
【问题描述】:
也许我缺乏一些谷歌搜索技能,但是,在我从头开始构建之前,
有现成的基于网络的 git 提交工具吗?
我需要它做的是允许用户通过网络界面:
- 有来自“git status”的列表
- 选择他想要提交的文件 (也许还会看到差异)-这将对每个文件执行 git add
- 用消息提交
- 推送到远程
这样我就可以让没有命令行技能的人推送他们的模板更改
谢谢
【问题讨论】:
标签: git git-commit web-based
也许我缺乏一些谷歌搜索技能,但是,在我从头开始构建之前,
有现成的基于网络的 git 提交工具吗?
我需要它做的是允许用户通过网络界面:
这样我就可以让没有命令行技能的人推送他们的模板更改
谢谢
【问题讨论】:
标签: git git-commit web-based
制作一个应该不会太复杂。
我刚查了一下,如果你有最新的 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上,这样我们都可以使用它。
别忘了在上面设置密码系统,以防止任何人更改您的代码。
更新: 我创建了一个基于 Web 的小型提交工具:
https://github.com/Lennie/git-webcommit
【讨论】:
我还没有尝试过所有这些,但是this gigantic list 中的 GUI 或 Web 界面之一肯定会满足您的需求,或者足够接近您来定制自己。
【讨论】:
这是个老话题了,现在https://github.com/FredrikNoren/ungit也有。
它似乎比以前稳定了很多。所以可能对一些没有安装 PHP 的地方有用。
【讨论】:
我还建议 Lennie 的 git-webcommit - 这里是 screenshot。它是我所知道的唯一一款免费软件 git web 提交工具。
但是对于简单的需求,您可能会发现GitHub Gist 就足够了。每个 gist 都是一个 git 存储库,您可以通过 Web 界面添加文件。 (但是,在 GitHub 主站点上,您可以通过 Web 界面编辑文件,但不能以这种方式添加新文件。)
【讨论】: