Курс GIT. Управление версиями для разработчиков

5

Более 90% всего кода в мире управляется системой контроля версий GIT. Больше всего дополнительных инструментов и онлайн сервисов предназначено для работы с Git. Поэтому знать GIT просто необходимо! Любая вакансия разработчика подразумевает владение Git.
Курс подойдет как для новичков, ничего не знающих про Git, так и для разработчиков, имеющих немалый опыт работы с этим инструментом.

Начать обучение Регистрация

О курсе - Чему Вы научитесь?

Независимо от выбранного языка программирования или направления разработки, код, написанный разработчиком, остаётся обычным текстом, записанным в множестве файлов. Эти файлы регулярно добавляются, удаляются и изменяются.
С ростом кодовой базы появляются определённые неудобства, которые затем превращаются в реальные проблемы:
  • Как не потерять файлы с исходным кодом?
  • Как защититься от случайных исправлений и удалений?
  • Как отменить изменения, если они оказались некорректными?
  • Как одновременно поддерживать рабочую версию и разработку новой?
Git - это система контроля версий (СКВ или VCS — Version Control System). У Git две основных задачи: первая — хранить информацию о всех изменениях в вашем коде, начиная с самой первой строчки, а вторая — обеспечение удобства командной работы над кодом.

Более 90% всего кода в мире управляется системой контроля версий GIT. Больше всего дополнительных инструментов и онлайн сервисов предназначено для работы с git. Поэтому знать GIT просто необходимо! Любая вакансия разработчика подразумевает владение git.

Чему вы научитесь

Курс содержит полное и последовательное изложение способов оптимального контроля версий.

Вы узнаете и научитесь:
  • Устанавливать необходимое программное обеспечение и делать коммиты в репозитории
  • Что такое атомарные коммиты и почему они важны
  • Научитесь использовать промежуточное хранилище изменений - индекс
  • Использовать средства интеграции с Git в IDE
  • Хранить свои пароли в облаке в зашифрованном виде
  • Создавать аккаунт в GitHub и работать с ним
  • Создавать и переходить на новую ветку, сливать и уничтожать ветки
  • Что такое rebase и в чём его отличие от merge
  • Конфликты и причины их появления, как решать конфликты при cherry pick, rebase и merge
  • Как организовать распределённую работу над проектом для команды разработчиков
  • Как организовать контроль версий вашего кода с минимальными затратами на сопровождение и развитие

В курсе также обращается пристальное внимание на основную экосистему вокруг Git:
  • Средства работы с Git через графический интерфейс
  • Поддержку Git в IDE
  • Интеграцию Git с SSH
  • Использование самого популярного ресурса для контроля версий GitHub
  • Контроль версий с помощью Git
  • Развитие своих и сторонних проектов с помощью GitHub
  • Организация командной работы на базе контроля версий
  • Повышение внутреннего качества за счет оптимальной структуры истории изменений
  • Автоматизация проверки правил контроля версий
  • На практике увидите, что умеет GIT и как можно повысить качество ваших проектов с его помощью.

Для кого подойдет этот курс
  • Начинающие разработчики
  • Разработчики с опытом, готовые повысить свой качественный уровень контроля версий Git
  • Профессионалы, желающие внедрить лучшие практики контроля версий с помощью Git в своих командах

Требования для прохождения курса
  • Обязательно: компьютер с доступом в Internet
  • Желательно: ОС Windows 10 с правами администратора

Освойте Git и GitHub с нуля на практике и станьте экспертом по контролю версий кода в своей команде!

Начать обучение

План курса

Программа обучения включает видео уроки по изучению Git и GitHub для начинающих. Благодаря заданиям, тестам и примерам, Вы сможете закрепить полученные знания по применению GIT на практике.

развернуть все

свернуть все

