онлайн-курс
5

Система контроля версий Git

9 видеоуроков + 7 заданий
учебный чат
старт в любое время
Удостоверение ИТМО
logo course
Курс для Junior-специалистов сферы IT, дающий комплексное представление о принципах разработки на основе распределенных систем версионирования
  • Для новичков в IT-сфере и тех, кто хочет систематизировать знания по GIT
  • История появления, виды систем контроля версий, преимущества и недостатки
  • Ключевые принципы и логика разработки проекта на основе версионирования
  • Особенности устройства, "идеология" Git: локальные и удаленные репозитории
  • Работа с Git в консоли, в средах VisualStudio и PyCharm, а также в GitExtensions
Профессия разработчика / программиста по-прежнему не покидает верхних строчек рейтингов самых перспективных и высокооплачиваемых — как в России, так и во всем мире. Рынок технологий непрерывно развивается, и IT-специалисты требуются всегда
saialy
Онлайн-курс ИТМО поможет качественно улучшить профессиональную жизнь:
Junior-программисту
Вы сможете извлечь из курса максимум практической пользы по работе с распределенной системой версионирования GIT: заложите прочный фундамент для будущей карьеры и закрепите полученные навыки с помощью продуманных заданий
Новичку в сфере IT
Вы узнаете почему для успешного вхождения в профессию необходимо владеть навыками управления исходным кодом с помощью версионирования. Освоите GIT: создание репозиториев, управление ветвлениями, интеграция с популярными IDE
Студенту профильных специализаций
Вы инвестируете в свое профессиональное развитие уже на этапе обучения в вузе, совмещая фундаментальные знания в области компьютерных наук / информационных технологий с тренировкой навыков, актуальных для начинающего IT-специалиста
Junior-программисту
Новичку в сфере IT
Студенту профильных специализаций
Вы сможете извлечь из курса максимум практической пользы по работе с распределенной системой версионирования GIT: заложите прочный фундамент для будущей карьеры и закрепите полученные навыки с помощью продуманных заданий
Вы узнаете почему для успешного вхождения в профессию необходимо владеть навыками управления исходным кодом с помощью версионирования. Освоите GIT: создание репозиториев, управление ветвлениями, интеграция с популярными IDE
Вы инвестируете в свое профессиональное развитие уже на этапе обучения в вузе, совмещая фундаментальные знания в области компьютерных наук / информационных технологий с тренировкой навыков, актуальных для начинающего IT-специалиста
author
author
Швец Екатерина Сергеевна
Автор курса

Программист и преподаватель с опытом более 10 лет в преподавании и более 20 лет в разработке автоматизированных систем для бизнеса. Эксперт в сфере промышленных систем управления и веб-приложений. Участвовала в разработке плагинов и приложений в среде Autodesk Revit для крупного разработчика ПО в сфере жилой недвижимости. Автор онлайн-курсов по автоматизации проектирования BIM (ТИМ) в Dynamo и Python, разработке плагинов для Autodesk Revit на C# (Revit API, WPF, MVVM)

Программа онлайн курса
1
Тема 1. Основы Git
  • История создания Git
  • Возможности систем контроля версий
  • Локальные системы контроля версий
  • Централизованные системы контроля версий
  • Приоритеты при разработке Git
  • Возможности Git
  • Контроль версий, основанный на различиях и снимках состояний
  • Локальность операций
  • Хеширование
  • Состояния файлов
  • Философия Git
2
Тема 2. Установка Git
  • Скачивание Git
  • Нюансы установки
3
Тема 3. Настройка Git. Репозитории. Коммиты
    Занятия:
  • Настройки, команда git config
  • Подключение Git к каталогу. Репозитории
  • Проверка репозитория. Команда git status
  • Команда git add
  • Коммиты. Команда git commit
  • Жизненный цикл файлов
  • Режим редактирования
  • Игнорируемые файлы
  • Работа с удаленным репозиторием
  • Задания:
  • Создание учетной записи
  • Использование изученных команд
  • Создание коммита
  • Создание репозитория
4
Тема 4. Ветвление в Git
    Занятия:
  • Определение
  • Управление ветвями в локальном репозитории
  • Процесс объединения ветвей
  • Команды git branch, git checkout, git merge, git rebase, git cherry-pick
  • Ветвление в удаленном репозитории
  • Задания:
  • Демонстрация использования команды git merge в режиме fast-forward
  • Демонстрация использования команды git merge в режиме no-fast-forward
  • Демонстрация использования команды git rebase
  • Демонстрация использования команды git cherry-pick
5
Тема 5. Команды получения дополнительной информации
    Занятия:
  • Команды git status
  • Команды git log, git blame
  • Команды git diff, git show
  • Задания:
  • Использование фильтрации при выводе списка
  • коммитов командой git log
  • Описание на произвольном примере вывод команды git diff
  • Описание на произвольном примере вывод команды git show
6
Тема 6. Отмена изменений
    Занятия:
  • Команды для выполнения отмены изменений
  • Команда git checkout
  • Команда git reset
  • Задания:
  • Отмена изменений
  • Демонстрация использования команды git reset --hard
  • на произвольном примере
7
Тема 7. Переписывание истории
    Занятия:
  • Команда git commit с ключом amend
  • Команда git rebase с ключом i
  • Команда git reflog
  • Команды git tag и git stash
  • Задания:
  • Изменение комментария последнего коммита
  • Демонстрация использования команды git rebase –i на произвольном примере
8
Тема 8. Git Extensions
    Занятия:
  • Рассмотрение некоторых клиентов git с графическим интерфейсом
  • Установка и интерфейс Git Extensions
  • Работа команд в Git Extensions
  • Конфликты
  • Задания:
  • Демонстрация решения конфликта слияния
9
Тема 9. Git в Visual Studio и PyCharm
    Занятия:
  • Использование средств работы с Git, встроенных в интегрированную среду разработки
  • Microsoft Visual Studio
  • PyCharm
  • Задания:
  • Демонстрация решения конфликта слияния посредством Visual Studio или PyCharm
Раскрыть этапы
#коммуникация
Не нужно справляться в одиночку — всегда есть поддержка и обратная связь
Для слушателей онлайн-курсов мы организуем закрытый учебный чат — действенный инструмент, чтобы усилить вовлечённость в обучение.

А ещё общение в мессенджере обеспечит вам прямую и оперативную связь с куратором курса
Формула онлайн обучения c ИТМО: короткий курс + долгоиграющие перспективы
Получите необходимый объем знаний для уверенного применения распределенных систем версионирования в своей профессиональной сфере. За 1-2 недели интенсивного обучения освоите систему контроля версий GIT — навык, являющийся базовым для любых специалистов по разработке ПО
Изучите ключевые принципы разработки проекта на основе версионирования. Научитесь не только простейшим командам, но и тому, как используется GIT для успешной работы в больших проектах со множеством ветвей и распределенной (географически) командой коллег-разработчиков
Освоите возможности отслеживания и отмены изменений, возврат к предыдущим версиям кода, переписывание истории, узнаете всё о ветвях и управлении ими. Потренируетесь работать с Git в консоли, в средах VisualStudio и PyCharm, а также в специализированных клиентах на примере GitExtensions
Научитесь гарантировать безопасность и устойчивость проектов в разработке за счет грамотного версионирования. За счет наглядности материала, использования анимации в уроках, продуманных практических примеров и самостоятельных работ сможете в сжатые сроки получить от курса максимум