Ai/GitHub Copilot
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
GitHub Copilot ist ein KI-gestützter Pair-Programmer, der Entwicklern dabei hilft, Code schneller und mit weniger Aufwand zu schreiben. Dieses Tutorial führt dich durch die Grundlagen der Nutzung von GitHub Copilot, einschließlich Autovervollständigung, Copilot Chat und bietet dir zahlreiche Übungen, um deine Fähigkeiten zu verbessern.
1. Einführung
GitHub Copilot nutzt OpenAI-Technologie, um Code und ganze Funktionen direkt in deinem Editor (wie VS Code, Visual Studio, Neovim oder JetBrains IDEs) vorzuschlagen. Es analysiert den Kontext der aktuellen Datei und der umliegenden Dateien, um relevante und genaue Vorschläge zu machen.
2. Einrichtung und Installation
Um GitHub Copilot zu nutzen, benötigst du ein aktives Abonnement (Copilot Individual, Business oder Enterprise).
- Öffne deinen Editor (z.B. Visual Studio Code).
- Gehe zu den Erweiterungen / Extensions (Strg+Umschalt+X oder Cmd+Shift+X).
- Suche nach "GitHub Copilot" und installiere die Erweiterung.
- Installiere auch "GitHub Copilot Chat", um die Chat-Funktionalität nutzen zu können.
- Melde dich in der IDE mit deinem GitHub-Account an, der über ein aktives Abonnement verfügt.
3. Grundlegende Nutzung
Sobald GitHub Copilot installiert ist, arbeitet es automatisch im Hintergrund.
Code-Vervollständigung (Inline-Suggestions)
- Beginne, eine Funktion oder einen Kommentar zu schreiben.
- Copilot macht automatisch einen Vorschlag in grauem Text (Ghost Text).
- Drücke die Tabulator-Taste, um den Vorschlag zu akzeptieren.
- Drücke Esc, um den Vorschlag zu ignorieren.
- Um alternative Vorschläge durchzugehen (falls verfügbar), nutze Alt+] (nächster) oder Alt+[ (vorheriger).
Kommentare als Prompts
Du kannst Copilot steuern, indem du explizit in Kommentaren beschreibst, was du tun möchtest.
# Funktion, die überprüft, ob eine Zahl eine Primzahl ist
def is_prime(n):
# Copilot wird hier den Code zur Primzahlprüfung vorschlagen
4. GitHub Copilot Chat
Der Copilot Chat ermöglicht es dir, direkt in deiner IDE mit Copilot zu kommunizieren.
- Chat-Fenster öffnen: Klicke auf das Chat-Symbol in der Seitenleiste.
- Inline-Chat: Nutze Strg+I (oder Cmd+I auf Mac), um direkt im Editor eine Code-Änderung anzufordern.
- Terminal-Chat: Frage Copilot nach Terminal-Befehlen (z.B. Git-Befehle oder das Starten von Servern).
Spezielle Chat-Befehle (Slash-Commands)
/explain: Erklärt den markierten Code./fix: Schlägt Fehlerbehebungen für den markierten Code vor./tests: Generiert Unit-Tests für die markierte Funktion./doc: Erstellt Dokumentationskommentare (z.B. JSDoc oder Docstrings).
5. Übungen
Die folgenden Übungen helfen dir dabei, den Umgang mit GitHub Copilot in der Praxis zu meistern. Nutze deine bevorzugte Programmiersprache (z.B. Python, JavaScript, Java oder C++).
Übung 1: Die erste Funktion generieren
Ziel: Nutze einen Kommentar, um Copilot eine Funktion schreiben zu lassen.
- Erstelle eine neue Datei (z.B.
math_utils.js). - Schreibe folgenden Kommentar:
// Funktion, die das Datum von morgen im Format YYYY-MM-DD zurückgibt. - Drücke Enter und warte auf den Vorschlag.
- Akzeptiere den Vorschlag mit der Tabulatortaste und überprüfe den Code.
Übung 2: Alternative Vorschläge prüfen
Ziel: Lerne, zwischen verschiedenen Vorschlägen zu navigieren.
- Schreibe in einer neuen Datei:
// Funktion zum Sortieren eines Arrays von Zahlen. - Warte auf den ersten Vorschlag, aber akzeptiere ihn noch nicht.
- Drücke
Alt+](bzw.Option+]auf Mac), um den nächsten Vorschlag zu sehen. - Wähle den Vorschlag aus, der dir am besten gefällt, und akzeptiere ihn.
Übung 3: Code erklären lassen (Copilot Chat)
Ziel: Nutze Copilot, um fremden oder komplexen Code zu verstehen.
- Kopiere einen komplexen regulären Ausdruck oder eine komplizierte Schleife in deinen Editor (z.B.
const regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;). - Markiere den Code.
- Öffne den Inline-Chat (Strg+I) und tippe:
/explain. - Lies die von Copilot generierte Erklärung.
Übung 4: Bugs finden und beheben
Ziel: Einen fehlerhaften Code mit Copilot reparieren.
- Füge folgenden fehlerhaften Code in deinen Editor ein:
def calculate_average(numbers):
total = 0
for num in numbers:
total += num
return total / 0 # Hier ist ein Division by Zero Fehler
- Markiere die Funktion.
- Öffne den Chat und nutze den Befehl
/fix The code throws a zero division error when the list is empty. - Akzeptiere den Refactoring-Vorschlag von Copilot.
Übung 5: Automatische Testgenerierung
Ziel: Zeit sparen durch generierte Unit-Tests.
- Erstelle eine Funktion, z.B. eine Funktion, die die Fakultät (Factorial) einer Zahl berechnet.
- Markiere die vollständige Funktion.
- Öffne den Inline-Chat (Strg+I) und schreibe:
/tests. - Füge ("Accept") die generierten Tests in eine neue Testdatei ein.
Übung 6: Dokumentationen schreiben
Ziel: Code-Dokumentation von Copilot erstellen lassen.
- Markiere eine Funktion aus einer der vorherigen Übungen.
- Nutze im Chat den Befehl
/docoder bitte Copilot mit "Füge Docstrings / JSDoc zu dieser Funktion hinzu". - Überprüfe, ob die erstellte Dokumentation die Parameter und Rückgabewerte korrekt beschreibt.
Übung 7: Refactoring für bessere Lesbarkeit
Ziel: Code sauberer strukturieren.
- Nimm einen Block Code, der stark verschachtelt ist (z.B. viele if-else-if Blöcke).
- Markiere ihn, öffne Strg+I und tippe:
Refactor this code to use a switch statement or dictionary mapping for better readability. - Vergleiche den alten und den neuen Code.
Übung 8: Terminal-Befehle finden
Ziel: Hilfe im Terminal durch Copilot Chat.
- Öffne in VS Code die Copilot Chat-Ansicht oder das Terminal.
- Frage Copilot:
Wie zeige ich den Commit-Verlauf der letzten 3 Tage in Git als einzeiligen Graphen an? - Führe den vorgeschlagenen Befehl (z. B.
git log --oneline --graph --since="3 days ago") in deinem Terminal aus.
Fazit
GitHub Copilot ist ein mächtiges Werkzeug, das sich am besten durch kontinuierliche Praxis erlernen lässt. Je genauer deine Kommentare und Prompts sind (Prompt Engineering), desto intelligenter und passender werden die vorgeschlagenen Code-Schnipsel ausfallen. Viel Erfolg beim Ausprobieren!
Prompt
Analysiere den Text der URL https://docs.github.com/de/copilot/get-started/what-is-github-copilot sowie der Unterverzeichnisse. Erstelle einen Lernpfad für github-copilot von Anfänger bis Profi – ohne Ressourcen, Videos oder Tutorials und ohne Vorschläge für Mini-Projekte. Das Ergebnis soll in start.wiki im MediaWiki-Syntax für Ubuntu-Rechner gespeichert werden.
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).