Git als Lernende nutzen
Mit Git wird Exponential entwickelt, installiert (als Klone) und verbessert. Diese Seite zeigt, wie Lernende es täglich nutzen. Die vollständige Anleitung ist Mit Git entwickeln; die Befehle sind in der Git-Kurzreferenz für Lernende gesammelt.
Inhalt
- Drei Repositorys, die Lernende führen
- Tägliche Gewohnheiten
- Aus der Historie lernen
- Commit-Nachrichten
- Geheimnisse heraushalten
- Auf dem neuesten Stand bleiben
Drei Repositorys, die Lernende führen
| Repository | Was es enthält | Begonnen mit |
|---|---|---|
| Der Kernel-Klon | Exponential mit seiner vollständigen Historie, auf Ihrem eigenen Branch my-site | Aus Git-Klonen zum Lernen installieren |
| Ihre Erweiterungen | Ein Repository pro Erweiterung oder Design, das Sie schreiben, in extension/<name> | git init darin (Projekt 8) |
| Ihre Notizen | Ihr Lerntagebuch, Berichte und Abgaben | git init in einem Ordner außerhalb der Installation (Ein Lerntagebuch führen) |
Die Erweiterungen, die Composer installiert, sind ebenfalls eigene Repositorys; git status im Wurzelverzeichnis
listet sie als nicht versionierte Ordner auf, was so erwartet ist (Mit Git entwickeln).
Tägliche Gewohnheiten
- Beginnen Sie die Sitzung mit
git statusin dem Repository, das Sie ändern werden. - Arbeiten Sie auf einem Branch, niemals direkt auf dem Tag eines anderen oder auf
maindes Projekts. - Committen Sie kleine Schritte mit klaren Nachrichten; ein Commit pro Idee.
- Beenden Sie die Sitzung mit
git statusundgit log --oneline -5: Ist alles committet? - Pushen Sie Ihre eigenen Repositorys auf Ihr eigenes Konto bei einem Git-Hoster, damit ein kaputter Laptop Ihre Arbeit nicht mitnimmt.
Aus der Historie lernen
Die Historie des Kernels ist ein Lehrbuch, geschrieben von seinen Entwicklern. Aus Mit Git entwickeln:
git log --oneline -10 -- kernel/content/view.php # the last ten changes to one file
git blame kernel/content/view.php # who last changed each line
git log -S "CheckValidity" --oneline # every commit that added or removed a wordÜbung: Wählen Sie eine Einstellung, der Sie in einem Lernprojekt begegnet sind, finden Sie mit git log -S den
Commit, der sie eingeführt hat, und erklären Sie in Ihrem Tagebuch, warum sie hinzugefügt wurde.
Commit-Nachrichten
Die Commit-Betreffzeilen des Projekts beginnen mit dem, was die Änderung tut: Added: , Updated: , Fixed: ,
Removed: oder Renamed: (Richtlinien für Mitwirkende). Verwenden Sie
denselben Stil in Ihren eigenen Repositorys; das macht Ihre Historie lesbar und Ihre künftigen Pull Requests
vertraut:
Added: The club event class and three sample events
Fixed: The event template escapes the title
Updated: The search test plan after the index rebuildGeheimnisse heraushalten
- Committen Sie niemals
settings/override/aus einer Installation,kickstart.ini(es enthält das Datenbankpasswort, Erste Schritte), API-Schlüssel oder Passwörter. - Verwenden Sie in Ihren eigenen Repositorys eine
.gitignorefür Dateien, die lokal bleiben müssen. - Wenn ein Geheimnis committet wurde, behandeln Sie es als öffentlich: Ändern Sie das Passwort oder widerrufen Sie den Schlüssel und entfernen Sie es dann aus dem Repository.
Auf dem neuesten Stand bleiben
Zuerst Git (der Kernel), dann Composer (die Erweiterungen):
git fetch origin --tags
git merge origin/main
composer updatecomposer update, nicht composer install, weil sich die composer.json des Kernels geändert hat
(Mit Git entwickeln). Der ganze Ablauf, mit der Datenbankhälfte eines
Upgrades, steht in Mit Git aktualisieren. Wenn Composer sich wegen Ihrer eigenen Änderungen
weigert, lesen Sie Wenn Composer sich weigert.
Verwandte Seiten
- Git-Kurzreferenz für Lernende
- Mit Git entwickeln
- Ihr erster Beitrag, Schritt für Schritt
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
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.