Git: зачем нужен и как начать
Free PreviewУрок 0.4 — Git: зачем нужен и как начать
В этом уроке познакомимся с Git — инструментом, без которого не обходится ни один профессиональный разработчик. Разберёмся, зачем он нужен, установим его и освоим несколько базовых команд.
Что такое Git и зачем он нужен?
Представьте, что вы работаете над сайтом. Вы изменили стили, что-то сломалось, и вы хотите вернуться к тому, что было вчера. Или вы хотите попробовать два разных варианта дизайна, не теряя ни один из них. Или вы работаете в команде и нужно объединить правки нескольких человек.
Без специального инструмента люди решают эти задачи так:
project/
index_final.html
index_final2.html
index_FINAL_v3.html
index_FINAL_v3_fixed.html
index_копия.html
Это и есть проблема, которую решает Git.
Git — это система контроля версий. Она запоминает историю изменений вашего проекта: кто что изменил, когда и зачем. В любой момент можно вернуться к любой предыдущей версии, сравнить изменения или создать отдельную «ветку» для эксперимента, не затрагивая основной код.
Ключевые возможности Git:
- История изменений — каждое сохранённое состояние проекта зафиксировано с датой и комментарием.
- Откат — можно вернуться к любому предыдущему состоянию файла или всего проекта.
- Ветки — параллельные версии проекта. Экспериментируйте, не ломая рабочий код.
- Совместная работа — несколько человек могут работать над одним проектом и объединять изменения.
Git — это не GitHub. Git — программа на вашем компьютере. GitHub — облачный сервис для хранения Git-репозиториев и совместной работы. Об этом подробнее в конце урока.
Установка Git
Windows
- Перейдите на официальный сайт: git-scm.com
- Нажмите Download for Windows — установщик скачается автоматически.
- Запустите установщик. Все настройки по умолчанию подойдут — просто нажимайте Next.
- После установки у вас появится приложение Git Bash — это терминал для работы с Git.
macOS
На macOS Git часто уже предустановлен. Проверьте, открыв терминал и введя:
git --versionbash
Если Git не установлен, система сама предложит его установить. Альтернативно — установите через Homebrew:
brew install gitbash
Linux (Ubuntu/Debian)
sudo apt update sudo apt install gitbash
Первоначальная настройка
После установки Git нужно один раз представиться — указать имя и email. Эти данные будут привязаны к каждому вашему сохранению (коммиту).
Откройте терминал (на Windows — Git Bash) и выполните две команды, подставив свои данные:
git config --global user.name "Ваше Имя" git config --global user.email "ваш@email.com"bash
Это делается один раз на весь компьютер — больше возвращаться к этому не нужно.
Основные понятия
Прежде чем смотреть на команды, разберём три ключевых понятия:
Репозиторий (repo) — папка проекта, за которой следит Git. Внутри неё Git хранит всю историю изменений в скрытой папке .git.
Коммит (commit) — снимок состояния проекта в определённый момент. Как фотография: сделали изменения, сохранили коммит — Git запомнил это состояние навсегда.
Ветка (branch) — независимая линия разработки. По умолчанию вы работаете в ветке main. Ветки позволяют работать над новой функцией, не затрагивая стабильную версию проекта.
Базовые команды
Вот минимальный набор команд, которого хватит для начала работы.
Инициализация репозитория
Переходим в папку проекта и говорим Git начать за ней следить:
git initbash
После этого в папке появится скрытая директория .git — это и есть сам репозиторий.
Просмотр статуса
Посмотреть, что изменилось с последнего коммита:
git statusbash
Git покажет список изменённых и новых файлов. Зелёным — то, что готово к коммиту, красным — то, что ещё не добавлено.
Добавление файлов в коммит
Прежде чем сохранить изменения, нужно указать Git, какие файлы включить в коммит. Добавить конкретный файл:
git add index.htmlbash
Добавить все изменённые файлы сразу:
git add .bash
Создание коммита
Сохраняем текущее состояние с комментарием — что именно было сделано:
git commit -m "Добавил главную страницу"bash
Комментарий пишите осмысленно — через месяц он поможет понять, что именно вы делали.
Просмотр истории
Посмотреть все прошлые коммиты:
git logbash
Для краткого вывода — по одной строке на коммит:
git log --onelinebash
Типичный рабочий цикл
В реальной работе порядок действий выглядит так:
1. Поработали над кодом
2. git status — смотрим, что изменилось
3. git add . — добавляем нужные файлы
4. git commit -m "" — сохраняем с описанием
5. Повторить
Git и платформы для хранения репозиториев
Git работает локально — вся история хранится на вашем компьютере. Но код стоит держать ещё и в облаке, чтобы:
- иметь резервную копию на случай поломки компьютера;
- работать над проектом с нескольких устройств;
- показывать свои проекты работодателям или другим разработчикам;
- совместно работать с командой.
Для этого существуют платформы для хранения Git-репозиториев. Их несколько:
| Платформа | Страна | Кратко |
|---|---|---|
| SourceCraft | Россия | Платформа от Яндекса: Git, CI/CD, AI-ассистент, бесплатный хостинг сайтов |
| Gitflic | Россия | Российская платформа, поддержка отечественных проектов |
| GitHub | США | Самый популярный в мире, огромное сообщество |
| GitLab | США | Мощный self-hosted вариант, популярен в командах |
| Bitbucket | США | Популярен в связке с инструментами Atlassian |
Важно понимать: все эти сервисы работают с одним и тем же Git. Умея работать с Git, вы можете использовать любую из этих платформ — принцип одинаковый.
В нашем курсе мы будем использовать SourceCraft — это платформа от Яндекса, которая стабильно доступна из России и предлагает всё необходимое для работы:
- бесплатный план с 4 ГБ хранилища и 1 000 минут CI в месяц;
- встроенный AI-ассистент для работы с кодом;
- бесплатный хостинг статических сайтов на
sourcecraft.site— именно через него мы опубликуем наш проект в конце курса.
Зарегистрироваться бесплатно: sourcecraft.dev.
Где учить Git глубже
Базовых команд выше достаточно для работы на курсе. Но Git — большая тема, и со временем стоит изучить его подробнее. Вот лучшие бесплатные ресурсы:
| Ресурс | Формат | О чём |
|---|---|---|
| Pro Git | Книга (есть русский перевод) | Полное и авторитетное руководство по Git от его создателей |
| Learn Git Branching | Интерактивный тренажёр | Лучший способ понять ветки и merge через визуализацию |
| githowto.com | Интерактивный курс | Пошаговый курс по Git прямо в браузере, на русском |
| Atlassian Git Tutorials | Статьи | Подробные статьи по каждой теме, хорошие схемы |
Из этого списка особо выделим Learn Git Branching — если хотите быстро понять, как работают ветки и что происходит внутри Git, начните с него.
Итог
- Git — система контроля версий, которая хранит историю изменений проекта и позволяет в любой момент вернуться к предыдущему состоянию.
- Для хранения репозитория в облаке существуют разные платформы: SourceCraft, Gitflic, GitHub, GitLab и другие. В курсе мы используем SourceCraft. Git ≠ платформа.
- Мы установили Git, настроили имя и email, и познакомились с базовым рабочим циклом:
add→commit→log. - Для глубокого изучения рекомендуем Learn Git Branching и книгу Pro Git.
В следующем уроке мы перейдём к HTML — напишем первый документ и откроем его в браузере.
Комментарии
Войдите, чтобы оставить комментарий