Рабочий проект

Кто помнит фильм «Эффект бабочки»? В нём главный герой мог возвращаться в прошлое и изменять его, просто взглянув на старую фотографию. В течение жизни он делал снимки, и в какой-то момент у него появилась суперспособность — возвращаться в момент, запечатлённый на фотографии, и менять прошлое. Думаю, многие из нас хотя бы раз мечтали вернуться в прошлое и что-то исправить.

image.png

У разработчиков такая возможность действительно существует благодаря системе контроля версий. Она позволяет нам возвращаться к любой точке в истории проекта и при необходимости вносить изменения, исправляя ошибки или пробуя новые подходы.

Контроль версий — это идея, которая подразумевает отслеживание изменений в файлах, управление различными версиями этих файлов и возможность возвращаться к более ранним версиям или работать с несколькими версиями одновременно.

Как говорится, от идеи до воплощения — один шаг. Для реализации идеи контроля версий у нас есть специальные программы. Например, Git — одна из самых популярных систем контроля версий, но далеко не единственная. Существуют и другие системы, такие как Mercurial и Subversion (SVN). Однако Git является наиболее широко используемой благодаря своей скорости и гибкости, что делает его предпочтительным выбором для разработчиков.

Git — это приложение, но не совсем типичное, как те, что мы привыкли видеть. Оно больше напоминает инструмент для разработчиков, который работает в фоновом режиме и помогает управлять кодом и его историей. Это как дневник или история, в которую записываются все изменения, которые ты вносишь в свои файлы.

Визуально мы не сможем посмотреть на приложение, у него нет графического интерфейса, оно спрятано глубоко в системе, и что бы к нему обращаться мы должны использовать терминал.

Обычно Git уже встроен в операционную систему macOS. Это значит, что в большинстве случаев вам не нужно его специально устанавливать — он уже доступен в терминале. Вы можете проверить, установлен ли Git, выполнив следующую команду в терминале:

git --version

<aside> 💡 Git устанавливается на уровне операционной системы, и терминал или командная строка просто предоставляет интерфейс для взаимодействия с Git. Терминал знает, где установлен Git, и позволяет вам вводить команды, которые Git будет выполнять.

</aside>

image.png

нажимаем enter и если Git уже установлен, вы увидите версию Git, например:

image.png

Если по какой-то причине Git не установлен или не активирован, когда вы попытаетесь выполнить команду, связанную с Git, например, проверить его версию через терминал, macOS предложит установить Xcode Command Line Tools. Появится всплывающее окно с предложением установить инструменты. Следуя инструкциям на экране, вы сможете установить необходимые компоненты, и после этого команда Git станет доступной для использования.