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 在 开发工具
38KB
966 行
g2,git的替代终端界面
安装
使用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