Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
faecher:informatik:oberstufe:git:start [09.01.2020 16:52] – [Tags als Lesezeichen] sbel | faecher:informatik:oberstufe:git:start [28.04.2021 20:23] – [Kleiner GIT-Kurs] sbel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Versionsverwaltung: | + | ~~NOTOC~~ |
- | {{simplefilelist> | + | {{: |
- | ===== Aufgabe 1: Ein erstes Repo ===== | + | |
- | Einfaches Beispiel. | + | ====== Versionsverwaltung: |
- | < | + | |
- | $ mkdir webseite | + | |
- | $ cd webseite | + | |
- | $ git init | + | |
- | Leeres Git-Repository | + | |
- | </ | + | |
- | Jetzt stelle das Verzeichnis '' | ||
- | < | + | Installationsanleitung für alle wichtigen Bestriebssysteme: |
- | $ 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 | + | |
- | </ | + | |
- | git status | + | * [[.erstes_repo: |
- | Auf Branch master | + | * [[.pretty_log: |
+ | * [[.cloning: | ||
+ | * [[.workflow: | ||
+ | * [[.workflow: | ||
- | Noch keine Commits | + | ===== Links ===== |
- | Damit git geschmeidig funktioniert, | ||
- | < | + | * [[https://gitea.schule.social]] |
- | $ 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 '' | + | |
- | + | ||
- | < | + | |
- | $ 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>: |
- | | + | |
- | | + | |
- | * Ü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. | ||