#git-repository #git #管理 #版本控制 #命令行 #cli

应用 gitmgt

无需离开您的项目即可轻松创建您的git仓库

2个版本

0.1.2 2022年1月9日
0.1.1 2021年7月17日
0.1.0 2021年6月3日

#2052 in 开发工具

每月 34次下载

Apache-2.0

34KB
695

GitHub contributors GitHub issues License Build

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

贡献

贡献使得开源社区成为一个如此神奇的学习、灵感和创作的场所。您所做出的任何贡献都受到极大的赞赏。

  1. 分支项目
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开拉取请求

许可证

版权所有 2021 João Pedro Poloni Ponce

根据Apache许可证第2版(“许可证”)许可;除非根据适用法律或书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:

   https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证下管理许可权限和限制的特定语言,请参阅许可证。

依赖关系

~4–17MB
~235K SLoC