

Разработчик, работающий с Git по привычному шаблону, может не знать некоторых команд или не понимать их функционал. Во время интенсивных курсов по Kubernetes, когда поток информации перегружает, времени на изучение Git зачастую нет. Мы предлагаем заранее проверить и систематизировать свои знания Git.
В этом курсе мы не ограничиваемся простым перечислением функций Git, а демонстрируем реальные ситуации, где эти функции применяются на практике.
Программа курса включает не только уроки по Git, но и знакомит с методологиями современной разработки ПО и процессами командной работы.
В ходе обучения вам будет доступно более 50 практических заданий, а также оборудование для их выполнения.
Курс подходит для новичков, которые только начинают свой путь в разработке.
Курс предназначен для разработчиков, стремящихся стать инженерами, совмещая знания разработки и эксплуатации. Прежде чем углубляться в Docker, CI/CD, Kubernetes и другие сложные инструменты, важно убедиться в уверенных знаниях основ.
Павел Калашников – Team Lead в Purple Magic. Разработчик и тимлид с опытом более 10 лет. Обучал десятки начинающих специалистов использованию Git с нуля. Основатель и координатор скилл-шеринг сообщества IT Way. Постоянный спикер на IT-конференциях.
Основные аспекты современной командной разработки
Командная разработка представляет собой слаженную работу группы специалистов, где каждый вносит свой вклад в общий проект. Важно учитывать не только навыки программирования, но и совместную организацию работы, управление кодом и коммуникацию внутри команды.
Системы контроля версий, основные функции
Системы контроля версий (VCS) позволяют отслеживать изменения в коде, управлять версиями и обеспечивать совместную работу разработчиков. Они являются неотъемлемой частью любого проекта, где участвует несколько человек, обеспечивая сохранность и контроль над кодом.
Краткая история создания программного продукта. Как системы контроля версий вписываются в процессы?
Системы контроля версий появились в ответ на потребность в удобном отслеживании изменений и разрешении конфликтов в коде. Они стали важным инструментом в процессе разработки, помогая интегрировать изменения разных разработчиков, обеспечивая стабильность и прозрачность в проекте.
Gitlab, Github
Gitlab и Github – это платформы для хостинга репозиториев Git, которые предоставляют удобные инструменты для совместной работы, управления проектами и CI/CD процессов.
Регистрация на Gitlab
Для начала работы с Gitlab необходимо создать аккаунт на платформе, после чего можно будет создавать и управлять репозиториями, а также интегрировать проекты с другими инструментами разработки.
Установка Git
Для работы с Git нужно установить соответствующую программу на компьютер. Это можно сделать через официальную страницу проекта, следуя инструкциям для вашей операционной системы.
Что такое репозитории и как ими пользоваться?
Репозиторий в Git – это место, где хранится весь код проекта, включая его историю изменений. Репозитории могут быть локальными и удалёнными, и их можно использовать для работы в команде или в одиночку.
Коммиты. Как сохранять изменения в репозитории?
Коммит – это сохранённое изменение в репозитории. После того как вы вносите изменения в код, необходимо создать коммит, чтобы зафиксировать эти изменения и обеспечить их отслеживание в истории.
Ветвление в Git
Ветвление позволяет работать над разными частями проекта параллельно, не затрагивая основную ветку разработки. Это важный инструмент для командной работы и организации процесса разработки.
Обмен изменениями с удалёнными репозиториями
Git позволяет обмениваться изменениями между локальными и удалёнными репозиториями, используя команды push и pull. Это позволяет синхронизировать изменения с другими участниками проекта.
Сложные кейсы слияния веток
Когда несколько разработчиков работают над одними и теми же частями кода, иногда возникает необходимость в слиянии веток. Git предоставляет мощные инструменты для разрешения конфликтов и слияния изменений, что важно для корректной работы команды.
Управление историей изменений в Git
Git сохраняет полную историю изменений, позволяя вернуться к предыдущим версиям кода и отслеживать, кто и когда вносил изменения. Это обеспечивает прозрачность и контроль над проектом.
Удачные модели ветвления в Git
Для эффективной командной работы важно выбрать подходящую модель ветвления, которая будет учитывать специфику проекта и позволять команде работать с кодом без лишних конфликтов.
Что такое код-ревью? Как Gitlab помогает его организовать?
Код-ревью – это процесс, когда другие разработчики проверяют изменения, внесённые в код, чтобы убедиться в их качестве. Gitlab предоставляет удобные инструменты для организации код-ревью, включая создание запросов на слияние и обсуждения изменений.
Что такое CI/CD? Как с ними интегрируется Git?
CI/CD (непрерывная интеграция и непрерывная доставка) – это процессы автоматизации сборки, тестирования и развертывания приложений. Git интегрируется с этими процессами, позволяя автоматизировать многие этапы разработки и повысить качество кода.
Для того чтобы работать с Git было удобно, важно настроить его под свои потребности. Это включает настройку имени пользователя, электронной почты, предпочтений по слиянию и другие параметры, которые помогут вам работать с Git быстрее и эффективнее.
Курс охватывает основы Git, ветвление, коммиты, работу с удалёнными репозиториями, а также практики командной разработки и инструменты для эффективной работы в команде.
Нет, курс подходит для начинающих, не требуя опыта работы с Git или командной разработки.
Курс обучает правильному использованию Git для совместной работы, включая код-ревью, CI/CD и лучшие практики ветвления.
Да, курс включает как базовые, так и более сложные темы, что полезно как новичкам, так и опытным специалистам.
Практические задания занимают ключевое место в курсе, позволяя закрепить теорию и научиться эффективно работать с Git в реальных условиях.
Код-ревью — это процесс проверки кода коллегами. Git помогает организовать этот процесс через запросы на слияние и обсуждения изменений.
Skillbox
4.61