В чем разница между git и Github CLI или gh?

В чем разница между gitи Github CLI? Какой я должен использовать, git или Github CLI или ghв зависимости от ситуации? Что следует использовать в критической ситуации, например, когда кто-то разрушает репо? Я специально прошу Github CLI, а не сам Github.

Github CLI

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.

Другие вопросы по тегам