【问题标题】:Web-based git commit tool基于 Web 的 git 提交工具
【发布时间】:2011-11-04 21:06:45
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

    标签: git git-commit web-based


    【解决方案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上,这样我们都可以使用它。

    别忘了在上面设置密码系统,以防止任何人更改您的代码。

    更新: 我创建了一个基于 Web 的小型提交工具:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 该列表中没有。 git-webcommit 是唯一一个 AFAIK。
      【解决方案3】:

      这是个老话题了,现在https://github.com/FredrikNoren/ungit也有。

      它似乎比以前稳定了很多。所以可能对一些没有安装 PHP 的地方有用。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 您可以添加新文件,也许他们添加了该功能。
        猜你喜欢
        • 2011-11-11
        • 1970-01-01
        • 2012-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-20
        相关资源
        最近更新 更多