Работа с 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

Связанные темы

Ресурсы