#git-repository #git #search #git-commit #cli

app git_status

自动化 git 状态的工具

1 个不稳定版本

0.1.0 2024年3月4日

#2861命令行工具

MIT/Apache

9KB
136

Git 状态

License

一个用 Rust 编写的命令行工具,用于显示文件夹中 Git 仓库的状态。允许自动提交和推送未清理的仓库。

Rust 的 Git 辅助工具

该项目提供了一组实用函数,用于通过 Rust 与 Git 交互。欢迎贡献。

函数

is_git_installed() -> bool

此函数通过运行 git --version 命令来检查系统上是否已安装 Git。

is_git_repo(path: &std::path::Path) -> bool

此函数通过在给定的目录中运行 git rev-parse --is-inside-work-tree 命令来检查给定的路径是否在 Git 仓库内部。

check_git_status(path: &std::path::Path)

此函数通过运行 git status 命令来检查给定路径的 Git 仓库的状态。如果有更改,则提示用户添加、提交和推送更改。

add_commit_push(path: &std::path::Path)

此函数添加所有更改,用消息 "auto commit" 提交它们,并将它们推送到远程仓库。它在给定的目录中运行 git add .git commit -m "auto commit"git push 命令。

功能

  • 遍历作为函数传递的根文件夹并检测所有 git 仓库
  • 允许用户自动提交和推送未清理的仓库
  • 显示修改、添加、删除和重命名的文件数量
  • 显示未跟踪文件的数量

用法

git_status [root folder]

联系信息

依赖项

~0–9.5MB
~43K SLoC