Git: зачем нужен и как начать

Free Preview
Продолжительность: 20 мин

Урок 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

  1. Перейдите на официальный сайт: git-scm.com
  2. Нажмите Download for Windows — установщик скачается автоматически.
  3. Запустите установщик. Все настройки по умолчанию подойдут — просто нажимайте Next.
  4. После установки у вас появится приложение Git Bash — это терминал для работы с Git.

macOS

На macOS Git часто уже предустановлен. Проверьте, открыв терминал и введя:

git --version
bash

Если Git не установлен, система сама предложит его установить. Альтернативно — установите через Homebrew:

brew install git
bash

Linux (Ubuntu/Debian)

sudo apt update sudo apt install git
bash

Первоначальная настройка

После установки 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 init
bash

После этого в папке появится скрытая директория .git — это и есть сам репозиторий.

Просмотр статуса

Посмотреть, что изменилось с последнего коммита:

git status
bash

Git покажет список изменённых и новых файлов. Зелёным — то, что готово к коммиту, красным — то, что ещё не добавлено.

Добавление файлов в коммит

Прежде чем сохранить изменения, нужно указать Git, какие файлы включить в коммит. Добавить конкретный файл:

git add index.html
bash

Добавить все изменённые файлы сразу:

git add .
bash

Создание коммита

Сохраняем текущее состояние с комментарием — что именно было сделано:

git commit -m "Добавил главную страницу"
bash

Комментарий пишите осмысленно — через месяц он поможет понять, что именно вы делали.

Просмотр истории

Посмотреть все прошлые коммиты:

git log
bash

Для краткого вывода — по одной строке на коммит:

git log --oneline
bash

Типичный рабочий цикл

В реальной работе порядок действий выглядит так:

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, и познакомились с базовым рабочим циклом: addcommitlog.
  • Для глубокого изучения рекомендуем Learn Git Branching и книгу Pro Git.

В следующем уроке мы перейдём к HTML — напишем первый документ и откроем его в браузере.

Комментарии

Войдите, чтобы оставить комментарий