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:23] – [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: | ||
- | ===== Ein erstes 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 (" | ||
- | |||
- | |||
- | {{ .: | ||
- | |||
- | |||
- | * Neue Dateien befinden sich zunächst im Arbeitsverzeichnis und werden von git ignoriert. Teste das mit '' | ||
- | * Mit dem Befehl '' | ||
- | * 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 | ||
- | </ |