hub/README.md

148 строки
3.4 KiB
Markdown
Исходник Постоянная ссылка Обычный вид История

2012-03-20 18:16:31 +04:00
git + hub = github
==================
2009-12-08 00:21:12 +03:00
2012-03-20 18:16:31 +04:00
hub is a command line tool that wraps `git` in order to extend it with extra
features and commands that make working with GitHub easier.
2009-12-08 00:21:12 +03:00
``` sh
2012-03-20 18:16:31 +04:00
$ hub clone rtomayko/tilt
2009-12-08 00:21:12 +03:00
2012-03-20 18:16:31 +04:00
# expands to:
$ git clone git://github.com/rtomayko/tilt.git
```
2009-12-08 11:34:29 +03:00
2012-03-20 18:16:31 +04:00
hub is best aliased as `git`, so you can type `$ git <command>` in the shell and
get all the usual `hub` features. See "Aliasing" below.
2010-03-06 05:05:44 +03:00
2018-07-06 14:48:09 +03:00
See [Usage documentation](https://hub.github.com/hub.1.html) for the list of all
commands and their arguments.
2009-12-08 11:34:29 +03:00
2012-03-20 18:16:31 +04:00
Installation
------------
2009-12-08 11:34:29 +03:00
2012-03-20 18:16:31 +04:00
Dependencies:
2009-12-08 11:34:29 +03:00
2012-03-20 18:16:31 +04:00
* **git 1.7.3** or newer
2010-03-06 05:05:44 +03:00
#### Homebrew
2018-03-12 14:19:33 +03:00
`hub` can be installed through [Homebrew](https://docs.brew.sh/Installation) on macOS:
``` sh
$ brew install hub
$ hub version
git version 1.7.6
hub version 2.2.3
```
2018-03-08 15:41:57 +03:00
#### Windows
`hub` can be installed through [Scoop](http://scoop.sh/) on Windows:
``` sh
> scoop install hub
```
#### Fedora Linux
On Fedora you can install `hub` through DNF:
``` sh
$ sudo dnf install hub
$ hub version
git version 2.9.3
hub version 2.2.9
```
#### Arch Linux
On Arch Linux you can install `hub` from official repository:
```sh
2018-06-07 12:23:16 +03:00
$ sudo pacman -S hub
```
2014-10-20 23:02:58 +04:00
#### Standalone
`hub` can be easily installed as an executable. Download the latest
[compiled binaries](https://github.com/github/hub/releases) and put it anywhere
in your executable path.
2014-10-20 23:02:58 +04:00
#### Source
With your [GOPATH](https://github.com/golang/go/wiki/GOPATH) already set up:
2014-10-20 23:02:58 +04:00
```sh
mkdir -p "$GOPATH"/src/github.com/github
git clone \
--config transfer.fsckobjects=false \
--config receive.fsckobjects=false \
--config fetch.fsckobjects=false \
https://github.com/github/hub.git "$GOPATH"/src/github.com/github/hub
cd "$GOPATH"/src/github.com/github/hub
make install prefix=/usr/local
```
2014-10-20 23:02:58 +04:00
2016-10-18 02:48:52 +03:00
Prerequisites for compilation are:
2016-08-12 00:42:54 +03:00
* `make`
* [Go 1.9+](http://golang.org/doc/install)
* Ruby 1.9+ with Bundler - for generating man pages
2009-12-09 04:40:45 +03:00
Aliasing
--------
2009-12-08 00:21:12 +03:00
2012-03-20 18:16:31 +04:00
Using hub feels best when it's aliased as `git`. This is not dangerous; your
_normal git commands will all work_. hub merely adds some sugar.
2009-12-08 00:21:12 +03:00
2012-03-20 22:04:01 +04:00
`hub alias` displays instructions for the current shell. With the `-s` flag, it
outputs a script suitable for `eval`.
2009-12-09 07:08:36 +03:00
2012-03-20 22:04:01 +04:00
You should place this command in your `.bash_profile` or other startup script:
2009-12-09 07:08:36 +03:00
``` sh
2012-03-20 22:04:01 +04:00
eval "$(hub alias -s)"
```
2009-12-08 12:12:53 +03:00
#### PowerShell
If you're using PowerShell, you can set an alias for `hub` by placing the
following in your PowerShell profile (usually
`~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1`):
``` sh
Set-Alias git hub
```
A simple way to do this is to run the following from the PowerShell prompt:
``` sh
Add-Content $PROFILE "`nSet-Alias git hub"
```
Note: You'll need to restart your PowerShell console in order for the changes to be picked up.
If your PowerShell profile doesn't exist, you can create it by running the following:
``` sh
New-Item -Type file -Force $PROFILE
```
### Shell tab-completion
hub repository contains tab-completion scripts for bash, zsh and fish.
These scripts complement existing completion scripts that ship with git.
2015-07-17 06:49:11 +03:00
[Installation instructions](etc)
2013-07-10 00:32:00 +04:00
* [hub bash completion](https://github.com/github/hub/blob/master/etc/hub.bash_completion.sh)
* [hub zsh completion](https://github.com/github/hub/blob/master/etc/hub.zsh_completion)
2017-01-23 16:50:18 +03:00
* [hub fish completion](https://github.com/github/hub/blob/master/etc/hub.fish_completion)
2009-12-08 08:28:38 +03:00
Meta
----
2009-12-08 00:21:12 +03:00
2013-07-10 00:32:00 +04:00
* Home: <https://github.com/github/hub>
* Bugs: <https://github.com/github/hub/issues>
* Authors: <https://github.com/github/hub/contributors>