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:41] – [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 |}}
  
 +<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>
  
-===== Aufgaben =====+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''.
  
 +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
  
-Erkläre, was man machen muss, um von der derzeitigen Situation ausgehende, die Datei ''style.css'' ebenfalls unter Versionskontrolle zu stellen. Welche git Befehle würdest du verwenden?+commit 9ee8f8bfdd6c532fee7d693c9d4431e22f455f0d 
 +Author: Frank Schiebel <codeberg@ua25.de> 
 +Date:   Sun Oct 29 20:14:11 2023 +0100
  
----- +    Aufstehen! 
-{{:aufgabe.png?nolink  |}}+</code> 
 +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.
  
-=== (A2) === 
-Lege ein Verzeichnis ''webseite'' an,  erstelle dort die Dateien ''index.html'' Datei ein sowie zwei weitere Verzeichnisse - ''css'' und ''img'': 
  
-<code bash> +===== Mittagessen =====
-sbel@r107-ws15:~/git$ mkdir webseite +
-sbel@r107-ws15:~/git$ cd webseite +
-sbel@r107-ws15:~/git/webseite$ touch index.html +
-sbel@r107-ws15:~/git/webseite$ mkdir css +
-sbel@r107-ws15:~/git/webseite$ mkdir img +
-sbel@r107-ws15:~/git/webseite$ ls +
-css  img  index.html +
-</code>+
  
-  * Initialisisere das Verzeichnise ''webseite'' als git-Repository. +{{:aufgabe.png?nolink  |}}
-  * 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 ''css'' eine Datei ''style.css'' mit dem folgenden Inhalt:+=== (A2) === 
 +  * Füge deinem Tagebuch einen Eintrag ''mittagessen.txt'' hinzu, zunä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.
  
-<code css> +Dein Repo sollte ungefähr so aussehen:
-body { +
-  color#666; +
-}+
  
-h1 {  +<code bash> 
- colorgreen; +frank@pike:~/tagebuch$ vi mittagessen.txt 
- text-decorationunderline;  +frank@pike:~/tagebuch$ vi fruehstueck.txt  
-}+frank@pike:~/tagebuch$ git status 
 +Auf Branch main 
 +Änderungen, die nicht zum Commit vorgemerkt sind: 
 +  (benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken) 
 +  (benutzen Sie "git restore <Datei>...", um die Änderungen im Arbeitsverzeichnis zu verwerfen) 
 +        geändert:       fruehstueck.txt
  
-</code>+Unversionierte Dateien: 
 +  (benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken) 
 +        mittagessen.txt
  
-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.1698608519.txt.gz
  • Zuletzt geändert: 29.10.2023 20:41
  • von Frank Schiebel