В чем разница между git и Github CLI или gh?
В чем разница между
git
и Github CLI? Какой я должен использовать,
git
или Github CLI или
gh
в зависимости от ситуации? Что следует использовать в критической ситуации, например, когда кто-то разрушает репо? Я специально прошу Github CLI, а не сам Github.
3 ответа
git
используется для git в целом, вы можете использовать Bitbucket или GitLab любого провайдера, с ним вы просто добавляете удаленный и можете нажимать.
Но Github CLI предназначен для Github, вы можете управлять многими функциями Github из CLI, например, проблемами.
Лично я предпочитаю git, так как мне удобнее, и во многих офисах я не использую Github. https://git-scm.com/docs/git-remote.html#_examples
Как было сказано до того, что
gh
для GitHub, буквально в описании сказано:
Работайте с GitHub без проблем из командной строки.
Что касается аналогичных команд клонирования репозитория (я чувствую, что помню, о чем спрашивал):
-
git clone
имеет более ограниченный синтаксис, чем (gh repo clone OWNER/REPO
) - с использованием
gh repo clone
для клонирования вилки и автоматического добавления вышестоящего репозитория GitHub
Еще одно отличие с сентября 2021 года - это расширяемость.
Создание расширений интерфейса командной строки GitHub
Расширения интерфейса командной строки GitHub - это настраиваемые команды интерфейса командной строки GitHub, которые может создавать и использовать каждый. Дополнительные сведения об использовании расширений интерфейса командной строки GitHub см. В разделе « Использование расширений интерфейса командной строки GitHub ».
Вам нужен репозиторий для каждого создаваемого вами расширения. Имя репозитория должно начинаться с gh-. Остальная часть имени репозитория - это имя расширения. В корне репозитория должен быть исполняемый файл с тем же именем, что и репозиторий. Этот файл будет выполнен при вызове расширения.
Хотя вы можете создавать псевдонимы с помощью
git
команд, теперь вы можете создавать сложные команды с расширениями gh.