Dies ist eine alte Version des Dokuments!
Versionsverwaltung: Einführung in GIT
[n/a: Keine Treffer]
Aufgabe 1: Ein erstes Repo
Einfaches Beispiel.
$ mkdir webseite $ cd webseite $ git init Leeres Git-Repository in /home/frank/Downloads/webseite/.git/ initialisiert
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:
$ ls -la 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 Auf Branch master
Noch keine Commits
Damit git geschmeidig funktioniert, sollte man für spätere Änderungen und dergleichen noch festlgen, wer man eigentlich ist.
$ 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
anzeigen lassen:
$ git status Auf Branch master Noch keine Commits nichts zu committen (erstellen/kopieren Sie Dateien und benutzen Sie "git add" zum Versionieren)
Lege nun eine index.html
Datei ein sowie zwei Verzeichnisse - css
und img
:
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
- Neue Dateien befinden sich zunächst im Arbeitsverzeichnis und werden von git ignoriert. Teste das mit
git status
. - 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 Dateiindex.html
deiner Staging Area hinzu und kontrolliere das Ergebnis mitgit 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 mitgit log
an.