git@扩展git-extras安装

git-extras 是一个为 Git 提供增强功能的命令行工具集合,旨在让日常的 Git 操作更高效、更方便。它由一系列实用的脚本组成,覆盖了项目统计、版本发布、日志管理、分支处理等多个方面,非常适合开发者在日常工作中使用。


git-extras

1. 安装 git-extras

macOS (Homebrew)

1
brew install git-extras

Debian/Ubuntu (apt)

1
2
sudo apt update
sudo apt install git-extras

RHEL/CentOS (yum/dnf)

1
2
3
4
5
# CentOS 7 或 RHEL 7(使用 yum)
sudo yum install git-extras

# CentOS 8+/RHEL 8+(使用 dnf)
sudo dnf install git-extras

Arch Linux (pacman)

1
sudo pacman -S git-extras

从源码安装(通用方法)

1
2
3
git clone https://github.com/tj/git-extras.git
cd git-extras
sudo make install

2. 验证安装

安装完成后,运行:

1
git extras --version

或者查看所有支持的额外命令:

1
git extras -h
git extras  等价  git-extras   ### 插件机制类似kubectl插件机制

/usr/local/bin/git-***

3. 使用 git-extras 检测大文件

git-extras 提供了 git large-file-list 命令,可以方便地列出 Git 仓库中的大文件:

1
git large-file-list

示例输出:

4.5MB  path/to/large-file.zip
2.1MB  path/to/another-big-file.pdf

4. 其他有用的 git-extras 命令

命令 用途
git summary 显示仓库统计信息(提交数、贡献者等)
git effort 查看文件的修改频率
git ignore 快速添加 .gitignore 规则
git obliterate 彻底删除文件(包括历史记录)
git fresh-branch 创建一个全新的分支(无历史)
git undo 撤销上一次提交(保留更改)

5. 卸载 git-extras

如果想卸载:

1
2
3
4
5
6
# 如果是 brew 安装的
brew uninstall git-extras

# 如果是源码安装的
cd git-extras
sudo make uninstall

总结

git-extras 提供了许多便捷的 Git 增强命令,特别是 git large-file-list 可以帮助你快速找到仓库中的大文件,方便后续清理。安装后,你可以更高效地管理 Git 仓库,减少 .git 目录的大小。