GitHub - Współpraca

1. Wprowadzenie

GitHub to nie tylko hosting kodu, ale platforma współpracy: * Pull Requests * Issues * Projects * GitHub Actions * Discussions


2. Pull Requests (PR)

2.1. Workflow PR

2.2. Code Review

Recenzent może: * Dodawać komentarze * Proponować zmiany * Zatwierdzać (Approve) * Odrzucać (Request changes)


3. Issues

3.1. Tworzenie Issue

  1. Zakładka "Issues"
  2. "New issue"
  3. Wypełnij template (jeśli istnieje)
  4. Dodaj labels:
  5. bug – błąd
  6. enhancement – nowa funkcja
  7. documentation – dokumentacja
  8. good first issue – dla początkujących

3.2. Powiązanie z commitem

Automatycznie zamyka Issue #42.


4. Projects

Tablica Kanban na GitHub:

  1. Zakładka "Projects"
  2. "New project"
  3. Wybierz template (Kanban, Scrum)
  4. Dodawaj Issues do kolumn

5. GitHub Actions

Automatyzacja (CI/CD):


6. Branch Protection

Ochrona brancha main:

  1. Settings → Branches
  2. Add rule dla main
  3. Włącz:
  4. Require PR before merging
  5. Require approvals (1-2)
  6. Require status checks

7. GitHub CLI (gh)


8. Templates

8.1. Pull Request Template

.github/PULL_REQUEST_TEMPLATE.md:

8.2. Issue Template

.github/ISSUE_TEMPLATE/bug_report.md:


9. Best Practices

✅ Dobrze:

  • Descriptive PR titles
  • Małe PRs (łatwiejszy review)
  • Linkuj Issues
  • Reaguj na komentarze
  • Testuj przed PR

❌ Źle:

  • Gigantyczne PRy (1000+ linii)
  • Brak opisu
  • Ignorowanie review
  • Merge bez testów

10. Cheatsheet

Komenda Opis
gh pr create Utwórz PR
gh pr list Lista PR
gh issue create Utwórz Issue
gh repo create Utwórz repo

11. Podsumowanie

GitHub to platforma współpracy:

  • ✅ Pull Requests – code review
  • ✅ Issues – tracking błędów
  • ✅ Actions – automatyzacja
  • ✅ Projects – zarządzanie

Co dalej:

  • Lekcja 12 – Najlepsze praktyki

Świetnie! Umiesz współpracować przez GitHub! 👥