Awesome
hub
<!-- [![size-img]][size] -->「 git + hub = github, 让git与github更容易合作 」
校对 ✅
<!-- doc-templite START generated --> <!-- repo = 'github/hub' --> <!-- commit = 'de684cb613c47572cc9ec90d4fd73eef80aef09c' --> <!-- time = '2018 9.6' -->翻译的原文 | 与日期 | 最新更新 | 更多 |
---|---|---|---|
commit | ⏰ 2018 9.6 | 中文翻译 |
- readme.md
- etc
- src
贡献
欢迎 👏 勘误/校对/更新贡献 😊 具体贡献请看
生活
If help, buy me coffee —— 营养跟不上了,给我来瓶营养快线吧! 💰
目录
<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->git + hub = github
hub是一个包装git
的命令行工具,为了使用额外的功能和命令扩展,使得使用GitHub变得更容易.
$ hub clone rtomayko/tilt
# 相等于:
$ git clone git://github.com/rtomayko/tilt.git
hub是最好换成git
别名,所以你可以在shell中输入$ git <command>
和得到所有有用的hub
功能.请参阅下面的"别名".
看到使用文档获取所有命令及其参数的列表.
安装
依赖关系:
- git 1.7.3或者以上
Homebrew
hub
可以在macOS上通过安装Homebrew:
$ brew install hub
$ hub version
git version 1.7.6
hub version 2.2.3
Windows
hub
可以在Windows上通过安装Scoop:
> scoop install hub
Fedora Linux
在Fedora上你可以通过DNF安装hub
:
$ sudo dnf install hub
$ hub version
git version 2.9.3
hub version 2.2.9
Arch Linux
在Arch Linux上你可以从官方存储库安装hub
:
$ sudo pacman -S hub
集成版本
hub
可以轻松安装为可执行文件.下载最新的编译二进制文件,并将它放在可执行路径中的任何位置.
源-安装
在你的GOPATH已经设置后:
$ go get github.com/github/hub
$ cd "$GOPATH"/src/github.com/github/hub
$ make install prefix=/usr/local
编译的先决条件是:
make
- go1.8+
- 带有
Bundler
的Ruby 1.9+
- 用于生成man手册页
别名
当换成git
别名时,使用hub感觉是最好的.这不危险;你的普通的git命令都可以正常工作.hub只是添加了一些糖.
hub alias
显示当前shell的说明.若带上-s
标志,它会输出适合的eval
脚本.
例如:
$ hub alias -s
alias git=hub
你应该把这个命令放在你的.bash_profile
或其他启动脚本:
eval "$(hub alias -s)"
PowerShell
如果您使用的是PowerShell,则可以为hub
设置别名,只需要将以下内容放在PowerShell配置文件中(通常~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1
):
Set-Alias git hub
一种简单的方法是从PowerShell提示符运行以下命令:
Add-Content $PROFILE "`nSet-Alias git hub"
注意:您需要重新启动PowerShell控制台才能获取更改.
如果您的PowerShell配置文件不存在,则可以通过运行以下命令来创建它:
New-Item -Type file -Force $PROFILE
Shell tab-补全
hub存储库包含bash,zsh和fish的tab-补全脚本.这些脚本会tab-补全了git附带的补全脚本.