4个版本 (重大更改)

0.4.0 2021年8月8日
0.3.0 2021年7月25日
0.2.0 2021年4月25日
0.1.0 2021年4月25日

#1000开发工具

MIT 许可证

38KB
966

g2,git的替代终端界面

crates.io

安装

使用cargo:运行 cargo install g2

从源码:克隆此仓库并运行 cargo install --path=.

安装 g2 后,运行 g2 check 以验证您的系统设置是否正确。

要启用 teleport,它允许 g2 在 zsh 中更改当前目录,请将以下内容安装到您的 ~/.zshrc

g2 () {
  G2=`whence -p g2`
  $G2 $@

  if [ $? -eq 3 ]
  then
    cd `cat /tmp/g2-destination`
  fi
}
g2 auto

使用方法

首先,请确认您的安装是否成功

$ g2 check

如果一切设置正确,将打印出类似以下内容

g2 is checking your setup...
 [ok] the git command exists
 [ok] the gh command exists
 [ok] you're logged into github
 [ok] tmux is installed
 [ok] you are currently in a tmux window
 [ok] you're using zsh, and teleport is set up correctly

如果失败,请按照说明修复问题。

接下来,使用 g2 clone 克隆一个仓库,例如

$ g2 clone [email protected]:colin353/g2.git

您可以使用SSH或HTTPS,只要git支持,g2也支持。请注意,此命令会将仓库检出至 ~/.g2/repos,而不是您所在的任何目录。要开始开发,您需要创建一个分支

$ g2 new my-bugfix

这将创建一个基于 main 的名为 my-bugfix 的git工作树分支。如果您已设置teleport,它将自动将您带到该目录。

现在在该分支中进行一些更改。如果您想查看您的更改,可以使用

$ g2 status

这将显示类似以下内容

Local branch (my-bugfix)
  [+16, -6] README.md
      [new] my-new-file.txt

在这里,我对我的README进行了几处更改,并添加了一个新文件。接下来,我想基于这些更改创建一个PR,因此运行 g2 upload

$ g2 upload

您的编辑器将为您打开以添加标题和描述。关闭编辑器后,将为您创建一个PR,并在终端中看到一个链接

PR created, go to https://github.com/colin353/g2/pull/22

待办事项列表

  • 更好地检测和显示合并冲突
  • 绕过gh并通过API创建PR?
  • 更多关于安装/使用的信息(包括 g2 auto,teleport设置)
  • 演示GIF
  • 当推送PR时,将最后提交信息更改为PR标题?
  • 减少依赖项?
  • Zsh/bash自动完成
  • 支持分支前缀
  • 编写使用说明文档
  • 使 g2 revert 能够与已删除的文件协同工作

依赖项

~11–21MB
~373K SLoC