基于Web的git提交工具

时间:2011-11-04 21:06:45

标签: git git-commit web-based

也许我缺乏一些谷歌搜索技能,但是,在我开始从头开始构建之前,

是否有现成的基于网络的git提交工具?

我需要它做的是允许用户从网络界面到:

  1. 列出“git status”
  2. 选择他想要提交的文件 (也许还会看到差异) - 这将在每个文件上添加git
  3. 提交消息
  4. 推送到远程
  5. 这样我就可以让没有命令行技能的人推动他们的模板更改

    由于

4 个答案:

答案 0 :(得分:5)

制作一个不应该变得复杂。

我刚检查过,如果你有一个最近的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

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

答案 1 :(得分:1)

我还没有尝试过所有这些,但肯定this gigantic list中的一个GUI或Web界面符合您的需求,或者足够接近您自定义。

答案 2 :(得分:1)

这是一个古老的话题,这些天https://github.com/FredrikNoren/ungit也存在。

它似乎比以前稳定得多。因此,对于某些尚未安装PHP的地方可能会有用。

答案 3 :(得分:0)

我也建议Lennie的git-webcommit - 这是screenshot。它是我所知道的唯一一款免费软件git web commit工具。

但是对于简单的需求,你可能会发现GitHub Gist已经足够了。每个要点都是一个git存储库,您可以通过Web界面添加文件。 (但在主GitHub网站上,您可以通过网络界面编辑文件,但不能以这种方式添加新文件。)