Курс по использованию системы контроля версий Git и платформы GitHub. После курса можно смело вливаться в команду или начинать разработку своего продукта. Пройдите путь от новичка до уверенного пользователя. Git – это мощный инструмент для контроля версий, а GitHub – самая популярная платформа для командной разработки. Если вы хотите полностью разобраться в Git, научиться работать в команде, отправлять pull request'ы, проводить ревью кода и уверенно пользоваться GitHub, то этот курс для вас! Вы не будете изучать "а смотрите, как ещё тут можно, но не знаю зачем". Вы будете изучать 100% полезный материал, необходимый для реальной работы. Чему вы научитесь: Устанавливать и настраивать Git на Windows, Linux и macOS Настраивать SSH-ключи и аутентификацию в GitHub Создавать репозитории Клонировать репозитории Связывать локальные репозитории с удалёнными Работать с основными командами Git: commit, push, pull, branch, merge, rebase Работать с ветками main и development, понимать смысл их использования Откатывать изменения и управлять историей коммитов Понимать разницу между git reset и git revert Выбирать между merge и rebase Создавать форки Обновлять форки изменениями из оригинальных репозиториев Работать с Open-source проектами Работать с pull request'ами Проходить код-ревью Проводить код-ревью Разрешать конфликты слияния в IDE Разрешать конфликты слияния в GitHub Использовать git diff для просмотра изменений в файлах Использовать git diff для просмотра изменений в ветках Настраивать .gitignore Интегрировать Git с популярными IDE Приглашать участников в свой репозиторий на GitHub Что Вас ждет в курсе: Практический подход – все команды и процессы объясняются на реальных примерах От основ до продвинутых тем – начнем с базовых команд и постепенно перейдем к работе с ветками, pull request'ами и разрешению конфликтов Работа в команде – научитесь правильно оформлять коммиты, предлагать изменения через pull request'ы, проводить код-ревью и сливать ветки Разбор инструментов – помимо работы в терминале с Git, рассмотрим работу с UI GitHub Полная подготовка к работе в любом проекте – после курса вы будете готовы работать в командах, использовать GitHub в разработке или запускать собственные проекты Для кого этот курс: Новички, которые только начинают разбираться в Git Разработчики, желающие улучшить навыки работы с Git и GitHub Фрилансеры и командные разработчики, работающие с кодом на GitHub Все, кто хочет без проблем работать в проектах, где используется Git После прохождения курса вы сможете уверенно работать с Git и GitHub в любом проекте! Начальные требования: Базовые навыки владения командной строкой и любой IDE или редактором кода. Как проходит обучение: Курс полностью в текстовом варианте. К каждому действию прилагается скриншот для лёгкого восприятия информации. Немного теории в начале и всё остальное практика с тестами. В конце каждого урока удобная табличка "Команды из урока". В конце курса – общая таблица со всеми командами. Спойлер: ПРОГРАММА КУРСА Приветствие: 1. Здравствуйте! 2. Что потребуется для обучения Что такое Git и GitHub: 1. Что такое Git 2. Основные понятия Git 3. Разница между Git и GitHub 4. Установка Git на Ubuntu 5. Установка Git на Windows 6. Установка Git на MacOS 7. Установка имени пользователя и email 8. Переключение языка интерфейса Git 9. Переключение языка на Windows 10. Переключение языка на Linux 11. Переключение языка на MacOS Основные действия в Git: 1. Инициализация Git 2. Добавление в индекс 3. Создание коммита 4. Переключение коммитов Настройка GitHub: 1. Создаём репозиторий в GitHub 2. Создаём токен доступа на GitHub 3. Для чего нам SSH 4. Linux и MacOS: создаём SSH-ключ для GitHub 5. Windows: создаём SSH-ключ для GitHub Ветки, Pull Request и ревью кода: 1. Что такое ветки 2. Сливаем (мерджим) ветки локально 3. Что такое Pull Request 4. Приглашаем участника в личный репозиторий на GitHub 5. Пишем код в новой ветке 6. Открываем Pull Request первым способом 7. Проводим ревью кода 8. Устраняем недостатки после ревью 9. Одобряем Pull Request 10. Сливаем ветки и закрываем Pull Request 11. Пулимся после слияния 12. Открываем Pull Request вторым способом Особенности коммитов и веток: 1. Удаление файлов из индекса отслеживания 2. Создание коммита через редактор 3. Сброс коммита git reset (откат изменений) 4. Безопасная отмена коммита git revert 5. "Отсоединённая голова" и git checkout 6. Сбросить состояние файла git restore 7. Переключиться git switch и отличия от git checkout 8. Обновляем локальную ветку изменениями из main 9. Слияние веток через git rebase 10. Интерактивный rebase и squash 11. Merge или Rebase – что выбрать? 12. Конфликты слияния в IDE 13. Конфликты слияния в GitHub 14. Разница в файлах git diff 15. Получаем изменения с помощью git fetch Работа с репозиторием: 1. Клонирование репозитория HTTPS (git clone) 2. Клонирование репозитория SSH (git clone) 3. Создаём форк репозитория 4. Обновляем форк репозитория из оригинального репозитория 5. Отправляем Pull Request в оригинальный репозиторий 6. Сохраняем пустые папки в удаленном репозитории (.gitkeep) 7. Оптимизация .gitignore 8. Интеграция Git в PyCharm 9. Интеграция Git в VS Code 10. Графические клиенты для Git Дополнительно: 1. Таблица команд 2. Завершение курса