2个版本
0.1.2 | 2022年1月9日 |
---|---|
0.1.1 | 2021年7月17日 |
0.1.0 |
|
#2052 in 开发工具
每月 34次下载
34KB
695 行
Git管理CLI
关于项目
您是否想过,如果在您编写项目时,想将其发布到GitHub等版本控制主机,只需输入一条命令行即可自动设置您的仓库,那会多么方便?这正是Git Management CLI,gitmgt,为您提供的功能。现在,您无需离开项目环境即可手动在GitHub上创建仓库,只需输入 gitmgt create -n awesome_repo
并推送您的项目。
使用技术
入门指南
先决条件
要安装gitmgt,您的机器必须满足以下先决条件:
- Rust
- Cargo
安装
Cargo
安装gitmgt最简单、推荐的方式是直接通过crates.io下载,在终端中输入 cargo install gitmgt
。
完成后,工具即可使用,您可以通过输入 gitmgt --version
来检查。
从源代码构建
另一种选项是从本仓库下载代码,并通过在终端中输入 cargo build --release
来手动构建它。当cargo过程完成后,将二进制文件从 target/release/
目录移动到您认为更好的位置,并将二进制路径添加到 $PATH
。
完成后,工具即可使用,您可以通过输入 gitmgt --version
来检查。
安装过程完成后,要开始使用gitmgt cli,用户需要输入GitHub凭据以访问所有设置的工具。用户只需在GitHub门户中创建一个新的 personal access token
,然后在终端中输入即可。
gitmgt config -u github_username -t personal_access_token
所有命令都已准备好使用。
使用方法
更新Github凭据
gitmgt github_config -u github_username -t github_token
Github仓库创建
gitmgt create -n awesome_repository_name
由于Github是最常见的版本控制系统,因此它是默认选项,其指示可以抑制。
gitmgt github create -n awesome_repository_name
组织仓库创建
gitmgt github create -o orr_name -n awesome_repository_name
私有仓库创建
gitmgt github create -n awesome_repository_name -p
自动初始化仓库创建
gitmgt github create -n awesome_repository_name -i
仓库删除
gitmgt delete -n awesome_repository_name
组织仓库删除
gitmgt delete -o org_name -n awesome_repository_name
仓库归档
gitmgt archive -n awesome_repository_name
组织仓库归档
gitmgt archive -o org_name -n awesome_repository_name
仓库描述更新
gitmgt update -n awesome_repository_name -d "update awesome description od the repo"
仓库可见性从公开更新为私有
gitmgt update -n awesome_repository_name -i
仓库可见性从私有更新为公开
gitmgt update -n awesome_repository_name
创建拉取请求
gitmgt github pullrequest -n awesome_repository_name -H head_branch -B base_branch -T "Title of the Pull Request" -b "Body message of the Pull Request"
列出拉取请求
gitmgt github listpr -n awesome_repository_name [-s all|open|close]
合并拉取请求
gitmgt github merge -n awesome_repository_name -N pullrequest_number -M merge_method merge|squash|rebase
寻求帮助
gitmgt --help
贡献
贡献使得开源社区成为一个如此神奇的学习、灵感和创作的场所。您所做出的任何贡献都受到极大的赞赏。
- 分支项目
- 创建您的功能分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开拉取请求
许可证
版权所有 2021 João Pedro Poloni Ponce
根据Apache许可证第2版(“许可证”)许可;除非根据适用法律或书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证下管理许可权限和限制的特定语言,请参阅许可证。
依赖关系
~4–17MB
~235K SLoC