Урок 1 из 8 · 15 мин · обновлено

Зачем нужен Git: установка и настройка

Что такое система контроля версий, чем Git отличается от GitHub, как установить Git, открыть командную строку и указать своё имя и почту.

Знакомая проблема

Вы правите сайт, что-то ломается, и хочется вернуть вчерашнюю версию — но её уже нет. Или вы работаете над проектом вдвоём и пересылаете файлы в мессенджере, а потом полдня выясняете, чья версия свежее.

Система контроля версий решает обе проблемы. Она запоминает каждое сохранённое изменение: что поменялось, кто это сделал и когда. К любой версии можно вернуться, а несколько человек могут работать параллельно и потом объединить результат.

Самая популярная такая система — Git. Её используют почти все команды разработки в мире.

Git и GitHub — разные вещи

  • Git — программа на вашем компьютере. Она хранит историю проекта и работает даже без интернета.
  • GitHub — сайт, где хранят Git-проекты в облаке. Там удобно работать в команде, обсуждать изменения и показывать свои проекты другим.

Похожие на GitHub сервисы — GitLab, Bitbucket, российский GitVerse. Принципы у них одинаковые: научившись работать с одним, легко перейти на другой.

Главные слова

  • Репозиторий — папка проекта, историю которой отслеживает Git. Саму историю он хранит в скрытой папке .git внутри.
  • Коммит — сохранённый снимок проекта с описанием: «Добавил форму обратной связи».
  • Ветка — параллельная линия разработки, чтобы пробовать новое, не трогая рабочую версию.

С каждым понятием разберёмся подробно в следующих уроках.

Установка

  • Windows. Скачайте установщик с официального сайта git-scm.com. Вместе с Git установится Git Bash — терминал, в котором удобно работать.
  • Mac. Откройте приложение «Терминал» и введите git --version. Если Git не установлен, система сама предложит его поставить.
  • Linux. Git обычно уже есть, а если нет — ставится через менеджер пакетов.

Проверьте установку:

Терминал
git --version
Результат
git version 2.47.0

Номер версии может отличаться — это не важно.

Командная строка

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

Терминал
pwd          # показать, в какой папке вы сейчас
ls           # показать файлы в папке
cd projects  # перейти в папку projects
cd ..        # подняться на уровень выше

Всё, что после #, — комментарий, его вводить не нужно.

Настройка

Каждый коммит подписан автором. Перед первой работой укажите имя и почту — один раз для всего компьютера:

Терминал
git config --global user.name "Анна Смирнова"
git config --global user.email "anna@example.com"
git config --global init.defaultBranch main

Последняя строка задаёт имя основной ветки — main. Так её называют на GitHub и в большинстве современных проектов.

Проверить настройки:

Терминал
git config --list

Попробуйте сами. Установите Git, откройте терминал, проверьте версию и настройте имя и почту. Затем создайте папку my-site командой mkdir my-site и перейдите в неё.

Решение
Терминал
git --version
git config --global user.name "Анна Смирнова"
git config --global user.email "anna@example.com"
git config --global init.defaultBranch main
mkdir my-site
cd my-site
pwd

Последняя команда покажет путь до папки my-site — значит, вы внутри неё. В следующем уроке превратим её в репозиторий.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Что делает система контроля версий?

  2. Чем Git отличается от GitHub?

  3. Зачем выполнять git config --global user.name?

  4. Что такое репозиторий?