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

Aus Git-Klonen zum Lernen installieren

Wie Lernende im Entwicklerpfad Exponential als Git-Klone mit ihrer vollständigen Historie installieren, nach Mit Git entwickeln - die eine Composer-Einstellung, den Kernel klonen, ein eigener Branch, die Website…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/students/installing-from-git-clones-for-study.md

On this page

This page is a translation. Read the English original

Aus Git-Klonen zum Lernen installieren

Diese Seite ist für Lernende im Entwicklerpfad und für alle, die den Code lesen möchten, den sie ausführen. Sie folgt Mit Git entwickeln, was das Projekt „für den Bau einer Website“ empfiehlt, und erklärt, warum ein Klon auch der beste Weg zum Lernen ist.

Inhalt

  1. Warum Klone beim Lernen helfen
  2. Was Sie brauchen
  3. Die Schritte
  4. Prüfen, ob es funktioniert hat
  5. Was Sie zuerst erkunden

Warum Klone beim Lernen helfen

Aus dem Vergleich in Mit Git entwickeln:

Mit einem Klon können SieBefehl
Jede Änderung sehen, die Sie gemacht haben, Zeile für Zeilegit status, git diff
Herausfinden, warum eine Zeile da ist, wer sie geändert hat und wanngit log, git blame
Finden, welche Änderung etwas kaputt gemacht hatgit bisect
Ihre eigenen Änderungen auf Ihrem eigenen Branch haltengit switch -c my-site
Eine Korrektur an das Projekt zurückschickenin Ihren Fork pushen, einen Pull Request eröffnen

Ein Release-Archiv gibt Ihnen die Dateien und sonst nichts. Ein Klon gibt Ihnen die Historie, ein Protokoll darüber, wie erfahrene Entwickler echte Probleme gelöst haben. Sie zu lesen ist Lernen.

Was Sie brauchen

  • Git 2.28 oder neuer (git --version);
  • Composer 2 (composer --version) und PHP wie in den Anforderungen angegeben;
  • ein GitHub-Konto nur, wenn Sie Änderungen zurückschicken möchten. Für die Installation brauchen Sie keines.

Quelle: Mit Git entwickeln.

Die Schritte

composer config --global 'preferred-install.se7enxweb/*' source
git clone https://github.com/se7enxweb/exponential.git exponential
cd exponential
git switch -c my-site
composer install
php bin/php/console exp:install --apply --random-password --url=http://localhost:8087
php bin/php/console exp:velocity start --engine=php

Was jede Zeile bewirkt, wie Mit Git entwickeln es erklärt:

  1. Die Composer-Einstellung installiert jedes Paket se7enxweb/* als Git-Klon und die Bibliotheken als Archive. Behalten Sie die Anführungszeichen bei, damit Ihre Shell das * nicht expandiert.
  2. git clone holt den Kernel mit seiner gesamten Historie; die Seite hat mehr als 27.000 Commits und etwa 370 MB gemessen, zwei bis drei Minuten bei einer normalen Verbindung.
  3. git switch -c my-site beginnt einen eigenen Branch für Ihre Änderungen, auf main, der aktuellen Entwicklungslinie.
  4. composer install klont jede Erweiterung, die der Kernel benötigt, nach extension/<name>, jeweils mit ihrer Historie.
  5. Die letzten beiden Zeilen installieren die Lernwebsite und liefern sie aus, wie in Eine Lernwebsite mit einem Befehl installieren.

Um statt der Entwicklungslinie ein veröffentlichtes Release zu studieren, nennen Sie seinen Tag: git switch -c my-site v6.0.14. Lesen Sie zuerst Versionen, Tags und Branches, denn ältere Tags brauchen für ihre Testwerkzeuge ein neueres PHP.

Prüfen, ob es funktioniert hat

composer status -v
ls -d extension/*/.git | wc -l
git -C extension/eztags log --oneline -3
git -C extension/eztags status

composer status -v sollte No local changes melden; die zweite Zeile zählt die Erweiterungen, die Klone sind. In einer Erweiterung ist „HEAD detached“ normal: Composer checkt genau den Release-Tag aus, den composer.json verlangt. Beginnen Sie einen Branch, bevor Sie dort etwas ändern (Mit Git entwickeln).

git status im Wurzelverzeichnis listet die Erweiterungen als nicht versionierte Ordner auf; sie sind eigene Repositorys, und das ist so erwartet.

Was Sie zuerst erkunden

ÜbungBefehl oder Seite
Die letzten zehn Änderungen an einer Dateigit log --oneline -10 -- kernel/content/view.php
Wer jede Zeile davon geändert hatgit blame kernel/content/view.php
Jeder Commit, der ein Wort hinzugefügt oder entfernt hatgit log -S "CheckValidity" --oneline
Wie Commit-Nachrichten hier geschrieben werdengit log --oneline -20 (Betreffzeilen beginnen mit Added:, Updated:, Fixed: und so weiter)
Was eine Erweiterung enthältWas eine Erweiterung ist

Notieren Sie in Ihrem Lerntagebuch einen Commit, den Sie verstanden haben, und warum er gemacht wurde.

Warnung Klonen Sie niemals von Hand mit git clone in einen Ordner, den Composer als Archiv installiert hat. Beim nächsten Update ersetzt Composer ihn ohne Rückfrage, und Ihre Commits sind verloren. Lassen Sie Composer den Klon mit composer reinstall <package> anlegen (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