Git · Урок 11

Git и GitHub

Вы уже умеете делать сайты — теперь научимся не терять работу и вставать в команду. Git — это «машина времени» для кода: каждая сохранённая точка позволяет откатить изменения или вернуться к рабочей версии.

Зачем нужен Git

Когда вы меняете файлы вручную, страшно что-то сломать. Git решает три задачи: история всех изменений, откат к любой точке и параллельная работа нескольких людей над одним проектом. Вместо папок site_final_v2 мы получаем чистые коммиты.

ℹ️
Git — программа, которая хранит историю у вас на компьютере. GitHub — сайт-хостинг для репозиториев, облачный «склад» кода. Их часто путают, но это разные вещи.

Настройка и первый коммит

Один раз представитесь системе, дальше команды почти всегда одинаковые: init → add → commit.

# один раз после установки
git config --global user.name "Имя"
git config --global user.email "you@example.com"

# в папке проекта
git init                # включить Git здесь
git add index.html      # добавить файл в «корзину»
git add .               # или все изменения сразу
git commit -m "Первая версия лендинга"
git status              # что изменилось
git log                 # история коммитов
💡
Сообщение коммита — это подпись к снимку. Пишите его так, чтобы оно отвечало на вопрос «что сделано?»: вёрстка шапки, фикс выравнивания карточек.

Ветки и слияние

Ветка — отдельная линия разработки. Закоммитили в main рабочий сайт, потом создали feature, поэкспериментировали и влили результат обратно. Основная версия при этом все время в порядке.

git branch feature      # создать ветку
git checkout feature    # перейти в неё
# ...работаем и коммитим...
git checkout main       # вернуться
git merge feature       # влить ветку в main

GitHub и удалённый репозиторий

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

git remote add origin https://github.com/ваш-логин/site.git
git push -u origin main   # отправить коммиты на GitHub
git pull                  # забрать изменения из GitHub
git clone https://github.com/логин/site.git # скопировать чужой проект
⚠️
Не коммитьте секреты: пароли и ключи в репозиторий — моветон и риск. Для «мусора» (сборок, кэша) есть файл .gitignore — Git просто не будет видеть перечисленные в нём пути.

Бонус: GitHub Pages

Статические сайты (наши лендинги!) GitHub публикует бесплатно. Поднимите репозиторий с вашим проектом, откройте Settings → Pages, выберите ветку main — и через минуту сайт будет доступен по адресу https://ваш-логин.github.io/repo/. Любой git push обновит его автоматически.

💡
Нет команды? Сделайте коммиты прямо из GitHub: создайте файл, раз — commit в интерфейсе. Практика всё равно Git.