AI Engineering Tools

Programmierung

Git/GitHub-Begriffe

Ein durchsuchbares Glossar zu Repositorys, Branches, Commits, Sync, Pull Requests, Konflikten und sicheren Git-Aktionen.

33 Treffer

Grundbegriffe

Repository

Repository

engineerdoge/math-ai-tools

Bedeutung

Ein Projektordner, der von Git verfolgt wird und normalerweise auf GitHub gespiegelt wird.

Verwendung

Wenn Sie eine Projektinspektion, einen Commit oder einen Vergleich von Branches anfordern, ist das Repository die Einheit, die bearbeitet wird.

Beispiel

engineerdoge/math-ai-tools

Anfragebeispiel

Überprüfen Sie den aktuellen Repository-Status.

Grundbegriffe

Arbeitsbaum

Working tree

git status

Bedeutung

Die Dateien, die derzeit auf Ihrem Computer ausgecheckt sind, einschließlich Änderungen, die noch nicht committet wurden.

Verwendung

Verwenden Sie es, um den Commit-Verlauf von den aktuell bearbeiteten Änderungen zu trennen.

Beispiel

git status

Anfragebeispiel

Zeigen Sie, was sich im Working Tree geändert hat.

Grundbegriffe

Staging-Bereich

Staging area

git add src/components/SiteHeader.tsx

Bedeutung

Eine temporäre Auswahl von Änderungen, die in der nächsten Commit-Operation enthalten sein werden.

Verwendung

Es ermöglicht Ihnen, nur die Dateien oder Codeblöcke zu committen, die zusammengehören.

Hinweis

Das Staging speichert selbst keine Historie. Der Commit speichert diese.

Beispiel

git add src/components/SiteHeader.tsx

Anfragebeispiel

Nur die Dateien für die Seite mit Git-Begriffen hinzufügen.

Grundbegriffe

Commit

Commit

git commit -m "Add Git terms reference"

Bedeutung

Ein gespeicherter Schnappschuss ausgewählter Änderungen in der Repository-Historie.

Verwendung

Commits ermöglichen es, Änderungen später zu überprüfen, zu vergleichen, bereitzustellen oder rückgängig zu machen.

Beispiel

git commit -m "Add Git terms reference"

Anfragebeispiel

Erstellt einen Commit mit einer prägnanten Meldung.

Grundbegriffe

Diff

Diff

git diff

Bedeutung

Eine zeilenweise Ansicht, was sich zwischen zwei Dateizuständen geändert hat.

Verwendung

Der Diff ist der schnellste Weg, um genau zu überprüfen, was eine Änderung bewirkt, bevor Sie sie übernehmen.

Beispiel

git diff

Anfragebeispiel

Überprüfen Sie den Diff für unerwartete Änderungen.

Branches

Branch (Zweig)

Branch

qwen3.5

Bedeutung

Eine benannte Arbeitslinie, die unabhängig von anderen Arbeitslinien bearbeitet werden kann.

Verwendung

Branches ermöglichen es Ihnen, eine Funktion zu entwickeln, ohne den Hauptzweig sofort zu ändern.

Beispiel

qwen3.5

Anfragebeispiel

Bitte teilen Sie mir mit, auf welchem Branch ich mich gerade befinde.

Branches

Hauptzweig

main branch

Hauptteil

Bedeutung

Der Standard-Branch, der normalerweise die stabile oder produktionsreife Version darstellt.

Verwendung

Vergleichen Sie Ihren Arbeits-Branch mit main, um zu sehen, was sich geändert hat.

Beispiel

Hauptteil

Anfragebeispiel

Vergleichen Sie diesen Branch mit main.

Branches

Auschecken

checkout

git switch qwen3.5

Bedeutung

Das Ändern des Working Tree in einen anderen Branch oder Commit.

Verwendung

Verwenden Sie es, wenn Sie eine andere Branch inspizieren oder daran weiterarbeiten müssen.

Hinweis

Nicht gespeicherte Änderungen können das Umschalten von Branches blockieren, wenn sie überschrieben würden.

Beispiel

git switch qwen3.5

Anfragebeispiel

Wechseln Sie zum Branch qwen3.5, nachdem Sie nach nicht gespeicherten Änderungen gesucht haben.

Branches

Zusammenführen

merge

git merge main

Bedeutung

Kombinieren von Änderungen von einem Branch in einen anderen Branch.

Verwendung

