3.8 из 5
3.8
43 отзыва на Udemy

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

Освойте git и github с нуля: станьте экспертом по контролю версий в своей команде
Инструктор:
Кирилл Маурин
173 студента зачислены
Контроль версий с помощью git
Развитие своих и сторонних проектов с помощью github
Организация командной работы на базе контроля версий
Повышение внутреннего качества за счет оптимальной структуры истории изменений
Автоматизация проверки правил контроля версий

Любая вакансия разработчика подразумевает владение git.

Курс подойдет как для новичков, ничего не знающих про git, так и для разработчиков, имеющих немалый опыт работы с этим инструментом.

В нашем курсе вы не просто узнаете что такое git, но научитесь максимально эффективно использовать его в своих целях.

Мы не просто расскажем что умеет git, а покажем как повысить качество ваших проектов с его помощью.

Вы узнаете не только что такое коммит и ветка, но и поймете как организовать контроль версий вашего кода с минимальными затратами на сопровождение и развитие.

Помимо различий между merge и rebase вы получите простые критерии выбора между ними в каждой конкретной ситуации.

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

Мы также обращаем пристальное внимание на основную экосистему вокруг git:

-средства работы с git через графический интерфейс

-поддержку git в IDE

-интеграцию git с SSH

-использование самого популярного ресурса для контроля версий github

Быстрый старт

1
Введение

Вы узнаете, зачем разработчикам нужны системы контроля версий и почему нужно знать именно Git

2
От установки GIT до первого коммита

Вы узнаете как устанавливать необходимое программное обеспечение и делать коммиты в репозиторий

3
Введение

Основы

1
Игнор, атомарные коммиты, индекс

Вы узнаете как игнорировать файлы, находящиеся в папке под контролем версий. Узнаете что такое атомарные коммиты и почему они важны. Научитесь использовать промежуточное хранилище изменений - индекс

2
Примеры атомарных коммитов

Вы узнаете какие изменения должны быть в каждом конкретном атомарном коммите

3
Чего не должно быть в истории

Вы узнаете о том, что настоятельно не рекомендуется хранить в истории изменений

4
Контроль истории изменений

Вы научитесь просматривать лог истории в Git Extensions, просматривать историю изменений конкретного файла, двух версий одного файла, просматривать изменения внутри отдельного коммита, просматривать причину изменения конкретной строчки файла, использовать средства интеграции с Git в IDE

5
Основы

Интеграция с github

1
Интеграция с github

Вы научитесь устанавливать keepas и keeanywhere, научитесь хранить свои пароли в облаке в зашифрованном виде, научитесь создавать аккаунт в github и работать с ним

2
Интеграция с github через SSH

Вы научитесь генерировать пару ключей - закрытый и открытый. Сохранять их в keepass. Указывать открытый ключ в github. Научитесь интегрировать GitExtensions c keepass и другими программами

3
Интеграция с github

Ветки

1
Ветки: первое знакомство

Вы научитесь создавать и переходить на новую ветку, перемещать указатель текущей ветки на произвольный коммит. Узнаете что происходит с ветками при обмене изменениями с удаленным репозиторием. Научитесь сливать и уничтожать ветки

2
Модификация истории

Вы научитесь пользоваться командой Cherry pick. Узнаете что такое rebase и поймете в чем его отличие от merge. Увидите различия между auto rebase и auto merge. Узнаете что такое отсоединенные коммиты и как на них смотреть и ими пользоваться. Поймете почему не стоит использовать команду pull

3
Решение конфликтов

Вы узнаете о конфликтах и причины их появления. Научитесь решать конфликты при cherry pick, rebase и merge. Научитесь делать слияние из трех источников с помощью kdiff. Поймете преимущество пустых merge-коммитов и квазилинейной истории

4
Ветки

Организация командной работы

1
Организация распределенной работы над проектом

Вы поймете связь между коммитами, ветками и задачами и научитесь их именовать. Узнаете связь между merge и code review

2
Контролируемое внесение изменений в проект

Вы узнаете что такое pull request. Научитесь вносить изменения в свои и чужие проект в github

3
Организация распределенной работы над проектом

Оптимизация сопровождения и развития проекта

1
Три уровня качества

Узнаете про следующие уровни качества: сам проект, исходный код, история изменений

2
Обеспечение качества в рамках одной ветки

Научитесь пользоваться командой interactive rebase. Научитесь переставлять коммиты местами, а также сливать их в один коммит. Научитесь исправлять ошибки кода в том же коммите, где они были допущены. Научитесь переименовывать коммиты. Научитесь пользоваться командой force push

3
Оптимизация сопровождения и развития проекта

Дополнительные материалы

1
Автоматическая генерация номера версии

Вы научитесь устанавливать GitVersion, с помощью коммита и автоматически увеличивать номер версии, вести параллельную разработку нескольких версий одновременно, включать один и тот же функционал в несколько разных версий

2
Правила контроля версий для команды

Вы узнаете зачем нужны правила версионирования внутри вашей команды, узнаете как добиться письменной фиксации этих правил и увидите пример работающих правил для команды, разрабатывающей реальный коммерческий проект

3
Автоматическая проверка правил контроля версий

Вы узнаете при каких обстоятельствах лучше всего работать с git из командной строки, и увидите пример скрипта для проверки соблюдения правил контроля версий

4
Практика по внесению изменений в сторонние проекты

Покажем на примере фикса ошибки в утилите GitVersion как создавать pull request с исправлением, а также обновлять свою копию репозитория. На примере добавления поддержки пользовательских типов данных в linq2db.EFCore покажем пример эффективного разбиения на атомарные коммиты.

5
Отмена ранее сделанных изменений

Вы научитесь отменять изменения в рабочей копии, в индексе, изменения после одного или нескольких коммитов, добавлять отменяющий коммит, отменять изменения после слияния с основной веткой

6
Маленькие хитрости

Вы научитесь автоматически добавлять номер задачи к комментарию коммита, использовать патчи для передачи изменений в репозиторий без прямого доступа к нему, а также помечать коммиты с помощью тегов

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
32427da149660efee6cbc4299a873300
3-дневная гарантия возврата денег

Включает

5 часов видео по запросу
Полный пожизненный доступ
Доступ с мобильного и ТВ
Сертификат об окончании
git. Управление версиями для разработчиков
Цена:
0,16 ₽ 1,190 ₽