Git & GitHub

Курс Git & GitHub — Prowid
Длительность курса
1 мес/ 8 уроков
Индивидуально
В мес 160 AZN
В группе
В мес 130 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
Git — система контроля версий, которой каждый программист пользуется ежедневно. В курсе вы научитесь работать с терминалом, Git и в команде на GitHub.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

Программа курса

Основы терминала: файлы, папки, базовые команды
Введение в Git: репозиторий, коммиты, история
Ветки (branches) и слияние (merge)
Разрешение конфликтов, rebase и stash
Отмена изменений: restore, revert, reset
GitHub: удалённый репозиторий, push, pull, clone
Командная работа: Pull Request, code review, Issues
GitHub Actions: знакомство с CI
Портфолио: профиль GitHub и GitHub Pages
Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

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

03

Работа с ментором

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

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

103 тем с теорией, примерами и практикой. Первые 4 — бесплатно, остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 91.

Введение: контроль версий, терминал и установка Gitтем: 7
  1. Что такое контроль версий и почему Git
  2. Терминал в Windows, macOS и Linux: первые шаги
  3. Навигация в терминале: pwd, cd, ls и пути
  4. Файлы и папки из терминала: mkdir, touch, cp, mv, rm
  5. Установка Git на Windows, macOS и Linux
  6. Первичная настройка Git: git config
  7. Алиасы, переносы строк и полезные настройки Git
Первый репозиторий: основы Gitтем: 9
  1. git init: создаём первый репозиторий
  2. git clone: копирование существующего репозитория
  3. Три области Git: рабочая директория, индекс и репозиторий
  4. git add: подготовка изменений к коммиту
  5. git commit: фиксируем снимок проекта
  6. Хорошие сообщения коммитов и Conventional Commits
  7. Удаление и переименование файлов: git rm и git mv
  8. .gitignore: какие файлы не должны попадать в Git
  9. Проект: первый репозиторий с осмысленной историей
История и сравнение измененийтем: 8
  1. git log: просмотр истории коммитов
  2. Поиск по истории: фильтры git log
  3. Форматирование истории: --pretty, --format и git shortlog
  4. Ссылки на коммиты: HEAD~, HEAD^ и git show
  5. git diff: что именно изменилось
  6. Продвинутый git diff: --stat, --word-diff и difftool
  7. git blame: кто и когда изменил строку
  8. Проект: расследование по истории open-source репозитория
Отмена измененийтем: 5
  1. Отмена незакоммиченных правок: git restore и git clean
  2. Исправление последнего коммита: git commit --amend
  3. git reset: режимы --soft, --mixed и --hard
  4. git revert: безопасная отмена опубликованных коммитов
  5. Проект: практикум «10 аварийных ситуаций»
Ветки, слияние и конфликтытем: 10
  1. Что такое ветка: указатели, HEAD и git branch
  2. Создание веток и переключение: git switch
  3. Управление ветками: переименование, удаление, очистка
  4. Detached HEAD: путешествие по старым коммитам
  5. git stash: временно отложить изменения
  6. Слияние веток: git merge и fast-forward
  7. Трёхстороннее слияние и merge-коммиты
  8. Конфликты слияния: разрешаем шаг за шагом
  9. Инструменты для конфликтов: VS Code, mergetool, ours/theirs
  10. Проект: разработка фич в ветках с конфликтами
Удалённые репозитории и GitHubтем: 10
  1. Аккаунт GitHub и первый репозиторий на сайте
  2. Доступ к GitHub по HTTPS: Credential Manager и токены
  3. SSH-ключи ed25519 для GitHub
  4. git remote: связываем локальный репозиторий с GitHub
  5. git push и upstream-ветки
  6. git fetch и удалённые ветки origin/*
  7. git pull: получаем и объединяем изменения
  8. README и Markdown на GitHub
  9. GitHub Pages: публикация сайта из репозитория
  10. Проект: портфолио на GitHub и сайт на GitHub Pages
Командная работа на GitHubтем: 8
  1. Форки и синхронизация с upstream
  2. Pull request: как предложить изменения
  3. Code review на GitHub
  4. Слияние pull request: merge, squash и rebase
  5. Issues, метки и milestones
  6. GitHub Projects: планирование работы команды
  7. GitHub CLI: gh в терминале
  8. Проект: командная разработка через pull requests
Rebase и переписывание историитем: 8
  1. git rebase: перенос ветки на новую базу
  2. Конфликты при rebase: --continue, --skip, --abort
  3. pull --rebase и безопасный force push
  4. Интерактивный rebase: reword, drop и изменение порядка
  5. Squash, fixup и --autosquash
  6. Rebase: edit, разделение коммита и exec
  7. git cherry-pick: перенос отдельных коммитов
  8. Проект: наводим порядок в запутанной истории
Рабочие процессы, релизы и защита ветоктем: 8
  1. GitHub Flow: простой процесс для команд
  2. Git Flow: ветки develop, release и hotfix
  3. Trunk-based development и feature flags
  4. Теги и семантическое версионирование
  5. GitHub Releases и CHANGELOG
  6. Защита веток: rulesets и branch protection
  7. CODEOWNERS: ответственные за код
  8. Проект: настраиваем репозиторий команды и выпускаем релиз
GitHub Actions: CI/CDтем: 10
  1. GitHub Actions: что такое CI/CD и первый workflow
  2. События workflow: push, pull_request, schedule, workflow_dispatch
  3. Jobs, steps, контексты и выражения
  4. Секреты, переменные и окружения в Actions
  5. Матричные сборки: strategy.matrix
  6. Кэширование и артефакты в Actions
  7. CI для проекта: тесты и линтеры на каждый pull request
  8. CD: автоматический деплой из GitHub Actions
  9. Marketplace, переиспользуемые workflows и безопасность actions
  10. Проект: CI/CD-конвейер для веб-проекта
Продвинутые инструменты Gitтем: 8
  1. git reflog: восстановление потерянной работы
  2. git bisect: поиск коммита, который сломал код
  3. git worktree: несколько рабочих директорий одного репозитория
  4. Git hooks: автоматические проверки при коммите и push
  5. Husky, lint-staged и commitlint в JavaScript-проекте
  6. Git submodules: репозиторий внутри репозитория
  7. Git LFS: большие бинарные файлы
  8. Подпись коммитов: SSH, GPG и значок Verified
Git изнутри и большие репозиториитем: 5
  1. Объекты Git: blob, tree, commit и tag
  2. Ссылки, HEAD и refspec изнутри
  3. Packfiles, дельта-сжатие и сборка мусора
  4. Большие репозитории: shallow, partial clone, sparse-checkout и maintenance
  5. Проект: собираем коммит вручную plumbing-командами
Профессиональная практика и open sourceтем: 7
  1. Безопасность на GitHub: Dependabot, secret scanning и code scanning
  2. Git в VS Code: Source Control, Timeline и расширения
  3. GUI-клиенты, github.dev и Codespaces
  4. Git-этикет в команде
  5. Вклад в open source: от выбора проекта до принятого PR
  6. Проект: реальный вклад в open-source репозиторий
  7. Финальный проект: командный продукт с полным Git-процессом

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс Git & GitHub: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp