Что делают команды с этим знаком "-"? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть эта команда:

git checkout -b <name>

Что делает -b в этой команде? Где я могу прочитать о таких командах в git и в терминале в частности?

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Это параметры или параметры команды.

Команды могут принимать в качестве входных данных множество различных параметров, и обычно (но не всегда) эти параметры имеют префикс - или -- , за которым следует буква или слово, а затем иногда снова следует значение для этой опции.

Для git checkout опция -b позволяет вам указать значение для имени ветви.

Вы можете набрать git --help, чтобы просмотреть параметры высокого уровня, или git checkout -h, чтобы узнать о параметрах, указанных в функциях от c до checkout. Тем не менее, Git является большим сложным инструментом и имеет множество опций, поэтому рекомендуем ознакомиться с официальной онлайн-документацией , а не только со встроенной справкой в ​​терминале.

Получение справки по командам терминала в целом: Для большинства команд вы можете набрать <command> --help или попробовать -h, если это не помогло. Чтобы прочитать подробное руководство для команды введите man <command>. Чтобы выполнить поиск в списке всех доступных команд, попробуйте apropros <search terms>, чтобы найти ту, которая вам нужна.

БОНУСНЫЙ СОВЕТ: Если вы новичок в Linux терминале в целом и хотите узнать различные команды быстро, без необходимости много гуглить, могу ли я предложить установить инструмент tldr.

sudo apt install tldr

После установки с помощью указанной выше команды вы можете запустить tldr <command name>. Например, попробуйте tldr tar, и вы получите несколько хороших примеров того, как использовать этот инструмент.

0 голосов
/ 03 августа 2020

Параметр -b указывает ветку git для извлечения.

Для получения дополнительной информации см. Документацию git .

Описание опция -b в документации git немного сложна:

git checkout -b|-B <new_branch> [<start point>]

Указание -b вызывает создание новой ветки, как если бы git-branch[1] были вызваны, а затем извлечены . В этом случае вы можете использовать параметры --track или --no-track, которые будут переданы в ветку git. Для удобства --track без -b подразумевает создание ветки; см. описание --track ниже.

Если задано -B, создается <new_branch>, если его не существует; в противном случае он сбрасывается. Это транзакционный эквивалент

$ git branch -f <branch> [<start point>]
$ git checkout <branch>

, то есть ветвь не сбрасывается / не создается, если «git checkout» не будет успешным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...