Работа с GitHub
Основные рабочие процессы: ветвление, PR, code review, GitHub Actions.
Зачем нужно
- Командная разработка с контролем версий
- Code review через Pull Requests
- Автоматизация CI/CD через Actions
Где используется
- Любой проект с командой 2+ разработчиков
Git Flow (упрощённый)
main ──────────────────────────────────►
└── feature/add-login ──► PR ──► merge
└── fix/auth-bug ────────► PR ──► merge
Базовый workflow
# 1. Создать ветку
git checkout -b feature/my-feature
# 2. Работать, коммитить
git add .
git commit -m "feat: add login form"
# 3. Запушить
git push -u origin feature/my-feature
# 4. Создать PR на GitHub (или через CLI)
gh pr create --title "Add login form" --body "Описание"
# 5. После ревью -- merge
gh pr merge --squash
Conventional Commits
feat: новая фича
fix: баг-фикс
docs: документация
style: форматирование
refactor: рефакторинг
test: тесты
chore: инфраструктура
GitHub Actions (CI)
.github/workflows/ci.yml:
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm run lint
- run: npm test
- run: npm run build
Полезные команды gh CLI
gh repo clone owner/repo # клонировать
gh pr list # список PR
gh pr checkout 123 # переключиться на PR
gh pr review --approve # одобрить PR
gh issue create # создать issue
gh run list # статус CI