Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Git-Kurzreferenz für Lernende

Eine einseitige Referenz der Git- und Composer-Befehle, die Lernende mit Exponential verwenden - Klone einrichten, den Zustand prüfen, Branches anlegen und committen, die Historie lesen, eine Änderung finden, die etwas…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/students/git-quick-reference-for-learners.md

On this page

This page is a translation. Read the English original

Git-Kurzreferenz für Lernende

Jeder Befehl auf dieser Seite stammt aus Mit Git entwickeln oder aus CONTRIBUTING.md, sofern keine andere Quelle genannt ist. Drucken Sie sie aus oder legen Sie sie neben Ihr Terminal. Die Erklärungen finden Sie in Git als Lernende nutzen.

Inhalt

  1. Einrichten
  2. Wo bin ich?
  3. Branches anlegen und committen
  4. Die Historie lesen
  5. Eine Änderung finden, die etwas kaputt gemacht hat
  6. Über einen Fork beitragen
  7. Auf dem neuesten Stand bleiben
  8. Wenn Composer sich weigert

Einrichten

BefehlBewirkt
composer config --global 'preferred-install.se7enxweb/*' sourceJedes Paket se7enxweb/* als Git-Klon installieren
git clone https://github.com/se7enxweb/exponential.git exponentialDen Kernel mit seiner vollständigen Historie holen
git switch -c my-siteEinen eigenen Branch auf main beginnen
git switch -c my-site v6.0.14Einen eigenen Branch stattdessen auf einem Release-Tag beginnen
git tag -l 'v*' --sort=version:refnameDie Release-Tags in Versionsreihenfolge auflisten
composer installDie Erweiterungen nach extension/<name> klonen

Wo bin ich?

BefehlBewirkt
git statusGeänderte und nicht versionierte Dateien
git diffDie Änderungen, Zeile für Zeile
composer status -vPakete mit nicht committeten Änderungen, nicht gepushten Commits oder einer anderen Version als in der Lock-Datei
ls -d extension/*/.git | wc -lDie Erweiterungen zählen, die Klone sind
git -C extension/<name> statusDer Zustand einer Erweiterung („HEAD detached at v...“ ist normal)

Branches anlegen und committen

BefehlBewirkt
git switch -c <branch>Ein neuer Branch ab der aktuellen Stelle
git add <file>Eine Datei vormerken (beim Namen, nicht alles auf einmal)
git commit -m "Fixed: <what>"Mit einer Betreffzeile im Stil des Projekts committen
git log --oneline -5Ihre letzten fünf Commits

Betreffzeilen beginnen mit Added: , Updated: , Fixed: , Removed: oder Renamed: .

Die Historie lesen

BefehlBewirkt
git log --oneline -10 -- <file>Die letzten zehn Änderungen an einer Datei
git blame <file>Wer jede Zeile zuletzt geändert hat
git log -S "<text>" --onelineJeder Commit, der ein Textstück hinzugefügt oder entfernt hat
git -C extension/<name> log --oneline -3Die neuesten Commits einer Erweiterung

Eine Änderung finden, die etwas kaputt gemacht hat

git bisect start
git bisect bad
git bisect good v6.0.13
# test, then answer: git bisect good   or   git bisect bad
git bisect reset

Über einen Fork beitragen

cd extension/<name>
git remote add fork https://github.com/<you>/<name>.git
git switch -c <fix-branch>
git commit -am "Fixed: <what>"
git push -u fork <fix-branch>
# then open the pull request from the link GitHub prints, or: gh pr create

Solange der Pull Request offen ist, wenn die Begutachtung es verlangt:

git fetch origin
git rebase -i origin/main
git push --force-with-lease     # only to your own pull request branch

Für den Kernel: einmal make hooks, und make manifest-fix, um share/filelist.md5 aktuell zu halten.

Auf dem neuesten Stand bleiben

BefehlBewirkt
git fetch origin --tags, dann git merge origin/mainDen Kernel auf Ihrem Branch aktualisieren
composer updateDanach die Erweiterungen passend dazu
composer update se7enxweb/<package>Nur eine Erweiterung

Zuerst Git, dann Composer. Der vollständige Ablauf: Mit Git aktualisieren.

Wenn Composer sich weigert

Composer meldetTun Sie
... has uncommitted changes.Auf einem Branch committen, oder per Stash beiseitelegen, aktualisieren und wiederherstellen
... has unpushed changes on the current branchDen Branch in Ihren Fork pushen, dann aktualisieren
You have version variations ...Erwartet, solange Sie an einer Korrektur arbeiten; composer update <package> kehrt zum Tag zurück
Ein Paket ist noch ein Archivcomposer reinstall <package>; niemals von Hand mit git clone hineinklonen

Quelle: Wenn Composer sich weigert.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x