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:start [09.01.2020 17:03] – sbel | faecher:informatik:oberstufe:git:start [02.05.2024 07:46] (aktuell) – [Kurzanleitungen] Frank Schiebel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Versionsverwaltung: | + | ~~NOTOC~~ |
- | {{simplefilelist> | + | {{: |
+ | | ||
- | * [[.erstes_repo: | + | ====== Versionsverwaltung: Einführung in GIT ====== |
- | ===== Aufgabe 1: Ein erstes Repo ===== | + | |
- | Einfaches Beispiel. | ||
- | < | ||
- | $ mkdir webseite | ||
- | $ cd webseite | ||
- | $ git init | ||
- | Leeres Git-Repository in / | ||
- | </ | ||
- | Jetzt stelle das Verzeichnis '' | + | Installationsanleitung für alle wichtigen Bestriebssysteme: |
+ | ===== Kleiner GIT-Kurs ===== | ||
- | < | + | * [[.installation: |
- | $ ls -la | + | * [[.erstes_repo: |
- | insgesamt 132 | + | * [[.pretty_log: |
- | drwxr-xr-x | + | |
- | drwxr-xr-x 21 frank frank 122880 24. Okt 13:32 .. | + | * [[.lokal2remote:start|Ein lokales Repo auf einen Server pushen]] |
- | drwxr-xr-x | + | |
+ | * [[.oh-my-git: | ||
- | </ | + | ==== Kurzanleitungen ==== |
- | git status | + | |
- | Auf Branch master | + | |
- | Noch keine Commits | + | * [[.vorlage_klonen: |
+ | ===== Grundlagen: Arbeiten in der Shell ===== | ||
- | Damit git geschmeidig funktioniert, | + | * [[.: |
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.: | ||
- | < | + | ===== Links ===== |
- | $ git config --global user.name "Mein Name" | + | |
- | $ git config --global user.email nix@example.org | + | |
- | </ | + | |
- | ===== Aufgabe 2: Ein erster Commit ===== | ||
- | Den aktuellen Status eines Repositorys kann man sich durch den Befehl '' | + | * [[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 '' | + | |
- | + | ||
- | + | ||
- | + | ||
- | < | + | |
- | sbel@r107-ws15: | + | |
- | sbel@r107-ws15: | + | |
- | sbel@r107-ws15: | + | |
- | sbel@r107-ws15: | + | |
- | css img index.html | + | |
- | </ | + | |
- | + | ||
- | {{ .: | + | |
+ | ===== Material ===== | ||
- | * Neue Dateien befinden sich zunächst im Arbeitsverzeichnis und werden von git ignoriert. Teste das mit '' | + | {{simplefilelist>: |
- | * Mit dem Befehl '' | + | |
- | * Führe den Befehl '' | + | |
- | * Überprüfe den Zustand von Arbeitsverzeichnis und Staging Area mit '' | + | |
- | + | ||
- | ===== Aufgabe 3: Workflow ===== | + | |
- | + | ||
- | 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 '' | + | |
- | + | ||
- | * Füge im Verzeichnis '' | + | |
- | * Versehe die Datei '' | + | |
- | * Betrachte mit '' | + | |
- | + | ||
- | ===== Tags als Lesezeichen ===== | + | |
- | + | ||
- | Man kann sich den Zustand es Repos merken als " | + | |
- | + | ||
- | + | ||
- | git tag -l // zeigt tags | + | |
- | git tag v1 // legt das tag v1 an | + | |
- | + | ||
- | Um zu einem solchen " | + | |
- | + | ||
- | git checkout v1 | + | |
- | + | ||
- | ==== Task: Zurückgehen in der Zeit ==== | + | |
- | + | ||
- | + | ||
- | Aktuellen Zustand merken: | + | |
- | + | ||
- | git tag v2 | + | |
- | + | ||
- | Zielcommit raussuchen: | + | |
- | + | ||
- | git log | + | |
- | + | ||
- | Zielcommit auschecken: | + | |
- | + | ||
- | git checkout < | + | |
- | + | ||
- | Umsehen - ist es das was man sich merken will? wenn ja: Tag anlegen mit '' | + | |
- | + | ||
- | Nun kann man zwischen den Tags hin und her wechseln, wie man möchte. | + | |
- | + | ||
- | ==== Aufgabe ==== | + | |
- | + | ||
- | Java-Fingerübungen: | + | |
- | + | ||
- | Dein Repo sollte die Tags " | + | |