14

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

有现成的基于 web 的 git 提交工具吗?

我需要它做的是允许用户从 Web 界面:

  1. 有来自“git status”的列表
  2. 选择他想要提交的文件(也许还会看到差异) - 这将对每个文件执行 git add
  3. 提交信息
  4. 推送到远程

这样我就可以让没有命令行技能的人推送他们的模板更改

谢谢

4

4 回答 4

6

制作一个应该不会太复杂。

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

于 2012-04-22T22:49:51.063 回答
1

我还没有尝试过所有这些,但是这个巨大列表中的 GUI 或 Web 界面之一肯定会满足您的需求,或者足够接近您来定制自己。

于 2012-04-22T23:13:54.797 回答
1

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

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

于 2015-10-31T10:02:09.663 回答
0

我还建议 Lennie 的git-webcommit – 这是一个截图。它是我所知道的唯一免费软件 git web 提交工具。

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

于 2014-03-09T14:28:45.153 回答