Полный курс по работе с системой контроля версий Git.
В этом курсе мы научимся использовать систему контроля версий Git для совместной разработки проектов.
Мы начнём с изучения базовых команд для работы в терминале Linux, MacOS и Windows. Продолжим дальше разбираться с ветками и изучим команды для работы с ними. Посмотрим на удаление веток, откат изменений, слияние и решение конфликтов. После уже разберём продвинутую работу stash, squash, rebase, cherry-pick. И под конец поговорим о работе с GitHub и другими удалёнными репозиториями.
Курс будет содержать, как теорию, которая позволит лучше понять работу Git, так и практику, где мы с вами вместе будем работать в консоли. Мы создадим простой проект и будет смотреть различные варианты работы с системой контроля версий.
Чему вы научитесь?
- — После прохождения курса вы сможете:
- — Делать commit
- — Создавать и удалять ветки
- — Сливать изменения
- — Совместно работать над проектом
- — Работать с удалённом репозиторем
- — Решать конфликты
- — Работать в командной строке
- — Конфигурировать git
Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций по кнопке проигрывателя.
Программа курса
- 1. Введение
- 1.1 Для чего нужен Git?
- 1.2 Как устроен курс
- 1.3 Обзор курсов
- 2. Базовые команды
- 2.1 Командная строка
- 2.2 Базовые команды Linux и Mac
- 2.3 Базовые команды Windows
- 2.4 Тест — Базовые команды
- 3. Начало работы с Git
- 3.1 Базовые понятия
- 3.2 Установка Git Linux и Mac
- 3.3 Установка Git Windows
- 3.4 Установка VSCode
- 3.5 Создание репозитория
- 3.6 Git config
- 3.7 Первый commit
- 3.8 Git log и checkout
- 3.9 Тест — Начало работы с Git
- 4. Ветки и изменения
- 4.1 Ветки
- 4.2 Слияние
- 4.3 HEAD
- 4.4 Тэги
- 4.5 Switch
- 4.6 Тест — Ветки и изменения
- 5. Удаление
- 5.1 Удаление файлов
- 5.2 Откат изменений
- 5.3 Vim
- 5.4 Amend
- 5.5 Reset
- 5.6 Удаление веток
- 5.7 Dettached commit
- 5.8 Решение конфликтов
- 5.9 Gitignore
- 5.10 Gitkeep
- 5.11 Тест — Удаление
- 6. Продвинутая работа
- 6.1 Stash
- 6.2 Reflog
- 6.3 Fast-forward merge
- 6.4 Recursive merge
- 6.5 Squash
- 6.6 Rebase
- 6.7 Cherry-pick
- 6.8 Тест — Продвинутая работа
- 7. Удалённый репозиторий
- 7.1 Удалённые репозитории
- 7.2 Создание аккаунта
- 7.3 Создание репозитория
- 7.4 Создание SSH ключа
- 7.5 Git remote
- 7.6 Отправка новых изменений
- 7.7 Remote tracking branches
- 7.8 Local tracking branches
- 7.9 Upstream
- 7.10 Клонирование репозитория
- 7.11 Удаление веток
- 7.12 Force push
- 7.13 Тест — Удалённый репозиторий
- 7.14 Отзыв о курсе
- 8. Заключение
- 8.1 Куда двигаться дальше
- 8.2 Рекомендованный курс








