GIT Что внутри и как оно работает?

Скачать презентацию GIT Что внутри и как оно работает? Скачать презентацию GIT Что внутри и как оно работает?

git.pptx

  • Размер: 378.6 Кб
  • Автор: Маша Третьякова
  • Количество слайдов: 16

Описание презентации GIT Что внутри и как оно работает? по слайдам

GIT Что внутри и как оно работает? GIT Что внутри и как оно работает?

Что такое GIT • Система контроля версий, в основе которой наборы слепков;  •Что такое GIT • Система контроля версий, в основе которой наборы слепков; • Локальное чудо;

Коротко о главном • Workflow 1. Изменяем файлы = 2. Добавляем их слепки вКоротко о главном • Workflow 1. Изменяем файлы => 2. Добавляем их слепки в список подготовленных => 3. Добавляем слепки в базу 4. Повторить с 1…

Команды, без которых никуда • Git help • Git init • Git clone •Команды, без которых никуда • 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) • ВетвиGit flow • Ветви функциональностей (Feature branches) • Ветви релизов (Release branches) • Ветви исправлений (Hotfix branches)

Фичи • Могут порождаться от: develop • Должны вливаться в: develop • Используются дляФичи • Могут порождаться от: develop • Должны вливаться в: develop • Используются для разработки новых функций, которые должны появиться в текущем или будущем релизах git flow feature start MYFEATURE git flow feature finish MYFEATUR

Релизы • Могут порождаться от: develop • Должны вливаться в: develop и master •Релизы • Могут порождаться от: develop • Должны вливаться в: develop и master • Используются для подготовки к выпуску новых версий продукта git flow release start RELEASE git flow release finish RELEAS

Хотфиксы • Могут порождаться от: master • Должны вливаться в: develop и master •Хотфиксы • Могут порождаться от: master • Должны вливаться в: develop и master • Порождаются необходимостью немедленно исправить нежелательное поведение производственной версии продукта. git flow hotfix start VERSION git flow hotfix finish VERSION

Заглянем внутрь • Что происходит после git init?  • Объекты гита Заглянем внутрь • Что происходит после git init? • Объекты гита

Blob, Tree and Commit = Object Blob, Tree and Commit = Object

Object is. . ?  • Header + Content, где Header = “object. TypeObject is. . ? • Header + Content, где Header = “object. Type content. Length\0” • SHA-1 для контрольной суммы • Zlib для сжатия заголовка и контента

Метка = Object • Легковестная метка – просто ссылка на коммит;  • АннотированнаяМетка = Object • Легковестная метка – просто ссылка на коммит; • Аннотированная метка – ссылка на специальный объект;

Ссылки и HEAD • Любая ветка – это ссылка;  • Ссылки – этоСсылки и HEAD • Любая ветка – это ссылка; • Ссылки – это файлы, внутри которых хэш от коммита, на который они указывают; • HEAD – это символическая ссылка; • HEAD указывает на другую ссылку;

Pack-файлы • Хэй-хэй, вот у нас много файлов, а память нерезиновая, братюнь! • ЯPack-файлы • Хэй-хэй, вот у нас много файлов, а память нерезиновая, братюнь! • Я исправил одну строчку, а гит целый файл создал! • Pack-файл и Pack-индекс спешат к вам на помощь. Чем-то похоже на то, как сейчас веб-разработчики работают со спрайтами;

Тупые и умные протоколы HTTP • GET GET  ……. Я усталь SSH •Тупые и умные протоколы HTTP • GET GET ……. Я усталь SSH • send-pack receive-pack • fetch-pack upload-pack

Итого Итого

Зарегистрируйтесь, чтобы просмотреть полный документ!
РЕГИСТРАЦИЯ