1. Введение в Git: установка, глобальная настройка и инициализация локального репозитория
Введение в Git: установка, глобальная настройка и инициализация локального репозитория
Добро пожаловать в курс «Основы Git и GitHub». Если вы когда-либо сохраняли файлы с именами диплом_финал.docx, диплом_финал_точно_последний.docx и диплом_исправленный_v2.docx, то вы уже пытались создать свою систему контроля версий. К сожалению, такой подход быстро приводит к хаосу. Сегодня мы познакомимся с инструментом, который решает эту проблему профессионально — Git.
Что такое Git и зачем он нужен?
Git — это распределенная система контроля версий (Version Control System, VCS). Она позволяет отслеживать изменения в файлах, возвращаться к предыдущим состояниям проекта и работать над кодом совместно с другими людьми, не боясь перезаписать чужую работу.
Представьте, что Git — это машина времени для вашего проекта. В любой момент вы можете создать «точку сохранения» (коммит), и если что-то пойдет не так, вы всегда сможете вернуться назад.
!Визуализация процесса работы Git: линейная история изменений и ветвление.
Git против GitHub
Важно сразу разграничить два понятия, которые новички часто путают:
* Git — это консольная утилита, программа, которая устанавливается на ваш компьютер и управляет версиями файлов локально. * GitHub — это веб-сервис (хостинг), где хранятся ваши репозитории Git в интернете. Это как социальная сеть для разработчиков.
В этой статье мы сосредоточимся именно на Git, который работает на вашем локальном компьютере.
Установка Git
Прежде чем начать, нам нужно установить Git. Процесс зависит от вашей операционной системы.
Windows
Для пользователей Windows самым простым способом является установка Git Bash.
После установки у вас появится программа Git Bash — это терминал, в котором мы будем вводить команды.
macOS
На компьютерах Mac Git часто уже установлен. Откройте терминал и введите:
Если система предложит установить инструменты разработчика (Xcode Command Line Tools), соглашайтесь. Альтернативный вариант — использовать пакетный менеджер Homebrew:
Linux (Ubuntu/Debian)
Откройте терминал и используйте стандартный пакетный менеджер apt:
Чтобы убедиться, что установка прошла успешно, введите команду проверки версии в терминале (или Git Bash на Windows):
Вы должны увидеть ответ вроде git version 2.34.1 (цифры могут отличаться).
Глобальная настройка Git
После установки Git нужно «представиться». Git должен знать, кто вносит изменения в проект, чтобы в истории сохранений было видно имя автора. Это делается один раз для конкретного компьютера.
Мы будем использовать команду git config с флагом --global, что означает применение настроек для всех ваших проектов.
Настройка имени и почты
Введите в терминале следующие команды, подставив свои данные:
> Важно использовать реальный email, так как в будущем GitHub будет использовать его для привязки ваших коммитов к вашему профилю на сайте.
Настройка ветки по умолчанию
Исторически главная ветка в Git называлась master. В последние годы индустрия перешла на использование названия main. Чтобы у вас не возникало путаницы при работе с современными репозиториями, давайте сразу настроим это:
Проверка настроек
Чтобы убедиться, что все настроено верно, выведите список всех конфигураций:
Вы должны увидеть введенные вами user.name и user.email в списке.
Инициализация локального репозитория
Теперь, когда инструмент готов к работе, давайте создадим наш первый проект под управлением Git.
Создание папки проекта
Для начала создадим обычную папку на компьютере. Вы можете сделать это через проводник или через терминал:
Команда mkdir создает папку, а cd осуществляет переход внутрь нее.
Команда git init
Чтобы превратить обычную папку в Git-репозиторий, нужно выполнить всего одну команду:
После выполнения вы увидите сообщение: Initialized empty Git repository in...
Что произошло? В вашей папке появилась скрытая подпапка .git. Именно в ней Git хранит всю историю изменений, конфигурации и служебную информацию. Если вы удалите папку .git, вы потеряете всю историю версий, и проект снова станет обычной папкой с файлами.
Три состояния файлов в Git
Чтобы понимать, как сохранять изменения, нужно разобраться в фундаментальной концепции Git — трех состояниях (или трех зонах).
!Схема движения файлов: из рабочей директории в индекс, а затем в репозиторий.
Первый цикл работы: Status, Add, Commit
Давайте пройдем полный цикл сохранения изменений.
1. Проверка статуса
Команда git status — ваш лучший друг. Она показывает, в каком состоянии находятся файлы.
Сейчас она скажет, что коммитить нечего (nothing to commit).
2. Создание файла
Создадим простой текстовый файл hello.txt:
Снова проверим статус:
Теперь Git видит файл hello.txt, но он помечен красным цветом (в большинстве терминалов) и находится в секции Untracked files (неотслеживаемые файлы). Git видит файл, но пока не следит за его изменениями.
3. Добавление в индекс (git add)
Чтобы Git начал отслеживать файл и подготовил его к сохранению, используем команду git add:
Если файлов много, можно добавить все сразу командой git add . (точка означает «текущая папка»).
Снова проверим git status. Файл стал зеленым и находится в секции Changes to be committed. Он в «Индексе» (Staging Area).
4. Создание коммита (git commit)
Теперь зафиксируем изменения. Это и есть создание «точки сохранения». Каждый коммит обязательно должен иметь сообщение, описывающее, что было сделано.
Флаг -m позволяет написать сообщение сразу в командной строке.
5. Просмотр истории (git log)
Чтобы убедиться, что сохранение прошло успешно, посмотрим историю:
Вы увидите уникальный идентификатор коммита (хеш), автора (ваше имя и email, которые мы настроили), дату и сообщение коммита.
Резюме
В этой статье мы:
git config).git init).git add git commit.Теперь ваш локальный репозиторий готов к работе. В следующих статьях мы научимся работать с ветками и отправлять код на GitHub.