Основы Git
Что такое Git
Git это бесплатная система контроля версий с открытым исходным кодом, о которой знает любой профессиональный веб разработчик. Ее можно скачать с официального сайта и доступна для Windows, macOS и Linux.
Зачем нужен Git
Чем может быть полезна, эта самая система контроля версий, спросите вы. А полезна, она тем, что позволяет легко отслеживать, изменения, которые вносятся при разработке сайта или какого-либо проекта. Похожего эффекта можно добиться, если перед внесением изменений в проект, скопировать его в отдельную папку и иметь несколько папок с разными версиями. Это может быть сносной альтернативной, пока вы единственный разработчик, работаете на одном компьютере и проект не очень большой. Если эти условия не удовлетворены, то без Git не обойтись.
Преимущества Git
- Если использовать внешнее хранилище, то можно комфортно работать над одним и тем же проектом из разных мест или над одним проектом могут работать несколько веб разработчиков.
- Даже если иметь много изменений, размер хранилища не будет очень большим по сравнению с размером сайта или приложения, система не просто дублирует весь проект.
- Одновременно можно работать с несколькими версиями сайта, легко переключатся между ними, объединять изменения.
В тексте я использую термины «веб разработчик», «сайты», «создание сайтов», потому что они мне близки, но, конечно, же Git можно и используют в разных сферах разработки программного обеспечения.
Начало работы с Git
Сначала нужно скачать и установить на вашу систему.
Git можно использовать через визуальный юзер интерфейс, но использовать терминал и команды гораздо удобней, хоть это и не очевидно на первый взгляд. Тем более, что современные редакторы кода обладают встроенным терминалом, например VS Code.
Опишу самый простой рабочий процесс Git и основные команды, которые при этом используются, когда не используется внешний репозиторий (хранилище версий ваших файлов), а только локальный.
Основные команды Git
Открываем терминал и проверяем, установился и работает ли Git:
git --version
Если получаем информацию про версию, значит все отлично, начинаем работу. Чтобы это сделать надо добраться в терминале к папке с проектом, для которого мы хотим иметь контроль над версиями и инициализировать репозиторий.
git init
Репозиторий создан, но на данном этапе еще ничего не отслеживается. Нужно добавить все файлы кандидаты на утверждение для следующей версии. После первой инициализации, скорее всего, нужно добавить все файлы, для этого служит команда ниже.
git add *
Эта же команда используется для того, чтобы подготовить к утверждению все измененные файлы. Можно добавить файлы по одному или по какому-либо правилу.
После использования команды git add к файлам они приобретают статус staged и являются кандидатами на включение в следующей версии. Чтобы утвердить их используется следующая команда.
git commit -m "Описание данной версии"
Как видно, она используется с флагом -m, который позволяет добавить описание для текущей версии.
Это был самый простой рабочий процесс при работе с гитом. Резюмируем. В самом начале инициализируется репозиторий с помощью init. Затем, после каждого изменения используется команды add и commit.
Безусловно в реальной жизни все чуточку сложней, все становится интересней, когда есть несколько параллельных версий, когда нужно объединять или восстанавливать версии, но это темы для других статей.
На официальном сайте можно найти исчерпывающую информацию по всем доступных командам и настройкам.