Verwenden Sie "merge", um die Hauptänderungen in Ihren Feature-Branch zu übernehmen oder eine Funktion in den Haupt-Branch zu integrieren.

Hinweis

Das Zusammenführen kann Konflikte verursachen, wenn beide Branches dieselben Zeilen unterschiedlich bearbeitet haben.

Beispiel

git merge main

Anfragebeispiel

Erklären Sie, was passieren würde, bevor main in diesen Branch gemergt wird.

Branches

rebase

rebase

git rebase main

Bedeutung

Wiederholt Commits von einem Branch auf einem anderen Basis-Commit.

Verwendung

Dies kann dazu führen, dass die Historie vor dem Zusammenführen eines Feature-Branches linear aussieht.

Hinweis

Ein Rebase schreibt den Commit-Verlauf um, daher sollte es auf gemeinsam genutzten Zweigen mit Vorsicht verwendet werden.

Beispiel

git rebase main

Anfragebeispiel

Führen Sie noch keinen Rebase durch. Erklären Sie zuerst das Risiko in diesem Zweig.

Synchronisierung

Klonen

clone

git clone https://github.com/user/project.git

Bedeutung

Eine lokale Kopie eines Remote-Repository erstellen.

Verwendung

Es ist normalerweise der erste Schritt beim Arbeiten an einem bestehenden GitHub-Projekt.

Beispiel

git clone https://github.com/user/project.git

Anfragebeispiel

Klonen Sie dieses Repository und zeigen Sie die verfügbaren Branches an.

Synchronisierung

Fernbedienung

remote

Ursprung git@github.com:user/project.git

Bedeutung

Eine benannte Verbindung vom lokalen Repository zu einem Repository, das sich an einem anderen Ort befindet.

Verwendung

Remote-Einstellungen bestimmen, wo Pull und Push kommunizieren.

Beispiel

Ursprung git@github.com:user/project.git

Anfragebeispiel

Zeigen Sie die konfigurierten Remotes an.

Synchronisierung

fetch

fetch

git fetch origin

Bedeutung

Herunterladen von Informationen aus einem Remote-Branch, ohne die Arbeitsdateien zu ändern.

Verwendung

Verwenden Sie "fetch", bevor Sie Ihren Branch mit dem neuesten Remote-Zustand vergleichen.

Beispiel

git fetch origin

Anfragebeispiel

Von der Quelle abrufen und dann diesen Branch mit dem Hauptbranch vergleichen.

Synchronisierung

pull

pull

git pull origin main

Bedeutung

Abrufen von Remote-Änderungen und Anwenden auf den aktuellen Branch.

Verwendung

Verwenden Sie es, um Ihren lokalen Branch mit Änderungen zu aktualisieren, die an anderer Stelle gepusht wurden.

Hinweis

Ein Pull kann Ihren Arbeitszweig ändern und möglicherweise Konflikte verursachen.

Beispiel

git pull origin main

Anfragebeispiel

Bevor Sie etwas herunterladen, prüfen Sie, ob ich lokale, nicht gespeicherte Änderungen habe.

Synchronisierung

push

push

git push origin qwen3.5

Bedeutung

Hochladen lokaler Commits in ein Remote-Repository.

Verwendung

Ein Push macht Ihre lokalen Commits auf GitHub oder einem anderen Remote-Server verfügbar.

Hinweis

Ein Push lädt nur Commits hoch, keine nicht gespeicherten Änderungen im Arbeitsverzeichnis.

Beispiel

git push origin qwen3.5

Anfragebeispiel

Pushen Sie den aktuellen Zweig, nachdem Sie sichergestellt haben, dass der Build erfolgreich ist.

Synchronisierung

Ursprung

origin

git push origin qwen3.5

Bedeutung

Der Standardname für das Remote-Repository, von dem Sie geklont haben.

Verwendung

Die meisten Beispiele für Push, Pull und Fetch verwenden "origin" als Remote-Namen.

Beispiel

git push origin qwen3.5

Anfragebeispiel

Überprüfen Sie, ob der Ursprung auf das erwartete GitHub-Repository verweist.

Review

Pull Request

Pull Request

Einen Pull Request (PR) von `qwen3.5` in `main` erstellen

Bedeutung

Eine GitHub-Review-Seite zur Diskussion und Zusammenführung von Branch-Änderungen.

Verwendung

Verwenden Sie einen Pull Request (PR), um geänderte Dateien zu überprüfen, Tests auszuführen, Kommentare zu diskutieren und sicher zusammenzuführen.

Beispiel

