Урок 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 — значит, вы внутри неё. В следующем уроке превратим её в репозиторий.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Что делает система контроля версий?
Git сохраняет снимки проекта с описанием, автором и датой. Можно посмотреть, что и когда менялось, и откатиться назад.
-
Чем Git отличается от GitHub?
Git можно использовать вообще без интернета. GitHub добавляет хранение в облаке, обсуждения и показ проектов другим.
-
Зачем выполнять git config --global user.name?
Каждое сохранение в Git подписано автором. Имя и почту задают один раз для всего компьютера ключом --global.
-
Что такое репозиторий?
Репозиторий — это ваш проект плюс скрытая папка .git, где Git хранит всю историю.