Урок курса

Где вводить команды и как подготовить Git

Git и GitHub с нуля: бесплатный курс с практикой

В прошлом уроке Git выглядел как идея: программа, которая хранит историю снимков проекта. Чтобы эта идея стала практикой, нужно две вещи — установить Git на свой компьютер и научиться с ним разговаривать. Разговаривают с Git через терминал.

Терминал, оболочка и их роль при работе с Git

Терминал — это окно, в котором вы пишете команды текстом. Вы не кликаете по кнопкам — вы буквально набираете git --version или mkdir project и нажимаете Enter. Терминал принимает текст и отображает ответ.

Но сам терминал — только экран. Команды исполняет оболочка (shell) — программа внутри терминала. Оболочка читает то, что вы напечатали, находит нужную программу, запускает её и возвращает вывод обратно на экран. Весь цикл: ввод → Enter → оболочка выполняет → вывод на экран.

На macOS и Linux оболочка уже встроена в систему. Вы открываете приложение Terminal (или Konsole, или любой другой терминальный эмулятор) — и оболочка готова к работе. Она называется bash или zsh, но для нашего курса это не важно: все команды Git работают одинаково.

На Windows ситуация другая. Стандартная командная строка Windows (cmd) использует свой синтаксис и не понимает Unix-команды, которые используются в этом курсе. Поэтому вместе с Git для Windows устанавливается Git Bash — отдельная оболочка, которая воспроизводит привычную Unix-среду прямо на Windows. Git Bash — это не просто «терминал для Git»: это полноценная bash-оболочка, только запущенная на Windows. Именно её мы используем в этом курсе.

Важно не путать Git Bash с обычной командной строкой Windows или PowerShell. Если открыть cmd и попробовать команду pwd — она не сработает. Git Bash нужно открывать отдельно: через меню «Пуск» или правой кнопкой мыши по папке в проводнике и выбрать «Open Git Bash here».

Установка Git и интерпретация вывода git --version

Способ установки зависит от операционной системы.

Windows. Зайдите на git-scm.com/install/windows и скачайте установщик под свою архитектуру (x64 для большинства машин). Запустите установщик и оставьте все параметры по умолчанию — они подходят для этого курса. После установки откройте Git Bash.

macOS. Откройте Terminal и введите:

git --version

Если Git ещё не установлен, macOS сама предложит установить Xcode Command Line Tools — согласитесь и дождитесь окончания. Если у вас уже установлен Homebrew, можно сделать brew install git, чтобы получить более свежую версию. Homebrew — опциональный инструмент; если его нет, пользуйтесь предложением системы.

Linux (Debian/Ubuntu). В терминале выполните:

sudo apt-get install git

Команда sudo запрашивает права администратора — система попросит пароль. На Fedora выполните sudo dnf install git — здесь sudo также запрашивает административные права.

После установки в любой системе откройте новую сессию терминала (или Git Bash на Windows) и проверьте:

git --version

Успешный вывод выглядит примерно так:

git version 2.47.1

Конкретные цифры у вас могут отличаться — это нормально. Главное, что вывод начинается с git version.

Если вместо этого вы видите что-то вроде:

bash: git: command not found

или на Windows:

'git' не является внутренней или внешней командой

— оболочка не нашла программу git. Причина почти всегда одна: оболочка ищет программы в папках, перечисленных в переменной PATH. Это список каталогов, которые оболочка проверяет, когда вы вводите имя программы. Если папка с Git не попала в PATH в текущей сессии, команда не сработает.

Два самых частых сценария ошибки:

  • Git не установлен вовсе — вернитесь к шагу установки.
  • Git установлен, но вы не перезапустили терминал после установки — PATH обновляется только в новой сессии. Закройте терминал (или Git Bash), откройте заново и повторите git --version.

В cmd и PowerShell команда git --version также выводит версию, если установленный Git доступен через PATH текущей оболочки. Если программа не найдена, проверяйте установку и PATH. В этом курсе на Windows используйте Git Bash, чтобы команды навигации имели единый синтаксис с примерами для macOS и Linux.

Текущая папка, абсолютный и относительный пути

Когда терминал открыт, он всегда «находится» в какой-то конкретной папке. Эта папка называется текущим рабочим каталогом. Любая команда, которую вы вводите, выполняется именно в ней: новый файл появится здесь, новая папка создастся здесь.

Чтобы адресовать папку или файл, используют путь. Путей бывает два вида.

Абсолютный путь начинается от самого корня файловой системы и однозначно описывает расположение, независимо от того, где сейчас находится терминал. На macOS и Linux корень — это /, и абсолютный путь выглядит так:

/home/user/projects

На Windows в Git Bash диск C отображается как /c, поэтому путь будет:

/c/Users/user/projects

