О курсе
Онлайн курс «Git и GitHub для разработчика» — это программа профессиональной переподготовки, направленная на освоение системы контроля версий Git и платформы GitHub для индивидуальной и командной разработки программного обеспечения.
В рамках курса Вы изучите, зачем нужен контроль версий, как отслеживать изменения в коде, создавать коммиты, работать с ветками, объединять изменения, разрешать конфликты, подключать удаленный репозиторий и организовывать совместную работу над проектом.
Курс включает практическую работу с основными командами Git: init, clone, status, add, commit, log, diff, branch, checkout, switch, merge, rebase, pull, push, fetch, reset, revert, stash и другими действиями, необходимыми разработчику в ежедневной работе.
Отдельный блок посвящён GitHub. Вы рассмотрите создание репозитория, работу с README, issues, pull request, code review, project board, wiki, releases, настройку доступа, совместную работу, оформление портфолио и публикацию учебных проектов.
Особое внимание уделяется безопасной и аккуратной работе с историей изменений. Вы изучите типичные ошибки, конфликты слияния, отмену изменений, восстановление файлов, правила именования веток, осмысленные сообщения коммитов и командные соглашения.
Практический блок программы направлен на создание полноценного учебного репозитория. Вы сможете настроить проект, вести историю изменений, работать с ветками, оформить pull request, провести code review, подготовить README и защитить итоговый проект на GitHub.
В ходе программы Вы освоите:
• назначение Git и принципы контроля версий;
• основные команды Git для ежедневной работы;
• создание коммитов, веток и слияние изменений;
• работу с удаленными репозиториями;
• GitHub, pull request, issues и code review;
• разрешение конфликтов и восстановление изменений;
• оформление README и проектной документации;
• организацию командной работы и портфолио разработчика на GitHub.
Программа подойдёт начинающим разработчикам, студентам, junior-программистам, тестировщикам, аналитикам, DevOps-специалистам начального уровня, проектным менеджерам в ИТ и всем, кто хочет уверенно использовать Git и GitHub в разработке.
Цели и задачи курса
Цель программы — сформировать у слушателей уверенные практические навыки работы с Git и GitHub для индивидуальной и командной разработки.
В рамках курса Вы освоите:
• контроль версий через отслеживание изменений, коммиты и историю проекта;
• ветвление через branch, merge, rebase и командные рабочие процессы;
• удаленную работу через GitHub, push, pull, fetch и совместные репозитории;
• командное взаимодействие через pull request, code review, issues и project board;
• безопасность через восстановление изменений, разрешение конфликтов и аккуратную работу с историей;
• портфолио через оформление репозитория, README и публикацию проектов.
Программа даст ответы на следующие вопросы:
• Зачем разработчику Git и GitHub?
• Как создать репозиторий и сохранить историю изменений?
• Как работать с ветками и объединять изменения?
• Как отправлять код на GitHub?
• Что такое pull request и code review?
• Как решать конфликты слияния?
• Как оформить GitHub-профиль и учебный проект?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «Git и GitHub для разработчика» и компетенции в области контроля версий и командной разработки.
Учебный план курса
• Введение в контроль версий
• Зачем нужен Git разработчику
• Локальный и удаленный репозиторий
• Установка и настройка Git
• Конфигурация пользователя
• Создание репозитория
• Команда git init
• Клонирование репозитория
• Рабочая директория, индекс и репозиторий
• git status
• git add
• git commit
• Сообщения коммитов
• Просмотр истории
• git log
• git diff
• Игнорирование файлов
• .gitignore
• Ветки в Git
• Создание веток
• Переключение между ветками
• Слияние веток
• Конфликты слияния
• Разрешение конфликтов
• git reset
• git revert
• git stash
• Удаленные репозитории
• git remote
• git fetch
• git pull
• git push
• GitHub: создание аккаунта и репозитория
• README и описание проекта
• Issues и задачи
• Pull request
• Code review
• Project board
• Releases
• Командные соглашения по Git
• GitHub-портфолио разработчика
• Итоговый проект: репозиторий с командным workflow
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подаются слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


