GIT Что внутри и как оно работает?
git.pptx
- Размер: 378.6 Кб
- Автор: Маша Третьякова
- Количество слайдов: 16
Описание презентации GIT Что внутри и как оно работает? по слайдам
GIT Что внутри и как оно работает?
Что такое GIT • Система контроля версий, в основе которой наборы слепков; • Локальное чудо;
Коротко о главном • Workflow 1. Изменяем файлы => 2. Добавляем их слепки в список подготовленных => 3. Добавляем слепки в базу 4. Повторить с 1…
Команды, без которых никуда • Git help • Git init • Git clone • Git add • Git status • Git commit • Git dif • Git log • Git checkout • Git remote • Git fetch • Git pull • Git push • Git branch • Git merge • Git rebase
Git flow • Ветви функциональностей (Feature branches) • Ветви релизов (Release branches) • Ветви исправлений (Hotfix branches)
Фичи • Могут порождаться от: develop • Должны вливаться в: develop • Используются для разработки новых функций, которые должны появиться в текущем или будущем релизах git flow feature start MYFEATURE git flow feature finish MYFEATUR
Релизы • Могут порождаться от: develop • Должны вливаться в: develop и master • Используются для подготовки к выпуску новых версий продукта git flow release start RELEASE git flow release finish RELEAS
Хотфиксы • Могут порождаться от: master • Должны вливаться в: develop и master • Порождаются необходимостью немедленно исправить нежелательное поведение производственной версии продукта. git flow hotfix start VERSION git flow hotfix finish VERSION
Заглянем внутрь • Что происходит после git init? • Объекты гита
Blob, Tree and Commit = Object
Object is. . ? • Header + Content, где Header = “object. Type content. Length\0” • SHA-1 для контрольной суммы • Zlib для сжатия заголовка и контента
Метка = Object • Легковестная метка – просто ссылка на коммит; • Аннотированная метка – ссылка на специальный объект;
Ссылки и HEAD • Любая ветка – это ссылка; • Ссылки – это файлы, внутри которых хэш от коммита, на который они указывают; • HEAD – это символическая ссылка; • HEAD указывает на другую ссылку;
Pack-файлы • Хэй-хэй, вот у нас много файлов, а память нерезиновая, братюнь! • Я исправил одну строчку, а гит целый файл создал! • Pack-файл и Pack-индекс спешат к вам на помощь. Чем-то похоже на то, как сейчас веб-разработчики работают со спрайтами;
Тупые и умные протоколы HTTP • GET GET ……. Я усталь SSH • send-pack receive-pack • fetch-pack upload-pack
Итого