hub — это инструмент командной строки, который обертывает git
, чтобы расширить его дополнительными функциями и командами, упрощающими работу с GitHub.
официальный, потенциально более удобный интерфейс командной строки для GitHub, см. cli.github.com и это сравнение.
Этот репозиторий и его средство отслеживания проблем не предназначены для сообщений о проблемах с GitHub. com веб-интерфейс. Если у вас возникли проблемы с самим GitHub, обратитесь в службу поддержки.
Использование
$ hub clone rtomayko/tilt # => git clone git://github.com/rtomayko/tilt.git#, если вы предпочитаете HTTPS протоколам git/SSH: $ git config --global hub.protocol https $ hub clone rtomayko/tilt # => git clone https://github.com/ rtomayko/tilt.git
См. примеры использования или полную справочную документацию, чтобы увидеть все доступные команды и флаги.
hub также можно использовать для создания сценариев оболочки которые напрямую взаимодействуют с API GitHub.
hub можно безопасно называть git
, поэтому вы можете ввести $ git
в оболочке и расширили его функциями hub
.
Установка
hub
исполняемый файл не имеет зависимостей, но, поскольку он был разработан для обертывания git
, рекомендуется иметь как минимум git 1.7.3 или новее.
platform | manager | команда для r un |
---|---|---|
macOS, Linux | Homebrew | brew install hub |
macOS, Linux | Nix | nix-env -i hub |
Windows | Scoop | scoop install hub |
Windows | Chocolatey | choco install hub |
Fedora Linux | DNF | sudo dnf install hub |
Arch Linux | pacman | sudo pacman -S hub |
FreeBSD | pkg (8) | pkg install hub |
Debian | apt (8) | sudo apt install hub |
Ubuntu | Snap | Мы больше не рекомендуем устанавливать оснастку. |
openSUSE | Zypper | sudo zypper install hub |
Void Linux | xbps | sudo xbps-install -S hub |
Gentoo | Portage | sudo emerge dev-vcs/hub |
любой | conda | conda install -c conda-forge hub |
Пакеты, отличные от Homebrew, поддерживаются сообществом (спасибо!), и они не гарантируют соответствие последней версии концентратора. После установки пакета сообщества проверьте версию хаба
.
Автономный
hub
можно легко установлен как исполняемый файл. Загрузите последнюю версию двоичного файла для вашей системы и поместите его в любое место на пути к исполняемому файлу.
GitHub Actions
hub готов к использованию в ваших рабочих процессах GitHub Actions:
шаги: - uses: actions/checkout @ v2- name: список открытых запросов на вытягивание run: hub pr list env: GITHUB_TOKEN: $ {{secrets.GITHUB_TOKEN}}
Обратите внимание, что значение по умолчанию secrets.GITHUB_TOKEN
будет работать только для операций API, привязанных к репозиторию, в котором выполняется этот рабочий процесс. Если вам нужно взаимодействовать с другими репозиториями, сгенерируйте токен личного доступа как минимум с областью действия repo
и добавьте его в секреты вашего репозитория.
Source
Предварительные условия для сборки из исходного кода:
-
make
- Go 1.11 +
Клонируйте этот репозиторий и запустите make install
:
git clone --config transfer.fsckobjects = false --config receive.fsckobjects = false --config fetch.fsckobjects = false https://github.com/github/hub.gitcd hubmake install prefix =/usr/local
Псевдоним
Некоторые функции концентратора лучше всего выглядят, когда они имеют псевдоним git
. Это не опасно; все ваши обычные команды git будут работать . hub просто добавляет немного сахара.
псевдоним концентратора
отображает инструкции для текущей оболочки. С флагом -s
он выводит сценарий, подходящий для eval
.
Вы должны поместить эту команду в свой .bash_profile
или другой сценарий запуска:
eval "$ (хаб псевдоним -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
Завершение табуляции оболочки
репозиторий хаба содержит дополнения табуляции сценарии для bash, zsh и fish. Эти сценарии дополняют существующие сценарии завершения, поставляемые с git.
Meta
- Ошибки: https:// github.com/github/hub/issues
- Авторы: https://github.com/github/hub/contributors
- Наш Кодекс поведения
GitHub CLI достигает статуса 1.0
Инструмент командной строки GitHub CLI достиг статуса версии 1.0. Инструмент предназначен для того, чтобы помочь разработчикам уменьшить переключение контекста, позволяя им запускать рабочий процесс GitHub из терминала, от проблем до выпусков..
Представленный 17 сентября после периода бета-тестирования, начавшегося еще в феврале, GitHub CLI вызывает GitHub API для выполнения сценариев действий и установки пользовательского псевдонима для любой команды. Интерфейс командной строки GitHub доступен для репозиториев, размещенных на GitHub.com и GitHub Enterprise Server 2.20 или выше. Доступ к Enterprise Server был наиболее востребованной возможностью с момента объявления бета-версии. Интерфейс командной строки также можно настроить для использования SSH (защищенной оболочки) и редактора, предпочитаемого разработчиком.
Другие запросы, выполненные после бета-тестирования, включают:
- Создание и просмотр репозиториев.
- Закрытие, повторное открытие и добавление ярлыков, исполнителей и добавление дополнительных задач в запросы на вытягивание. Метаданные могут быть добавлены к задачам и запросам на вытягивание.
- Просмотр различий, проверка и объединение запросов на вытягивание.
- Создание псевдонимов для любой команды с помощью
gh alias set
Интерфейс командной строки GitHub работает в Windows, Linux и macOS. Инструкции по его использованию представлены в бюллетене, в котором объявляется о выходе GitHub CLI 1.0.