2. Настройка Git

Настройка переносов строк

Текстовые файлы — это просто наборы символов, и под капотом компьютер сохраняет каждый из них в виде кода. Когда нажимаешь Enter, компьютер записывает специальный символ переноса строки. Засада в том, что разные операционные системы используют разные коды для этого переноса: в Windows одна комбинация, а в Linux и macOS — другая. Из-за этого файл, созданный в одной системе, может странно выглядеть в другой.

Эта тема до сих пор вызывает путаницу. Допустим, файл создали в Linux и отправили человеку с Windows: при открытии будет видна сплошная стена текста, потому что Windows не распознаёт линуксовые переносы строк.

Индикатор формата переносов строк для конкретного файла

При чём тут Git?

В Git эта проблема быстро обостряется, когда команда работает удалённо со своих устройств. Один участник может закоммитить из-под Windows, другой — из macOS или Linux, поэтому репозиторию нужен единый формат. Обычно делают так: все редактируют файлы с теми переносами строк, которые привычны их системе, но при сохранении в репозиторий переносы строк нормализуются (как правило, к стилю Linux).

Если хочется досконально разобраться в этих настройках, почитай официальную документацию Git по core.autocrlf и core.safecrlf. Но для начала достаточно использовать адекватные настройки по умолчанию, которые мы разберём ниже.

Что дальше?

Выполни инструкции ниже в зависимости от своей операционной системы. Сейчас используется macOSLinuxWindows.

Если у тебя Linux/macOS (наш случай)(не наш случай), выполни эти команды, чтобы навести порядок с переносами строк:

git config --global core.autocrlf input
git config --global core.safecrlf warn

Флаг --global задаёт настройки Git по умолчанию для всех репозиториев на компьютере. Но для отдельного репозитория можно задать свои настройки. Для этого достаточно выполнить нужную команду git config без флага --global, находясь внутри нужного репозитория.

Задача
Пройдено

Задай настройки переносов строк с помощью команд выше.

Отлично! Переходим к последней настройке, которую нужно задать перед использованием Git.

Next step
Хочешь попробовать Сюжетный режим?

Пройди курс так, как задумано: порционное обучение, чёткий порядок и постепенное открытие статей в Gitопедии. В любой момент можно продолжить работу с настоящим Git прямо в VS Code, Cursor, Antigravity или Windsurf.

Сюжетный режим
БЕСПЛАТНО
(требуется войти в аккаунт)