Занятие 13. Git: введение

📁 Блок: Введение в Git ⏱️ Время изучения: ~60 мин 🎯 Сложность: Начальная
#git #vcs #git-init #commit #github #dvcs

⚡ Кратко: суть темы

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 FILEgit commit -m "message"git push.
  • Проверить статус: git status; просмотреть историю: git log --oneline.
  • Первый push: git branch -M maingit remote add origin URLgit 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

📚 Что повторить перед изучением

🎯 Что изучать дальше