Если видео недоступно для просмотра, попробуйте выключить блокировщик рекламы.

Так как большинство команд git'а имеют один и тот же синтаксис, во избежания пустой траты времени на повторения, расскажу про синтаксис команд и выделю то, что в них общее. В дальнейшем я не буду акцентировать внимание тех однотипных атрибутах, про которые расскажу в рамках данной лекции.

Общий синтаксис

В общем виде команды git имеют следующий синтаксис:

git <команда> <опции> -- <pathspec>

  • git - это, само мобой утилита, которой вы пользуетесь
  • <команда> - команда, которую вы хотите выполнить. Открою небольшой секрет - в гите всю работу выполняет не один файл, а набор файлов, которые называются git-называние_команды. Когда вы вводите git название команды - ищется файл с таким названием и он уже выполняется.
  • <опции> - список опций команды git
  • -- - специальный разделитель списка опций и <pathspec>
  • <pathspec> - список файлов, к которым нужно применить водимую команду

--help

Итак, первое про что стоит сказать - это получение справки по команде. Если после любой команды набрать --help или -h, вы сможете прочесть руководство по любой команде.

<pathspec>

Практически любая команда может принимать аргумент, который в документации git описывается, как pathspec. Это путь к файлу или файлам, к которым необходимо применить вводимую команду. В некоторых случаях этот аргумент может опускаться, однако в таком случае он считается равным текущей директории, в которой вызвана данная команда.

--

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

-v, --verbose

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

-n, --dry-run

Для того, чтобы проверить, будет ли выполнена команда и посмотреть, каков будет ее результат БЕЗ выполнения команды - можно использовать опцию -n. В результате будет выполнена сама команда без конечного применения данных и напечатан результат, если бы вы выполнили команду с указанием опции -v.

-f, --force

В работе с git не редко встречаются ситуации, когда нельзя выполнить ту или иную команду без возможной потери информации. То есть git может выполнить вводимую вами команду, но он не знает однозначно, будет ли неожиданным для вас результат выполнения команды. Если вы уверены и другого вараинта у вас нет - вы можете использовать опцию -f. Считаю обязательным упомянуть еще раз - вы используете ее на свой страх и риск. Использование этой опции может привести к потере информации, или нарушить стандартный work-flow вашей команды.

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →