Git. Командная работа (6 ак. часов)

Курс от инженеров-практиков для понимания основ git
Из чего состоит курс
  • -1-
    Баланс теории и практики
    Практический курс, где половина времени обучения выделена под выполнение практических заданий на облачной инфраструктуре
  • -2-
    Преподаватель-практик
    Все преподаватели имеют большой опыт работы по теме курса. Во время обучения не только рассказывают, показывают, но и отвечают на вопросы и проводят сессии вопрос-ответ
  • -3-
    Простой старт обучения
    Для обучения нужен только компьютер/ноутбук с колонками и микрофоном + стабильный интернет и клавиатура для прохождения практики.
  • -4-
    Закрытые группы
    При обучении в закрытых группах для представителей одной компании можно комфортно и удобно задавать любые вопросы преподавателю, не переживая об утечке информации "на сторону" и не встречаясь с представителями компаний-конкурентов в одной группе
Вы узнаете
● Зачем нужны системы контроля версий. Различия между централизованными и децентрализованными СКВ
● Про внутреннее устройство Git. Как Git хранит информацию и изменения.
● Про объекты Blob, Tree, Commit и Tag
● Про области Рабочей директории, Index (Stage), локальный и удаленный репозитории
● Про состояния файлов Untracked, Unmodified, Modified, Staged
● Про методы работы с удаленными репозиториями
● Когда лучше применять merge, а когда rebase
● Про скрипты git hooks
● Как искать коммит, в который закралась ошибка
● Методы командной работы в Git.
● Модели ветвления Git - Git Flow и Trunk Based Development
● О практике Release Train
Вы научитесь
● Настраивать Git на локальном окружении
● Создавать локальный репозиторий и работать с ним
● Вносить изменения
● Разрешать конфликты изменений
● Исправлять сообщения коммитов и отменять коммиты
● Смотреть историю изменений, находить в ней нужные изменения, определять кто и когда его сделал
● Сравнивать любые два среза истории изменений
● Работать с .gitignore, чтобы не добавлять в репозиторий лишнюю информацию
● Создавать ветки, работать с ветками и удалять ветки
● Интегрировать свои наработки с работой команды используя merge и rebase
● Синхронизировать изменения с удаленными репозиториями
● Делать Pull Request, проводить и проходить Peer Review
Программа курса Git. Командная работа
Теория (3 ак. часа)

  • Основные свойства распределенных систем версионирования (DCVS) и способы их применения.
  • Описание внутренней архитектуры git: файлы, деревья, коммиты и теги.
  • Работа с git в локальном режиме: внесение и фиксация изменений, просмотр отличий, история, поиск по истории и изменениям, bisect, blame и т.д.
  • Работа с удаленными (remote) репозиториями и ветками, создание, объединение (merge) веток, rebase и его отличие от merge, cherry-pick.
  • Типовые способы работы в команде с использованием GitHub Flow, Git Flow и Trunk Based Development.
  • Git-клиенты под разные платформы, в том числе встроенные в IDE.

Практика (3 ак. часа)

  • Работа с git в локальном режим
  • Работа с ветками и историей изменений а также с удаленными репозиторием
  • Командная работа с применением Pull Request и Code Review и использованием Trunk Based Development
    Вопрос
    Какие есть даты для обучения?
    Ответ
    Вы можете забронировать удобные даты для обучения заполнив форму обратной связи. Чаще всего есть свободные даты, если бронировать за 20-30 дней до начала обучения.
    Вопрос
    Сколько человек будет в группе?
    Ответ
    Обучаем любое количество желающих (оптимально от 3). Максимально в группе может быть 15 человек. Группы большего размера обсуждаются индивидуально.
    Вопрос
    Кто преподаватель?
    Ответ
    Преподаватель определяется с учетом удобных дат обучения. Для удобства учащихся, проводим созвон-знакомство после предоставления резюме тренера.
    Получите консультацию по учебной программе

    hello@devopsconsult.ru
    Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой обработки персональных данных
    Адрес:
    Москва, ул. Большая Садовая, д. 5, корп. 1.

    Время работы
    Пн-Пт, с 9 до 19 часов.

    Обратная связь:
    hello@devopsconsult.ru

    Политика обработки персональных данных