Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:git:erstes_repo:start [29.10.2023 20:14] – Frank Schiebel | faecher:informatik:oberstufe:git:erstes_repo:start [30.10.2023 09:30] (aktuell) – [Mittagessen] Frank Schiebel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Das erste Repo ===== | + | ===== Das erste Repo - Erste Schritte mit Git===== |
===== Initialisieren ===== | ===== Initialisieren ===== | ||
Zeile 41: | Zeile 41: | ||
Lege mit einem Texteditor((**Nicht** mit Word oder Writer!)) eine Datei '' | Lege mit einem Texteditor((**Nicht** mit Word oder Writer!)) eine Datei '' | ||
- | < | + | < |
frank@pike: | frank@pike: | ||
frank@pike: | frank@pike: | ||
Zeile 93: | Zeile 93: | ||
</ | </ | ||
- | {{ : | + | {{ : |
Wenn man mit den im Index vorgemerkten Änderungen zufrieden ist, macht man einen " | Wenn man mit den im Index vorgemerkten Änderungen zufrieden ist, macht man einen " | ||
Zeile 102: | Zeile 102: | ||
<code bash> | <code bash> | ||
- | git commit -m " | + | frank@pike: |
[main (Root-Commit) 9ee8f8b] Aufstehen! | [main (Root-Commit) 9ee8f8b] Aufstehen! | ||
1 file changed, 2 insertions(+) | 1 file changed, 2 insertions(+) | ||
Zeile 108: | Zeile 108: | ||
</ | </ | ||
- | Man erkennt, dass der Index wieder leer ist (" | + | {{ : |
- | Die Liste deiner Commits kann man mit '' | + | Wenn man den Status des Arbeitsverzeichnisses jetzt erneut abfragt, erhält man folgende Ausgabe: |
< | < | ||
- | [frank@rita webseite]$ git log | + | frank@pike: |
- | commit 893b24e60a391d2064ea37e61d4af0435bec4f7d (HEAD -> main) | + | Auf Branch |
- | Author: John Doe <john.doe@nirgends.nix> | + | nichts zu committen, Arbeitsverzeichnis unverändert |
- | Date: Wed Apr 28 20:16:28 2021 +0200 | + | </code> |
- | CSS hinzugefügt | + | Man erkennt, dass der Index wieder leer ist (" |
- | commit bb0d027bd6376da3d67c46bbeeb14e5fd1623581 | + | Nun kann man weitere Änderungen im Tagebuch vornehmen und sich an allen wichtigen Stellen den Zustand der Dateien in einem Commit merken. |
- | Author: John Doe <john.doe@nirgends.nix> | + | |
- | Date: Wed Apr 28 15:35:30 2021 +0200 | + | |
- | Erster commit | + | ===== Wir frühstücken ===== |
- | </ | + | {{: |
+ | === (A1) === | ||
- | ===== Aufgaben ===== | + | * Halte in der Datei '' |
+ | * Kontrolliere mit '' | ||
+ | * Füge die Datei '' | ||
+ | * Erstelle einen Commit für das Frühstück. Vergiss nicht die Commit-Message nach der Option '' | ||
+ | * Überprüfe den Zustand deines Repositorys. | ||
+ | [[.loesung01|Lösung]] | ||
- | {{:aufgabe.png? | + | Wir haben nur einen zweiten Commit erstellt: |
- | === (A1) === | + | {{ : |
- | Erkläre, was man machen muss, um von der derzeitigen Situation ausgehende, | + | <callout type=" |
+ | Wir haben zwar nur die Datei '' | ||
+ | </ | ||
- | ---- | + | Man kann sich einen Commit also wie im Bild dargestellt als Archivbox vorstellen, in dem jeweils der Zustand aller versionierten Dateien festgehalten ist. Ein Commit wird durch einen Hexadezimalen " |
- | {{:aufgabe.png? | + | |
- | === (A2) === | + | Mit dem Befehl |
- | Lege ein Verzeichnis | + | |
- | < | + | < |
- | sbel@r107-ws15:~/git$ mkdir webseite | + | frank@pike:~/tagebuch$ |
- | sbel@r107-ws15:~/git$ cd webseite | + | commit 2c70b7517bcf0217c62b93336de038f166225c6a (HEAD -> main) |
- | sbel@r107-ws15: | + | Author: Frank Schiebel < |
- | sbel@r107-ws15:~/ | + | Date: Sun Oct 29 20:32:50 2023 +0100 |
- | sbel@r107-ws15: | + | |
- | sbel@r107-ws15:~/ | + | Fruestück |
- | css img index.html | + | |
+ | commit 9ee8f8bfdd6c532fee7d693c9d4431e22f455f0d | ||
+ | Author: Frank Schiebel < | ||
+ | Date: Sun Oct 29 20:14:11 2023 +0100 | ||
+ | |||
+ | Aufstehen! | ||
</ | </ | ||
+ | Man erkennt hier auch, dass die eigentlichen Commit-Hashes sehr viel länger sind, als das Beispiel oben vermuten lässt, für die Identifizierung eines Commits reichen die ersten 7 Stellen des Hashes aus. | ||
- | * Initialisisere das Verzeichnise '' | ||
- | * Lasse dir den Status des Repos anzeigen | ||
- | * Füge die Datei und die beiden Verzeichnisse dem Index hinzu und erstelle einen ersten Commit. Untersuche den Status deines Repos. Welche Beobachtung machst du hinsichtlich der beiden Verzeichnisse? | ||
- | Erstelle nun im Verzeichnis '' | + | ===== Mittagessen ===== |
- | <code css> | + | {{:aufgabe.png? |
- | body { | + | |
- | color: #666; | + | |
- | } | + | |
- | h1 { | + | === (A2) === |
- | color: green; | + | * Füge deinem Tagebuch einen Eintrag '' |
- | text-decoration: | + | * Jetzt fällt dir ein, dass du zum Frühstück ein Stück Schokolade hattest, dass du nicht notiert hattest. Ändere die Datei '' |
- | } | + | * Überprüfe mit '' |
- | </code> | + | Dein Repo sollte ungefähr so aussehen: |
+ | |||
+ | < | ||
+ | frank@pike: | ||
+ | frank@pike: | ||
+ | frank@pike: | ||
+ | Auf Branch main | ||
+ | Änderungen, | ||
+ | (benutzen Sie "git add < | ||
+ | (benutzen Sie "git restore < | ||
+ | geändert: | ||
+ | |||
+ | Unversionierte Dateien: | ||
+ | (benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken) | ||
+ | mittagessen.txt | ||
- | Füge außerdem in die Datei '' | + | keine Änderungen zum Commit vorgemerkt (benutzen Sie "git add" und/oder "git commit -a") |
- | <code html> | ||
- | < | ||
- | <html lang=" | ||
- | < | ||
- | <meta charset=" | ||
- | <meta name=" | ||
- | <link rel=" | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
</ | </ | ||
- | Untersuche jetzt den Zustand deines Repos. | ||
- | Erstelle weiteren Commit, | + | Wir haben jetzt **zwei** Dinge geändert: |
+ | * In der Datei '' | ||
+ | * Die Datei '' | ||
- | Ändere weitere Teile deiner Webseite. Erstelle jeweils an sinnvollen Stellen weitere Commits mit entsprechenden Commit-Messages. | ||
- | Betrachte die Ausgabe des Befehls '' | ||
===== Material ===== | ===== Material ===== | ||
{{simplefilelist>: | {{simplefilelist>: |