Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:git:erstes_repo:start [28.04.2021 15:32] – [Ein erster Commit] sbel | faecher:informatik:oberstufe:git:erstes_repo:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Das erste Repo ===== | ||
- | |||
- | ===== Initialisieren ===== | ||
- | |||
- | Wir wollen zunächst eine kleine statische Webseite entwickeln und unter Versionskontrolle stellen. | ||
- | |||
- | < | ||
- | $ mkdir webseite | ||
- | $ cd webseite | ||
- | $ git init | ||
- | Leeres Git-Repository in / | ||
- | </ | ||
- | |||
- | Nun steht das Verzeichnis '' | ||
- | |||
- | < | ||
- | $ ls -la | ||
- | insgesamt 132 | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x 21 frank frank 122880 24. Okt 13:32 .. | ||
- | drwxr-xr-x | ||
- | </ | ||
- | |||
- | ===== Grundkonfiguration ===== | ||
- | |||
- | Bevor man sinnvoll mit Git arbeiten kann, sollte man zunächst seinen Namen und seine Mailadresse korrekt einstellen: | ||
- | |||
- | < | ||
- | git config user.email " | ||
- | git config user.name "John Doe" | ||
- | </ | ||
- | |||
- | Diese Befehle speichern die Einstellungen nur für das Repository, in dem wir gerade arbeiten, wenn man die Einstellungen für alle Repos auf einem Rechner vornehmen möchte, muss man das Flag '' | ||
- | |||
- | Gespeichert werden die für ein Repository geltenden lokalen Einstellungen in der Datei '' | ||
- | |||
- | <code bash> | ||
- | [frank@rita webseite]$ git config | ||
- | [frank@rita webseite]$ git config | ||
- | [frank@rita webseite]$ cat .git/ | ||
- | [core] | ||
- | repositoryformatversion = 0 | ||
- | filemode = true | ||
- | bare = false | ||
- | logallrefupdates = true | ||
- | [user] | ||
- | name = John Doe | ||
- | email = john.doe@nirgends.nix | ||
- | |||
- | </ | ||
- | |||
- | ===== Repository Status anzeigen lassen ===== | ||
- | |||
- | Mit dem Befehl '' | ||
- | |||
- | <code bash> | ||
- | [frank@rita webseite]$ git status | ||
- | Auf Branch main | ||
- | |||
- | Noch keine Commits | ||
- | |||
- | nichts zu committen (erstellen/ | ||
- | Sie "git add" zum Versionieren) | ||
- | </ | ||
- | |||
- | |||
- | ===== Ein erster Commit ===== | ||
- | |||
- | Um den git-Workflow zu verstehen, muss man drei Begriffe unterscheiden: | ||
- | |||
- | * **Arbeitsverzeichnis (Working Directory): | ||
- | * **Index (" | ||
- | * **Repository: | ||
- | |||
- | |||
- | {{ .: | ||
- | |||
- | ==== Anmerkungen ==== | ||
- | |||
- | Neue Dateien befinden sich zunächst " | ||
- | |||
- | <code bash> | ||
- | [frank@rita webseite]$ git status | ||
- | Auf Branch main | ||
- | |||
- | Noch keine Commits | ||
- | |||
- | Unversionierte Dateien: | ||
- | (benutzen Sie "git add < | ||
- | index.html | ||
- | style.css | ||
- | |||
- | nichts zum Commit vorgemerkt, aber es gibt unversionierte Dateien | ||
- | (benutzen Sie "git add" zum Versionieren) | ||
- | </ | ||
- | |||
- | Mit dem Befehl '' | ||
- | |||
- | < | ||
- | [frank@rita webseite]$ git add index.html | ||
- | [frank@rita webseite]$ git status | ||
- | Auf Branch main | ||
- | |||
- | Noch keine Commits | ||
- | |||
- | Zum Commit vorgemerkte Änderungen: | ||
- | (benutzen Sie "git rm --cached < | ||
- | neue Datei: | ||
- | |||
- | Unversionierte Dateien: | ||
- | (benutzen Sie "git add < | ||
- | style.css | ||
- | </ | ||
- | |||
- | Dann macht man einen " | ||
- | * Führe den Befehl '' | ||
- | * Überprüfe den Zustand von Arbeitsverzeichnis und Staging Area mit '' | ||
- | |||
- | |||
- | Lege nun eine '' | ||
- | |||
- | < | ||
- | sbel@r107-ws15: | ||
- | sbel@r107-ws15: | ||
- | sbel@r107-ws15: | ||
- | sbel@r107-ws15: | ||
- | css img index.html | ||
- | </ | ||
- | |||