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
- Zakładka "Issues"
- "New issue"
- Wypełnij template (jeśli istnieje)
- Dodaj labels:
bug– błądenhancement– nowa funkcjadocumentation– dokumentacjagood first issue– dla początkujących
3.2. Powiązanie z commitem
Automatycznie zamyka Issue #42.
4. Projects
Tablica Kanban na GitHub:
- Zakładka "Projects"
- "New project"
- Wybierz template (Kanban, Scrum)
- Dodawaj Issues do kolumn
5. GitHub Actions
Automatyzacja (CI/CD):
6. Branch Protection
Ochrona brancha main:
- Settings → Branches
- Add rule dla
main - Włącz:
- Require PR before merging
- Require approvals (1-2)
- 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! 👥