#gitlab #github #git #command-line #git-checkout

app git-req

轻松检查您GitLab/GitHub托管仓库中的合并请求!

18个版本 (8个稳定版本)

2.5.0 2023年4月16日
2.4.1 2022年7月31日
2.4.0 2021年6月27日
2.2.1 2021年1月16日
2.0.0 2019年2月20日

#720开发工具 中排名

每月41次 下载

MIT 许可证

53KB
1K SLoC

Github build status Latest version

git-req

轻松检查您GitLab/GitHub托管仓库中的合并请求!

为什么?

jrdev: 嘿 @aru,你能确认你报告的问题已被mr 17修复吗?
aru: 哦?好吧。
aru 切换到浏览器,导航到他的组织GitLab实例,找到项目,点击合并请求视图,找到MR,读取分支名称(hotfix/jrdevs_new_branch),切换回终端,输入 git checkout hotfix/jrdevs_new_branch(没有打字错误!),并开始审查。


这太糟糕了。太多的环境切换,太多的点击。你知道什么更简单吗?

$ git req 17
Switched to branch 'hotfix/jrdevs_new_branch'

这正是 git-req 要做的。

安装

  1. 安装它

您第一次运行 git req <#> 时,它会提示您输入API凭据;请使用个人访问令牌。有关在GitLab和GitHub上查找这些凭据的说明,请参阅 此维基页面

配置

git-req 维护两个级别的配置:全局和项目。

全局

每个域的API密钥存储在全局范围内,因此您的API密钥可以在各个项目中使用。

清除API密钥: git req --clear-domain-key 更改API密钥: git req --set-domain-key NEW_KEY

项目

项目ID存储在项目范围内。此ID与正在使用的git主机相关联。如果您更改了上游远程,可能需要编辑此属性。

清除项目ID: git req --clear-project-id 更改项目ID: git req --set-project-id PROJECT_ID

补全

补全功能适用于ZShell、Bash和Fish shell。

ZShell

git req --completions zsh > /path/to/zfunc/location/_git-req
rm ~/.zcompdump
exec zsh

Bash

git req --completions bash > git-req-completions.sh
source git-req-completions.sh  # add this to your .bashrc!

Fish

git req --completions fish > git-req-completions.fish
source git-req-completions.fish

贡献

欢迎贡献!我特别寻找

  • 支持其他服务(例如BitBucket)。
  • Rust代码审查。这是我的第一个非平凡Rust项目,所以我希望得到关于最佳实践和模式的纠正。

非二进制版本

此版本的最后一个非二进制版本是v1.0.0。如果您不想运行(或编译)Rust可执行文件,请随意使用它

依赖项

~17–28MB
~490K SLoC