Learning Platform
Глоссарий Troubleshooting
Урок 06.02 · 18 мин
Начальный
gitinstallconfigmacoswindowswsllinux

Ставим git

Python поставили — двигаемся дальше. Второй инструмент в нашем наборе — git. Это программа, которая запоминает историю изменений твоих файлов: что ты менял, когда и зачем, и позволяет вернуться к любой прошлой версии. Без git в современной разработке не обходится никто, и любой junior-курс будет его использовать.

Как и с Python, тебе сейчас не нужно уметь работать с git. Задача урока — поставить его, проверить командой git --version и сделать минимальную настройку, чтобы он знал, как тебя зовут. Подробное обучение git ждёт тебя в отдельном курсе, ссылку дам в конце.

Что такое git в двух словах

Представь, что ты пишешь курсовую и боишься всё испортить. Что ты делаешь? Сохраняешь копии: курсовая.docx, курсовая_финал.docx, курсовая_финал_правда_финал.docx. Знакомо? git — это программа, которая делает то же самое, но умно и автоматически. Она хранит все версии твоих файлов в аккуратной истории, а ты в любой момент можешь посмотреть, что было раньше, и вернуться назад.

Зачем нужен git

git заменяет хаос из копий файлов аккуратной историей версий.

курсовая_финал2.docxРучные копии файлов: легко запутаться, какая версия свежая, и невозможно понять, что именно поменялось
git
история версийgit хранит каждую версию с пометкой кто, когда и что изменил. Можно вернуться к любой точке

Зачем это нужно конкретно тебе и будущему дата-инженеру? Любой код, любой набор настроек, любой проект данных живёт в репозитории — так называют папку, за которой следит git. Когда ты придёшь в команду, твой первый рабочий день почти наверняка начнётся со слов «склонируй репозиторий». Когда ты будешь учиться на junior-курсах, многие из них предложат скачать готовый проект через git. Поэтому git — это не «когда-нибудь потом», а инструмент, который понадобится буквально в первые же дни. Хорошая новость: чтобы начать, достаточно его поставить и один раз настроить. Всё остальное приходит с практикой.

Ещё одна важная мысль для спокойствия. git ничего не удаляет молча и не портит твои файлы. Наоборот, он создан ровно для того, чтобы ничего не терялось: даже если ты что-то напутаешь, почти всегда можно вернуться к рабочей версии. Так что git — это скорее страховка, чем источник опасности. Этого понимания на старте достаточно. Глубже разберёмся в отдельном курсе. А сейчас — установка.

macOS

На Mac git нередко уже стоит вместе с инструментами разработчика. Проверь сразу:

git --version

Если увидел версию — отлично, git уже есть, можно перейти к настройке ниже. Если терминал ответил, что нужно установить command line tools, или предложил окно установки — согласись и подожди. Самый надёжный способ — поставить через Homebrew:

brew install git

(Если Homebrew не установлен — вернись к прошлому уроку, там команда установки.)

Windows (через WSL2 Ubuntu)

Как и с Python, на Windows мы ставим git внутри Ubuntu (WSL2), а не в самой Windows. Открой окно Ubuntu и выполни:

sudo apt update
sudo apt install -y git

Команда попросит пароль твоего пользователя Ubuntu. Печатай вслепую, символы не показываются, жми Enter.

Linux (Ubuntu / Debian)

Те же команды, что и в WSL2 — ведь это один и тот же Linux:

sudo apt update
sudo apt install -y git

На Fedora: sudo dnf install -y git. На Arch: sudo pacman -S git. Если не уверен, какой у тебя дистрибутив, начни с apt: в подавляющем большинстве случаев это Ubuntu или Debian, и команда сработает.

Проверка

На любой системе выполни:

git --version

Ожидаемый вывод — строка с версией, например:

git version 2.43.0

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

Минимальная настройка: представься git

git хочет знать, кто делает изменения, чтобы подписывать ими историю. Это разовая настройка, её делают один раз и забывают. Выполни две команды, подставив своё имя и почту:

git config --global user.name "Ivan Petrov"
git config --global user.email "[email protected]"

Имя и почта могут быть любыми — это просто подпись в истории, а не регистрация где-либо. Слово --global означает «для всех моих проектов на этом компьютере». Кавычки вокруг имени нужны, потому что в нём есть пробел: без кавычек терминал решил бы, что Ivan и Petrov — два отдельных слова, и запутался бы. Это общее правило терминала, мы уже встречали его в предыдущих модулях.

Разберём команду по частям, чтобы не было ощущения магии. git — это сама программа. config — её под-команда «работать с настройками». --global — уточнение «настройка для всех проектов». user.name — название параметра, который мы задаём (имя пользователя). А в кавычках — само значение. По такому же принципу устроены почти все команды git: сначала git, потом что делаем, потом уточнения. Понимать эту структуру полезно: дальше команды будут длиннее, но логика останется той же.

Маленький совет про почту: лучше указать ту же, которую ты потом будешь использовать на сервисах вроде GitHub. Если позже соберёшься выкладывать код в открытый репозиторий, совпадающая почта аккуратно свяжет твои изменения с твоим профилем. Но это не обязательно прямо сейчас — на старте подойдёт любая, и поменять её можно в любой момент той же командой config.

Проверь, что настройки записались:

git config --global user.name
git config --global user.email

Ожидаемый вывод — две строки, ровно то, что ты вписал:

Ivan Petrov
[email protected]
WARNING

Если ты пропустишь эту настройку, при первой же попытке сохранить изменения git откажется работать и выдаст сообщение про unknown identity (неизвестная личность). Это не поломка — git просто не знает, чьим именем подписывать. Достаточно выполнить две команды config выше.

Подробное обучение git — в отдельном курсе

В этом уроке мы только поставили git и представились ему. Этого достаточно, чтобы любой junior-курс смог им пользоваться. Но git — мощный инструмент, и ему посвящён целый отдельный курс, где всё разбирается по-настоящему: как сохранять версии, ветвиться, работать в команде и откатывать ошибки.

git подробно: что это и как работает

Попробуй сам

  1. Поставь git по шагам для своей системы.
  2. Выполни git --version — убедись, что строка начинается с git version.
  3. Выполни две команды git config --global со своими именем и почтой.
  4. Проверь настройки командами git config --global user.name и git config --global user.email — они должны вернуть то, что ты вписал.

Когда обе проверки прошли — git готов к работе, и можно переходить к Docker.

Проверка знанийKnowledge check
Ты поставил git и убедился, что git --version показывает версию. Зачем после установки выполнять git config --global user.name и user.email, и что будет, если этого не сделать?
ОтветAnswer
git подписывает каждое сохранённое изменение именем и почтой автора, чтобы в истории было видно, кто и что менял. Команды git config --global user.name и user.email задают эту подпись один раз для всех проектов на компьютере, флаг --global как раз означает для всех моих проектов. Это не регистрация где-либо: имя и почта могут быть любыми, они просто пишутся в историю. Если пропустить настройку, то при первой же попытке сохранить изменения git откажется и выдаст сообщение про unknown identity, потому что не будет знать, чьим именем подписывать. Это не поломка: достаточно выполнить две команды config, и git заработает.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 3. Как в двух словах описать, что делает git?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 4