GitHub ist die weltweit größte Plattform für gemeinsames Arbeiten an Code und Projekten. GitHub Copilot ist ein KI-Assistent, der direkt beim Schreiben von Code hilft. Dieses Kapitel erklärt beide – verständlich auch ohne Programmiererfahrung.
Was ist GitHub?
GitHub ist eine Online-Plattform, auf der Projekte – meistens Programmcode, aber auch Texte, Dokumentationen und andere Dateien – gespeichert, versioniert und gemeinsam bearbeitet werden können. Dahinter steckt das Unternehmen Microsoft, das GitHub 2018 übernommen hat.
Man kann sich GitHub vorstellen wie eine Kombination aus Cloud-Speicher (wie Dropbox) und Versionsverlauf (wie der „Änderungen verfolgen"-Modus in Word) – aber für ganze Projekte und Teams.
Wichtige Begriffe auf GitHub
| Begriff | Einfach erklärt |
|---|---|
| Repository (Repo) | Ein Projektordner auf GitHub – enthält alle Dateien und den gesamten Änderungsverlauf des Projekts. |
| Commit | Eine gespeicherte Änderung mit Beschreibung. Wie ein „Speicherpunkt" mit Notiz: „Fehler in der Anmeldung behoben". |
| Branch | Ein paralleler Arbeitszweig. Man arbeitet an einer neuen Funktion, ohne die Hauptversion zu verändern. |
| Pull Request | Ein Vorschlag, eigene Änderungen in die Hauptversion zu übernehmen – mit Überprüfung durch andere Teammitglieder. |
| Fork | Eine eigene Kopie eines fremden Projekts, um es weiterzuentwickeln, ohne das Original zu verändern. |
| Open Source | Projekte, deren Quellcode öffentlich zugänglich ist. Viele bekannte Werkzeuge sind auf GitHub als Open Source verfügbar. |
Wofür wird GitHub genutzt?
Softwareentwicklung
Teams entwickeln gemeinsam Anwendungen, Websites und Tools. Änderungen werden verfolgt, diskutiert und geprüft, bevor sie live gehen.
Dokumentation & Texte
Technische Dokumentationen, Handbücher, Anleitungen – auch Nicht-Programmierer nutzen GitHub für strukturierte Textprojekte.
Open-Source-Zusammenarbeit
Millionen Menschen weltweit verbessern gemeinsam öffentliche Projekte – von kleinen Tools bis zu großen Betriebssystem-Komponenten.
Was ist GitHub Copilot?
GitHub Copilot ist ein KI-Assistent für das Schreiben von Code. Er ist direkt in Entwicklungsumgebungen wie VS Code eingebaut (mehr dazu in Kapitel 16) und schlägt während des Tippens automatisch Code-Zeilen, Funktionen oder ganze Blöcke vor – ähnlich wie die Textvorschläge auf dem Smartphone, aber für Programmiersprachen.
Im Hintergrund nutzt Copilot ein großes Sprachmodell, das auf Millionen öffentlichen Code-Repositorys auf GitHub trainiert wurde. Es versteht Kontext, erkennt Muster und kann auch natürlichsprachliche Kommentare in funktionierenden Code umwandeln.
Was kann GitHub Copilot?
Stärken
- Code-Vervollständigung in Echtzeit
- Ganze Funktionen aus Kommentaren generieren
- Code in andere Sprachen übersetzen
- Fehler erklären und Lösungsvorschläge machen
- Tests automatisch generieren
- Code vereinfachen und umstrukturieren
- Direkte Konversation via Copilot Chat
Grenzen
- Halluziniert: schlägt manchmal nicht existierende Funktionen vor
- Versteht den geschäftlichen Kontext nicht
- Kein Ersatz für Verständnis und Überprüfung
- Datenschutz: Code-Kontext wird an Server gesendet
- Kostenpflichtig nach Testphase
- Qualität variiert je nach Programmiersprache
GitHub Copilot Chat
Neben den Inline-Vorschlägen bietet Copilot auch einen Chat-Modus – ähnlich wie ChatGPT, aber direkt in der Entwicklungsumgebung und mit direktem Zugriff auf den aktuellen Code. Man kann Fragen stellen wie:
- „Erkläre mir, was dieser Code macht."
- „Warum gibt diese Funktion einen Fehler zurück?"
- „Schreibe einen Test für diese Methode."
- „Wie kann ich diesen Code effizienter machen?"
- „Übersetze diesen Python-Code nach JavaScript."
Datenschutz bei GitHub Copilot
Für wen ist GitHub Copilot sinnvoll?
| Zielgruppe | Nutzen | Hinweis |
|---|---|---|
| Einsteiger in die Programmierung | Schnellerer Einstieg, Fehler verstehen, Code-Beispiele | Nicht zu früh auf Vorschläge verlassen – Verstehen bleibt wichtig |
| Erfahrene Entwickler | Weniger Routinearbeit, schnellere Umsetzung, automatische Tests | Vorschläge immer prüfen und verstehen |
| Kleine Entwicklungsteams | Zeitersparnis bei Standardaufgaben, einheitlicherer Code-Stil | Business-Lizenz für Datenschutz empfehlenswert |
| Nicht-Programmierer | Für einfache Skripte, Automatisierungen oder das Verstehen von Code | Ohne Grundverständnis schwer zu prüfen – Ergebnisse kritisch einschätzen |