14

GitHub und GitHub Copilot

→ Code-Plattform und KI-Assistent für Entwickler und Teams

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.

Einfach erklärt GitHub speichert nicht nur die aktuelle Version eines Projekts, sondern jede Änderung, die je gemacht wurde – mit Datum, Autor und Kommentar. Man kann jederzeit zu einer früheren Version zurückgehen.

Wichtige Begriffe auf GitHub

BegriffEinfach 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.

Einfaches Beispiel Du schreibst als Kommentar: „// Funktion, die prüft ob eine E-Mail-Adresse gültig ist" – und Copilot schlägt automatisch den dazugehörigen Code vor. Du musst ihn nur noch prüfen und übernehmen.

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:

Typische Fragen an Copilot Chat
  • „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

Was du wissen solltest Wenn du Copilot nutzt, wird der Code-Kontext (der Code, den du gerade schreibst) an die Server von GitHub / Microsoft gesendet. In der Unternehmensversion (Copilot Business / Enterprise) gibt es stärkere Datenschutzgarantien und Code wird nicht für das Training genutzt. Für persönliche und Open-Source-Projekte ist das meist kein Problem – für vertraulichen Unternehmens-Code die Bedingungen prüfen.

Für wen ist GitHub Copilot sinnvoll?

ZielgruppeNutzenHinweis
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
Merksatz GitHub Copilot ist ein Werkzeug, kein Autopilot. Wer versteht, was der vorgeschlagene Code tut, nutzt ihn richtig. Wer einfach alles übernimmt, baut Fehler ein, die er nicht findet.