Einen Pull Request (PR) von `qwen3.5` in `main` erstellen

Anfragebeispiel

Fassen Sie zusammen, was in die PR-Beschreibung gehört.

Review

Review

Review

Überprüfen Sie die angeforderten Änderungen.

Bedeutung

Überprüfung von Codeänderungen auf Fehler, Regressionen, Lesbarkeit und fehlende Tests.

Verwendung

Die Überprüfung hilft, Probleme zu erkennen, bevor ein Branch in den gemeinsamen Codebasis integriert wird.

Beispiel

Überprüfen Sie die angeforderten Änderungen.

Anfragebeispiel

Überprüfen Sie diesen Branch auf Fehler und fehlende Tests.

Konflikte

Merge-Konflikt

Merge conflict

CONFLICT (content): Merge-Konflikt in src/app/page.tsx

Bedeutung

Eine Situation, in der Git Änderungen von verschiedenen Branches nicht automatisch zusammenführen kann.

Verwendung

Sie müssen den korrekten endgültigen Inhalt auswählen, bevor die Zusammenführung fortgesetzt werden kann.

Hinweis

Nehmen Sie nicht blindlings eine Seite an. Überprüfen Sie zuerst das erwartete Verhalten.

Beispiel

CONFLICT (content): Merge-Konflikt in src/app/page.tsx

Anfragebeispiel

Erklären Sie den Konflikt und schlagen Sie die sicherste Lösung vor.

Konflikte

Konfliktmarkierung

Conflict marker

<<<<<<< HEAD

Bedeutung

Textmarkierungen, die Git in eine Datei einfügt, um widersprüchliche Versionen anzuzeigen.

Verwendung

Markierungen zeigen, welcher Teil von Ihrem aktuellen Branch stammt und welcher vom eingehenden Branch.

Hinweis

Konfliktmarkierungen sollten nicht in dem Code verbleiben, der eingecheckt wurde.

Beispiel

<<<<<<< HEAD

Anfragebeispiel

Alle verbleibenden Konfliktmarkierungen finden.

Konflikte

Nicht verfolgte Datei

Untracked file

?? src/lib/git-github.ts

Bedeutung

Eine Datei, die sich im Ordner befindet, aber noch nicht zur Git-Verfolgung hinzugefügt wurde.

Verwendung

Neue Seiten und Komponenten erscheinen in der Regel als nicht verfolgt, bis sie gestaged werden.

Beispiel

?? src/lib/git-github.ts

Anfragebeispiel

Listen Sie die nicht verfolgten Dateien auf und sagen Sie mir, welche zu dieser Funktion gehören.

Konflikte

Geänderte Datei

Modified file

M src/components/SiteHeader.tsx

Bedeutung

Eine verfolgte Datei, deren Inhalt sich von der letzten Committ-Version unterscheidet.

Verwendung

Es hilft Ihnen zu sehen, welche vorhandenen Dateien durch die aktuelle Arbeit verändert wurden.

Beispiel

M src/components/SiteHeader.tsx

Anfragebeispiel

Zeigen Sie die geänderten Dateien für diese Aufgabe an.

Sicherheit

Stash

stash

git stash push -m "before branch switch"

Bedeutung

Speichert vorübergehend nicht gespeicherte Änderungen, sodass der Arbeitsbereich wieder sauber wird.

Verwendung

Verwenden Sie "stash", bevor Sie zu einem anderen Branch wechseln, wenn Sie noch nicht bereit sind, Änderungen zu übernehmen.

Hinweis

Gespeicherte Arbeit kann vergessen werden. Geben Sie ihr immer einen klaren Namen und wenden Sie sie bewusst wieder an.

Beispiel

git stash push -m "before branch switch"

Anfragebeispiel

Speichern Sie meine aktuellen Änderungen mit einer klaren Meldung, bevor Sie zu einem anderen Branch wechseln.

Sicherheit

Zurücksetzen

reset

git reset --soft HEAD~1

Bedeutung

Verschieben eines Branches oder eines Staging-Zustands zurück zu einem anderen Commit oder Zustand.

Verwendung

Ein weiches oder gemischtes Zurücksetzen kann einen lokalen Commit anpassen, bevor er freigegeben wird.

Hinweis

Ein Hard Reset kann Arbeit verwerfen. Fragen Sie nach einer Erklärung, bevor Sie ihn verwenden.

Beispiel

git reset --soft HEAD~1

Anfragebeispiel