В проводнике Windows тот же путь выглядит иначе: C:\Users\user\projects. Это одна и та же папка, просто записана по правилам разных систем.

Относительный путь задаётся относительно текущей папки. Если терминал сейчас в /home/user, то путь projects/readme.md означает файл /home/user/projects/readme.md. Специальное обозначение .. означает «папка уровнем выше»: из /home/user/projects путь ../documents ведёт в /home/user/documents.

Разница практически важна: команда, которая принимает путь как аргумент, интерпретирует его по-разному в зависимости от того, с чего он начинается. Если путь начинается с / — это абсолютный. Во всех остальных случаях — относительный, и результат зависит от текущей папки.

Команды pwd, cd, mkdir: аргументы и создание учебной папки

Команда в терминале строится по простой схеме: сначала имя программы, затем через пробел — аргументы. Аргумент — это то, что вы передаёте команде в качестве входных данных. Например, в cd Documents слово Documents — аргумент: именно в эту папку должен перейти терминал.

Три команды, которые нужны для навигации и создания папок:

  • pwd — печатает абсолютный путь к текущей папке. Аргументов не требует.
  • cd <путь> — меняет текущую папку. Аргумент — путь: относительный или абсолютный.
  • mkdir <имя> — создаёт новую папку. Аргумент — имя папки.

Для учебной папки git-practice выберите домашнюю директорию. Сразу после открытия Git Bash текущая папка обычно является домашней; команда pwd покажет её точный путь.

Шаг 1 — проверить, где вы сейчас:

pwd

Вывод:

/home/user

На Windows в Git Bash домашняя папка выглядит как /c/Users/ВашеИмя.

Шаг 2 — создать папку:

mkdir git-practice

Терминал не выводит ничего — это нормально. Отсутствие ошибки означает успех.

Шаг 3 — перейти в неё:

cd git-practice

Шаг 4 — убедиться, что вы внутри:

pwd

Вывод:

/home/user/git-practice

Теперь создайте в этой папке файл README.md. Для этого откройте текстовый редактор, напишите любой текст — например, Мой первый проект — и сохраните файл точно под именем README.md в папку git-practice.

Несколько практических деталей по редакторам:

  • Windows, Блокнот. При сохранении выберите тип файла «Все файлы (*.*)» и вручную напишите имя README.md. Иначе Блокнот добавит .txt и файл окажется README.md.txt.
  • macOS, TextEdit. По умолчанию TextEdit сохраняет в формате RTF. Перед созданием файла переключите его в режим простого текста: меню Format → Make Plain Text. Только после этого сохраняйте как README.md.
  • Git Bash на Windows. Путь к папке в Git Bash (/c/Users/user/git-practice) и путь в проводнике (C:\Users\user\git-practice) — это одно и то же место.

Если путь содержит пробелы, берите его в кавычки: cd "/c/Users/Мой Пользователь/git-practice".

После сохранения файла ваша папка git-practice содержит один файл README.md. Это конечное состояние урока — именно с него начнётся работа с Git в следующих уроках.

Задача 1

После установки Git ученик оставил открытым прежнее окно PowerShell. Команда git --version сообщает, что программа git не найдена. Какой следующий шаг поможет проверить доступность Git, не приписывая ошибку самому выбору оболочки?

Выберите один вариант
Без регистрации · результат не сохраняется

Задача 2

В Unix-подобной оболочке вы находитесь в домашней папке. Подпапки git-practice ещё нет. Требуется создать её, перейти внутрь и проверить итоговый путь. Какая последовательность выполняет эти три действия?

Выберите один вариант
Без регистрации · результат не сохраняется

Задача 3

В Unix-подобной оболочке pwd вывел /home/user. Подпапка projects существует. После успешной команды cd projects какой абсолютный путь покажет следующий pwd? Введите только путь, без кавычек.

Без регистрации · результат не сохраняется

Задача 4

Практика на своём компьютере: проверьте доступность Git командой git --version. В домашней папке создайте git-practice, перейдите в неё и проверьте итоговый путь. Если эта папка уже есть, используйте её только если она ваша учебная папка; не удаляйте её ради упражнения. Создайте в ней текстовый файл README.md обычным редактором и запишите команды с их выводом в заметки.

Платформа проверяет только ответ ниже; ваши файлы, команды и заметки вы проверяете самостоятельно.

Контрольный пример: в Git Bash команда git --version успешно выводит версию. Папка /c/Users/Student/My Projects/git-practice уже существует. При вводе cd /c/Users/Student/My Projects/git-practice оболочка сообщает bash: cd: too many arguments, и переход не происходит. Какой вызов cd передаст нужный путь правильно и выполнит переход?

Выберите один вариант
Без регистрации · результат не сохраняется

Продолжить с сохранением прогресса

Перейдите к уроку в учебном кабинете.

Перейти к интерактивному уроку