Ставим git
Python поставили — двигаемся дальше. Второй инструмент в нашем наборе — git. Это программа, которая запоминает историю изменений твоих файлов: что ты менял, когда и зачем, и позволяет вернуться к любой прошлой версии. Без git в современной разработке не обходится никто, и любой junior-курс будет его использовать.
Как и с Python, тебе сейчас не нужно уметь работать с git. Задача урока — поставить его, проверить командой git --version и сделать минимальную настройку, чтобы он знал, как тебя зовут. Подробное обучение git ждёт тебя в отдельном курсе, ссылку дам в конце.
Что такое git в двух словах
Представь, что ты пишешь курсовую и боишься всё испортить. Что ты делаешь? Сохраняешь копии: курсовая.docx, курсовая_финал.docx, курсовая_финал_правда_финал.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]
Если ты пропустишь эту настройку, при первой же попытке сохранить изменения git откажется работать и выдаст сообщение про unknown identity (неизвестная личность). Это не поломка — git просто не знает, чьим именем подписывать. Достаточно выполнить две команды config выше.
Подробное обучение git — в отдельном курсе
В этом уроке мы только поставили git и представились ему. Этого достаточно, чтобы любой junior-курс смог им пользоваться. Но git — мощный инструмент, и ему посвящён целый отдельный курс, где всё разбирается по-настоящему: как сохранять версии, ветвиться, работать в команде и откатывать ошибки.
git подробно: что это и как работаетПопробуй сам
- Поставь git по шагам для своей системы.
- Выполни
git --version— убедись, что строка начинается сgit version. - Выполни две команды
git config --globalсо своими именем и почтой. - Проверь настройки командами
git config --global user.nameиgit config --global user.email— они должны вернуть то, что ты вписал.
Когда обе проверки прошли — git готов к работе, и можно переходить к Docker.