faecher:informatik:oberstufe:git:erstes_repo:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:git:erstes_repo:start [29.10.2023 20:45] – [Wir frühstücken] Frank Schiebelfaecher: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 140: Zeile 140:
 {{ :faecher:informatik:oberstufe:git:erstes_repo:zweitercommit.drawio.png?550 |}} {{ :faecher:informatik:oberstufe:git:erstes_repo:zweitercommit.drawio.png?550 |}}
  
-Wichtig ist, zu verstehen, dass wir zwar nur die Datei ''fruehstueck.txt'' zum Commit vorgemerkt haben und anschließend mit ''git commit'' "commited" haben, **ein Commit jedoch stets den Zustand aller unter Versionskontrolle stehender Dateien im Arbeitsverzeichnis beinhaltet**, also in diesem Fall ist in unserem zweiten Commit auch die (unveränderte) Datei ''aufstehen.txt'' enthalten!+<callout type="warning" title="Wichtig"> 
 +Wir haben zwar nur die Datei ''fruehstueck.txt'' zum Commit vorgemerkt und anschließend mit ''git commit'' "commited", **ein Commit beinhaltet jedoch stets den Zustand aller unter Versionskontrolle stehender Dateien im Arbeitsverzeichnis**, also in diesem Fall ist in unserem zweiten Commit auch die (unveränderte) Datei ''aufstehen.txt'' enthalten! 
 +</callout>
  
 +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 "Hashwert" identifiziert, das ist gewissermaßen die eindeutige Nummer eines Commits, z.B. ''2c70b75''.
  
-===== Aufgaben =====+Mit dem Befehl ''git log'' kann man sich die Commits auflisten lassen: 
  
 +<code>
 +frank@pike:~/tagebuch$ git log 
 +commit 2c70b7517bcf0217c62b93336de038f166225c6a (HEAD -> main)
 +Author: Frank Schiebel <codeberg@ua25.de>
 +Date:   Sun Oct 29 20:32:50 2023 +0100
  
 +    Fruestück
  
 +commit 9ee8f8bfdd6c532fee7d693c9d4431e22f455f0d
 +Author: Frank Schiebel <codeberg@ua25.de>
 +Date:   Sun Oct 29 20:14:11 2023 +0100
  
-Erklärewas man machen mussum von der derzeitigen Situation ausgehende, die Datei ''style.css'' ebenfalls unter Versionskontrolle zu stellenWelche git Befehle würdest du verwenden?+    Aufstehen! 
 +</code> 
 +Man erkennt hier auchdass die eigentlichen Commit-Hashes sehr viel länger sindals das Beispiel oben vermuten lässtfür die Identifizierung eines Commits reichen die ersten 7 Stellen des Hashes aus. 
 + 
 + 
 +===== Mittagessen =====
  
----- 
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
  
 === (A2) === === (A2) ===
-Lege ein Verzeichnis ''webseite'' an,  erstelle dort die Dateien ''index.html'' Datei ein sowie zwei weitere Verzeichnisse - ''css'' und ''img'':+  * Füge deinem Tagebuch einen Eintrag ''mittagessen.txt'' hinzuzunächst ohne diese zu versionieren. 
 +  * Jetzt fällt dir ein, dass du zum Frühstück ein Stück Schokolade hattest, dass du  nicht notiert hattest. Ändere die Datei ''fruehstueck.txt'' ab, so dass die Schokolade dort vermerkt ist. 
 +  * Überprüfe mit ''git status'' den Zustand deines Repositorys. 
 + 
 +Dein Repo sollte ungefähr so aussehen:
  
 <code bash> <code bash>
-sbel@r107-ws15:~/gitmkdir webseite +frank@pike:~/tagebuchvi mittagessen.txt 
-sbel@r107-ws15:~/git$ cd webseite +frank@pike:~/tagebuchvi fruehstueck.txt  
-sbel@r107-ws15:~/git/webseitetouch index.html +frank@pike:~/tagebuch$ git status 
-sbel@r107-ws15:~/git/webseitemkdir css +Auf Branch main 
-sbel@r107-ws15:~/git/webseite$ mkdir img +Änderungen, die nicht zum Commit vorgemerkt sind
-sbel@r107-ws15:~/git/webseite$ ls +  (benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken) 
-css  img  index.html +  (benutzen Sie "git restore <Datei>...", um die Änderungen im Arbeitsverzeichnis zu verwerfen) 
-</code> +        geändert:       fruehstueck.txt
- +
-  * Initialisisere das Verzeichnise ''webseite'' als git-Repository+
-  * 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 ReposWelche Beobachtung machst du hinsichtlich der beiden Verzeichnisse?+
  
-Erstelle nun im Verzeichnis ''css'' eine Datei ''style.css'' mit dem folgenden Inhalt+Unversionierte Dateien
- +  (benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken) 
-<code css+        mittagessen.txt
-body { +
-  color: #666; +
-+
- +
-h1 {  +
- color: green; +
- text-decoration: underline;  +
-+
- +
-</code>+
  
-Füge außerdem in die Datei ''index.html'' den folgenden Inhalt ein:+keine Änderungen zum Commit vorgemerkt (benutzen Sie "git add" und/oder "git commit -a")
  
-<code html> 
-<!DOCTYPE html> 
-<html lang="de"> 
-  <head> 
-    <meta charset="utf-8"> 
-    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
-    <link rel="stylesheet" type="text/css" href="css/style.css" media="screen" /> 
-    <title>Superwebseite!</title> 
-  </head> 
-  <body> 
-   <h1>Meine erste Webseite!</h1> 
-  </body> 
-</html> 
 </code> </code>
  
-Untersuche jetzt den Zustand deines Repos.  
  
-Erstelle weiteren Commit, der die letzten Änderungen enthältWas ist hierfür der Reihe nach zu tun?+Wir haben jetzt **zwei** Dinge geändert:  
 +  * In der Datei ''fruehstueck.txt'' haben wir eine Änderung vorgenommen. 
 +  * Die Datei ''mittagessen.txt'' haben wir neu hinzugefügt.
  
-Ändere weitere Teile deiner Webseite. Erstelle jeweils an sinnvollen Stellen weitere Commits mit entsprechenden Commit-Messages. 
  
-Betrachte die Ausgabe des Befehls ''git log'' 
  
 ===== Material ===== ===== Material =====
  
 {{simplefilelist>:faecher:informatik:oberstufe:git:erstes_repo:*}} {{simplefilelist>:faecher:informatik:oberstufe:git:erstes_repo:*}}
  • faecher/informatik/oberstufe/git/erstes_repo/start.1698608701.txt.gz
  • Zuletzt geändert: 29.10.2023 20:45
  • von Frank Schiebel