Занятие 13. Git: введение
⚡ Кратко: суть темы
Git — распределённая система контроля версий (DVCS), созданная Линусом Торвальдсом в 2005 году. В отличие от централизованных систем (CVS, SVN), каждый разработчик имеет полную копию репозитория. GitHub — это лишь веб-платформа для хранения Git-репозиториев, принадлежащая Microsoft; Git работает локально без GitHub.
- Инициализировать репозиторий:
git init— создаётся скрытая директория.git. - Настройка автора:
git config --global user.name "Name",git config --global user.email "email". - Основные стадии:
git add FILE→git commit -m "message"→git push. - Проверить статус:
git status; просмотреть историю:git log --oneline. - Первый push:
git branch -M main→git remote add origin URL→git push -u origin main.
📖 О чём этот урок
Первый Git-урок курса. Разбираем, зачем нужны системы контроля версий, чем DVCS отличается от CVCS, как создавался Git и какие принципы лежат в его основе. На практике — создаём первый локальный репозиторий, делаем первый коммит и публикуем его на GitHub.
Что изучим
- Виды систем контроля версий: CVCS (CVS, SVN, Perforce), DVCS (Git, Mercurial, Bazaar), локальные (RCS)
- История Git: Линус Торвальдс, 2005 год, BitKeeper
- Принципы Git: распределённость, система снимков (snapshots), скорость
- Функции Git: управление версиями, ветвление, удалённые репозитории, контроль авторства
- Отличие Git от GitHub: локальный инструмент vs веб-платформа Microsoft
- Установка и настройка:
git config --global user.name/email - Git init и структура директории
.git: config, objects/, index, refs/, hooks/ - Основные стадии: clone → add → commit → push / pull
📚 Что повторить перед изучением
- ← Занятие 12: Права доступа и первый bash-скрипт — работа с файлами, SSH-ключи, терминал
🎯 Что изучать дальше
- → Занятие 14: Summary Session 6 — повторение прав доступа (занятие 12) и введения в Git (занятие 13)