faecher:informatik:oberstufe:git: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:start [09.01.2020 16:56] – [Task: Zurückgehen in der Zeit] sbelfaecher:informatik:oberstufe:git:start [02.05.2024 07:46] (aktuell) – [Kurzanleitungen] Frank Schiebel
Zeile 1: Zeile 1:
-====== Versionsverwaltung: Einführung in GIT ======+~~NOTOC~~
  
-{{simplefilelist>:faecher:informatik:oberstufe:git:*_git*}} +{{:faecher:informatik:oberstufe:git:git.jpg|}}((Photo by [[https://unsplash.com/@yancymin?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText|Yancy Min]] on [[https://unsplash.com/s/photos/git?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText|Unsplash]])) 
-===== Aufgabe 1Ein erstes Repo =====+  
  
-Einfaches Beispiel. +====== Versionsverwaltung: Einführung in GIT ======
-<code> +
-$ mkdir webseite +
-$ cd webseite +
-$ git init +
-Leeres Git-Repository in /home/frank/Downloads/webseite/.git/ initialisiert +
-</code>+
  
-Jetzt stelle das Verzeichnis ''webseite'' ein lokales Git-Repository dar. Wenn man sich den Inhalt des Verzeichnisses genau ansieht, stellt man fest, dass es dort ein Verzeichnis ''.git'' gibt: 
  
-<code> +Installationsanleitung für alle wichtigen Bestriebssysteme: https://git-scm.com/book/de/v2/Erste-Schritte-Git-installieren 
-$ ls -la  +===== Kleiner GIT-Kurs =====
-insgesamt 132 +
-drwxr-xr-x  3 frank frank   4096 24. Okt 13:32 . +
-drwxr-xr-x 21 frank frank 122880 24. Okt 13:32 .. +
-drwxr-xr-x  7 frank frank   4096 24. Okt 13:32 .git+
  
 +  * [[.installation:start|Installation und Konfiguration]]
 +  * [[.erstes_repo:start|Ein erstes Repo]]
 +  * [[.pretty_log:start|Pretty-Logs und Aliases]]
 +  * [[.cloning:start|Geklonte Repositorys]]
 +  * [[.lokal2remote:start|Ein lokales Repo auf einen Server pushen]]
 +  * [[.workflow:start|Einfacher Workflow mit getaggter Zeitmaschine]]
  
-</code> +  * [[.oh-my-git:start|Oh-My-Git]]
-git status +
-Auf Branch master+
  
-Noch keine Commits+==== Kurzanleitungen ====
  
-Damit git geschmeidig funktioniert, sollte man für spätere Änderungen und dergleichen noch festlgen, wer man eigentlich ist.+  * [[.vorlage_klonen:start|Codevorlage in ein eigenes Repo klonen]] 
 +===== Grundlagen: Arbeiten in der Shell =====
  
-<code> +  * [[.:shell:erste_shritte:start|Erste Schritte]] 
-$ git config --global user.name "Mein Name" +  * [[.:shell:verzeichnisse:start|Verzeichnisse]] 
-$ git config --global user.email nix@example.org +  * [[.:shell:dateien:start|Dateien]] 
-</code>+  * [[.:shell:zusammenfassung:start|Zusammenfassung]]
  
-===== Aufgabe 2: Ein erster Commit =====+===== Links =====
  
-Den aktuellen Status eines Repositorys kann man sich durch den Befehl ''git status'' anzeigen lassen: 
  
-<code> +  * [[https://gitea.schule.social]]
-$ git status +
-Auf Branch master +
- +
-Noch keine Commits +
- +
-nichts zu committen (erstellen/kopieren Sie Dateien und benutzen +
-Sie "git add" zum Versionieren) +
- +
-</code> +
- +
-Lege nun eine ''index.html'' Datei ein sowie zwei Verzeichnisse - ''css'' und ''img'': +
- +
- +
- +
-<code> +
-sbel@r107-ws15:~/git$ touch index.html +
-sbel@r107-ws15:~/git$ mkdir css +
-sbel@r107-ws15:~/git$ mkdir img +
-sbel@r107-ws15:~/git$ ls +
-css  img  index.html +
-</code> +
- +
-{{ .:gitstagingcommit.png |}}+
  
 +===== Material =====
    
-  * Neue Dateien befinden sich zunächst im Arbeitsverzeichnis und werden von git ignoriert. Teste das mit ''git status''+{{simplefilelist>:faecher:informatik:oberstufe:git:*vcs*}}
-  * Mit dem Befehl ''git add'' wird eine Datei in gits "Staging Area" verschoben - das kann man sich vorstellen wie ein Einkaufswagen, in dem neue Dateien und Änderungen gesammelt werden, bis man zu einem Punkt kommt, den man sich "merken" möchte. Dann macht man einen "Commit". Füge die Datei ''index.html'' deiner Staging Area hinzu und kontrolliere das Ergebnis mit ''git status'' +
-  * Führe den Befehl ''git commit'' aus, gib eine Commit-Message an. +
-  * Überprüfe den Zustand von Arbeitsverzeichnis und Staging Area mit ''git status''. Schau dir die Liste deiner Commits mit ''git log'' an. +
- +
-===== Aufgabe 3Workflow ===== +
- +
-Der Workflow sieht jetzt einfach so aus, dass man Dateien ändert oder hinzufügt und die Änderungen in der Staging Area vorhält bis zum nächsten Commit, dann führt man ''git commit'' aus um sich die "nächste Version" zu merken. +
- +
-  * Füge im Verzeichnis ''css'' eine Datei ''style.css'' ein, die einige Informationen zur Formatierung von Überschriften enthält. +
-  * Versehe die Datei ''index.html'' mit einem HTML Grundgerüst, das die ''style.css'' Datei einbindet.((Infos zu HTML und CSS findest du im alten Wikihttps://scotty.qg-moessingen.de/itg/doku.php?id=kurs:kursstufe:html_css:start)) +
-  Betrachte mit ''git status'' die Änderungen im Arbeitsverzeichnis. Füge fehlende Dateien zur Staging Area hinzu. Mache einen Commit. +
- +
-===== Tags als Lesezeichen ===== +
- +
-Man kann sich den Zustand es Repos merken als "Tag", das ist wie ein Lesezeichen: +
- +
- +
-   git tag -l // zeigt tags +
-   git tag v1 // legt das tag v1 an +
- +
-Um zu einem solchen "Lesezeichen" zurückzukehren, kann man den Tag ins lokale Repo "auschecken": +
- +
-  git checkout v1 +
- +
-==== Task: Zurückgehen in der Zeit ==== +
- +
- +
-Aktuellen Zustand merken: +
- +
-  git tag v2 +
- +
-Zielcommit raussuchen: +
- +
-  git log +
-   +
-Zielcommit auschecken: +
- +
-  git checkout <commit-id> +
-   +
-Umsehen - ist es das was man sich merken will? wenn ja: Tag anlegen mit ''git tag v0''.+
  
-Nun kann man zwischen den Tags hin und her wechseln, wie man möchte. 
  
-Aufgabe 4 
  
  
  
  
  • faecher/informatik/oberstufe/git/start.1578585389.txt.gz
  • Zuletzt geändert: 09.01.2020 16:56
  • von sbel