Hub 是什么?
Hub 是一个开源的命令行工具,它包装了 git,以便用额外的功能来扩展它,从而与 GitHub 协同工作。多年来,它一直是开发者用来简化工作流程的事实上的(尽管是非官方的)GitHub CLI。它允许您在不离开舒适的终端的情况下执行常见的 GitHub 操作,例如创建拉取请求和复刻存储库。虽然 GitHub 后来发布了自己的官方 CLI (gh),但 Hub 在开发者社区中仍然是一个强大且备受尊敬的工具。
主要功能
- Git 包装: Hub 充当
git的代理。您可以将git设置为hub的别名,所有现有的 git 命令将照常工作,但您会获得额外的 GitHub 特定命令。 - 简化克隆: 使用更简单的
用户/存储库格式克隆存储库,而不是完整的 URL。 - 轻松复刻:
hub fork命令在 GitHub 上复刻当前存储库,并将其添加为远程仓库。 - 创建拉取请求: 使用
hub pull-request从命令行创建拉取请求。它可以从您的提交信息中自动填充标题和正文。 - 创建存储库: 使用
hub create在 GitHub 上创建一个新存储库并添加远程仓库。 - 浏览器集成:
hub browse命令在您的默认 Web 浏览器中打开当前存储库的页面,或特定的子页面,如 issues 和 pull requests。
使用案例
- 高效的日常工作流程: 开发人员可以使用 Hub 加速常见任务,如复刻项目、创建功能分支和提交拉取请求。
- 脚本和自动化: 将 GitHub 操作集成到您的 shell 脚本中,用于自动化的存储库管理或 CI/CD 任务。
- 终端优先开发: 对于喜欢留在终端中的开发人员,Hub 提供了与 GitHub 的全面接口,减少了切换到 Web 浏览器的需要。
- 学习 Git 和 GitHub: Hub 直观的命令可以使新手更容易理解和执行常见的以 GitHub 为中心的工作流程。
入门指南
开始使用 Hub 非常简单。
- 安装:
在 macOS 上,您可以使用 Homebrew 安装它:
brew install hub对于其他操作系统,请参阅官方安装说明。
- 设置别名(推荐):
为了充分利用 Hub,您应该将
git命令设置为hub的别名。将此添加到您的 shell 启动文件中(例如.bash_profile、.zshrc):eval "$(hub alias -s)" - “Hello World” - 浏览存储库:
在您的本地计算机上导航到一个 git 存储库,然后输入:
hub browse这将在您的 Web 浏览器中打开相应的 GitHub 存储库页面。
- 克隆存储库:
hub clone mislav/hub
定价
Hub 是免费和开源的,根据 MIT 许可证发布。
社区与传承
Hub 拥有强大的传承,在开发者社区中备受尊敬,在 GitHub 上拥有数万颗星。在很长一段时间里,它是通过命令行与 GitHub 交互的必备工具。虽然官方的 gh CLI 现在是大多数用户的推荐工具,但 Hub 直接包装 git 的方法仍然拥有其粉丝,并继续是一个活跃的项目。