Git
Управление версиями, ветки и рабочий процесс
Основные команды Git
НачальныйGit — система контроля версий. Здесь собраны самые необходимые команды для ежедневной работы с репозиторием.
Ветвление в Git
НачальныйВетки позволяют работать над разными функциями параллельно, не затрагивая основной код. Изучите стратегии создания и слияния веток.
Merge vs Rebase
СреднийMerge и Rebase — два способа интеграции изменений из одной ветки в другую. У каждого свои преимущества и случаи применения.
Git Flow и рабочие процессы
СреднийGit Flow, GitHub Flow и Trunk-based development — популярные модели ветвления для командной работы. Выбор зависит от размера команды и частоты деплоя.
Git Hooks: автоматизация перед коммитом
СреднийGit hooks — скрипты, которые запускаются автоматически при определённых событиях Git. Husky для управления хуками, lint-staged для линтинга только изменённых файлов, commitlint для проверки сообщений.
GitHub Actions: CI/CD для фронтенда
СреднийGitHub Actions — встроенный CI/CD на GitHub. Автоматическая сборка, тестирование, линтинг и деплой фронтенд-проектов при каждом push и pull request.
Продвинутые команды Git
Продвинутыйgit bisect для поиска сломанного коммита, git blame для определения автора строки, git cherry-pick для переноса отдельных коммитов, git stash, git reflog и другие полезные команды.
Code Review: лучшие практики
СреднийCode Review — процесс проверки кода другими разработчиками перед слиянием. Как давать ревью, как принимать, чеклист проверки и типичные ошибки.
Работа с Open Source: fork, upstream, pull request
СреднийКак внести вклад в Open Source проекты: fork репозитория, настройка upstream, синхронизация, создание pull request и процесс ревью.
Conventional Commits: стандарт коммитов
СреднийConventional Commits — соглашение о формате сообщений коммита. feat, fix, breaking change, commitizen для интерактивного ввода, автоматический changelog и семантическое версионирование.