2. Основы
3. Интеграции с GitHub
  • 3.1 Интеграция с GitHub19:13
  • 3.2 Интеграция с GitHub через SSH10:48
  • 3.3 Тестирование00:15
  • 3.3 Тестирование00:15
  • 3.3 Тестирование00:15
4. Ветки
  • 4.1 Ветки: первое знакомство14:19
  • 4.2 Модификация истории17:20
  • 4.3 Решение конфликтов22:57
  • 4.4 Тестирование00:15
  • 4.4 Тестирование00:15
5. Организация командной работы
  • 5.1 Организация распределенной работы над проектом08:27
  • 5.2 Контролируемое внесение изменений в проект12:48
  • 5.3 Тестирование00:30
  • 5.3 Тестирование00:30
  • 5.3 Тестирование00:30
6. Оптимизация сопровождения и развития проекта
  • 6.1 Три уровня качества12:21
  • 6.2 Обеспечение качества в рамках одной ветки15:22
  • 6.3 Тестирование00:30
  • 6.3 Тестирование00:30
  • 6.3 Тестирование00:30
7. Дополнительные материалы
  • 7.1 Автоматическая генерация номера версии18:29
  • 7.2 Правила контроля версий для команды06:55
  • 7.3 Автоматическая проверка правил контроля версий09:28
  • 7.4 Практика по внесению изменений в сторонние проекты15:10
  • 7.5 Отмена ранее сделанных изменений14:07
  • 7.6 Маленькие хитрости13:49
Завершение курса - Получение Сертификата


Студенты также изучают

online_course
4.9
  • 11 видео
  • 15 заданий
  • 1 час
online_course
new
4.9
  • 65 видео
  • 10 часов
online_course
new
5
  • 48 видео
  • 19 часов
online_course
new
online_course
new
5
  • 97 видео
  • 34 часа
online_course
new
5
  • 59 видео
  • 21 час

Отзывы студентов о курсе

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Курса GIT. Управление версиями для разработчиков.

06.04.2021
Алексей Гусев

Самый лучший наглядный курс, который я встречал!

28.02.2021
Насиба Машарипова

класс, Вы супер, Все так продуманно! Очень много дополнительных обучающих материалов, что не может не радовать. Все класс

20.01.2021
Александр Конаныхин

отлично

Начать обучение

Преподаватель

Course Author
Илья Ефимов & Кирилл Маурин

О преподавателях курса

Кирилл Маурин

Архитектор с богатым опытом разработки с нуля, рефакторинга древнего легаси, внедрения полезных шаблонов, технологий и практик

  • Имею опыт:
    - успешной реализации новых проектов в качестве технического лидера и руководителя группы
    - развития старых проектов с уменьшением затрат на поддержку
    - найма и повышения квалификации разработчиков
  • Эксперт .NET и C#
  • Постоянно использую широкий круг инструментов, технологий и практик, в том числе и вне экосистемы .NET
  • Активист московского сообщества .NET разработчиков
  • Спикер конференции DotNext

"Считаю экономию на качестве исполнения убыточной.
Полагаю, что оптимизировать корректный код проще, чем корректировать оптимизированный."


Илья Ефимов

  • Занимаюсь программированием 15 лет. Работал как в небольших компаниях, так и в очень крупных (Luxoft, Deutsche Bank) и понимаю корпоративную и социальную культуру обоих типов компаний
  • Успешно реализовал ряд проектов в крупных компаниях в качестве ключевого разработчика и руководителя группы. Довел стартап до промышленной эксплуатации. Сделал игру для мобильных платформ и продал ее
  • Руковожу группой разработки

Всего заданий: 40

Видеоуроки: 21

Тесты: 19


Продолжительность: ~5 часов

  • Максим Титок
    300 xp
    1
  • Даниил Лосев
    300 xp
    2
  • Lilush Kosakyan
    70 xp
    3
  • Сергей Тимашов
    30 xp
    4
  • Alex
    30 xp
    5
  • У вас 0 XP за курс GIT. Управление версиями для разработчиков
    Включайся!