Курс 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 на практике.

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

свернуть все

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
5
  • 68 видео
  • 23 часа
online_course
new
5
  • 59 видео
  • 21 час

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

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

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

отлично

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

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

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

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

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

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

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

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


Илья Ефимов

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

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

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

Тесты: 19


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

  • Даниил Дейкун
    300 xp
    1
  • Лихачев Михаил
    300 xp
    2
  • Леонид Демидов
    160 xp
    3
  • Anna
    30 xp
    4
  • Николай Владимирович...
    30 xp
    5
  • У вас 0 XP за курс GIT. Управление версиями для разработчиков
    Включайся!