Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Синтаксис комманд git и общие опции для разных команд Основы Git

Видео может быть заблокировано из-за расширений браузера. В статье вы найдете решение этой проблемы.

Рекомендуем перейти в курс Введение в Git

Мы обновили этот курс — добавили новые темы, самостоятельные задания и практические упражнения. Посмотрите этот урок по ссылке: https://ru.hexlet.io/courses/intro_to_git/lessons/thinking/theory_unit


Так как большинство команд 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 вашей команды.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»