Erklären Sie die sicherste Möglichkeit, den letzten lokalen Commit rückgängig zu machen, ohne Änderungen zu verlieren.

Sicherheit

Rückgängig machen

revert

git revert abc1234

Bedeutung

Erstellen eines neuen Commits, der einen früheren Commit rückgängig macht.

Verwendung

Ein Rollback ist in der Regel sicherer als das Umschreiben der Historie, nachdem Commits gepusht wurden.

Beispiel

git revert abc1234

Anfragebeispiel

Rollback des problematischen Commits, ohne die gemeinsame Historie zu überschreiben.

Sicherheit

erzwungenes Push

force push

git push --force-with-lease origin qwen3.5

Bedeutung

Überschreiben eines Remote-Branches mit der lokalen Branch-Historie.

Verwendung

Es wird manchmal nach dem Überschreiben der lokalen Historie in einem privaten Feature-Branch verwendet.

Hinweis

Ein erzwungenes Push kann die Remote-Commits anderer Benutzer überschreiben. Verwenden Sie stattdessen "force-with-lease" und bestätigen Sie dies zuerst.

Beispiel

git push --force-with-lease origin qwen3.5

Anfragebeispiel

Erzwingen Sie keinen Push. Erklären Sie, ob ein Force-Push mit Lease erforderlich ist.

Sicherheit

.gitignore

.gitignore

.next/

Bedeutung

Eine Datei, die Git mitteilt, welche Dateien oder Ordner nicht verfolgt werden sollen.

Verwendung

Verwenden Sie es für Build-Ausgaben, Abhängigkeiten, lokale Umgebungsvariablen und temporäre Dateien.

Beispiel

.next/

Anfragebeispiel

Überprüfen Sie, ob die Build-Ausgabe ordnungsgemäß ignoriert wird.

Befehle

git status

git status

git status --short

Bedeutung

Ein Befehl, der Branch, gestagte Änderungen, geänderte Dateien und nicht verfolgte Dateien anzeigt.

Verwendung

Führen Sie es vor dem Bearbeiten, Committen, Pullen oder Wechseln von Branches aus.

Beispiel

git status --short

Anfragebeispiel

Führen Sie `git status` aus und fassen Sie nur die wichtigen Änderungen zusammen.

Befehle

git log

git log

git log --oneline -5

Bedeutung

Ein Befehl zum Anzeigen des Commit-Verlaufs.

Verwendung

Verwenden Sie es, um aktuelle Commits zu finden, Arbeiten zu vergleichen oder einen Commit zu identifizieren, der rückgängig gemacht werden soll.

Beispiel

git log --oneline -5

Anfragebeispiel

Zeigen Sie die letzten fünf Commits in einem kompakten Format an.

Befehle

git add

git add

git add src/lib/git-github.ts

Bedeutung

Ein Befehl, der Änderungen für den nächsten Commit stagt.

Verwendung

Verwenden Sie explizite Pfade, wenn Sie einen fokussierten Commit erstellen möchten.

Beispiel

git add src/lib/git-github.ts

Anfragebeispiel

Nur die Dateien hinzufügen, die für diese Seite erstellt wurden.

Befehle

git commit

git commit

git commit -m "Add Git terms reference"

Bedeutung

Ein Befehl, der gestagte Änderungen in den Repository-Verlauf aufnimmt.

Verwendung

Verwenden Sie eine Meldung, die erklärt, was sich geändert hat und warum es wichtig ist.

Beispiel

git commit -m "Add Git terms reference"

Anfragebeispiel

Committen Sie die gestuften Änderungen mit einer klaren Meldung.

Befehle

git pull

git pull

git pull --ff-only

Bedeutung

Ein Befehl, der den aktuellen Branch von einem Remote-Branch aktualisiert.

Verwendung

Die Option --ff-only verhindert die Erstellung eines unerwarteten Merge-Commits.

Beispiel

git pull --ff-only

Anfragebeispiel

Führen Sie einen Pull nur mit "ff-only" durch, wenn dies sicher ist.

Befehle

git push

git push

git push origin HEAD

Bedeutung

Ein Befehl, der lokale Commits auf einen Remote-Branch hochlädt.

Verwendung

Verwenden Sie es nach dem Bestehen der Tests und der Vorbereitung der Commits zur Freigabe.

Beispiel

git push origin HEAD

Anfragebeispiel

Pushen Sie diesen Zweig, nachdem Sie sichergestellt haben, dass es keine Lint- oder Build-Fehler gibt.