Zum Inhalt springen
Farbschema

Initialisierung eines lokalen Repositorys

Als erstes legen wir einen Ordner an, den wir gleich unter die Versionsverwaltung stellen wollen. Aktuell werden wir es mit einem leeren Ordner tun, das Gleiche lässt sich auch mit einem vorhandenen Ordner erledigen, wenn Sie desen Inhalt versionieren wollen.

Wechseln Sie in den neu erzeugten Ordner.

Terminal-Fenster
# Linux / macOS
src$ mkdir repo_1
src$ ls -la
repo_1
src$ cd repo_1
Terminal-Fenster
# Windows (Power Shell Core)
PS src> New-Item repo_1 -Type Directory
Directory: C:\Users\kurse\src
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 15.09.2021 08:05 repo_1
PS src> cd repo_1

Nun initialisieren wir ein git Repository mit dem init1 Befehl von git.

Terminal-Fenster
# Linux / macOS
repo_1$ git init
Initialized empty Git repository in /Users/kurse/src/repo_1/.git/
$ ls -la
total 0
drwxrwxrwx 1 kurse kurse 4096 Sep 15 08:10 .
drwxrwxrwx 1 kurse kurse 4096 Sep 15 08:05 ..
drwxrwxrwx 1 kurse kurse 4096 Sep 15 08:10 .git
Terminal-Fenster
# Windows (Power Shell Core)
PS repo_1> git init
Initialized empty Git repository in C:/Users/kurse/src/repo_1/.git/
PS repo_1> Get-ChildItem . -Force
Directory: C:\Users\kurse\src\repo_1
Mode LastWriteTime Length Name
---- ------------- ------ ----
d--h- 15.09.2021 08:12 .git

Dabei wird das Verzeichnis unter Versionskontrolle gestellt. Das ist an dem versteckten Ordner .git gut zu sehen. In diesem werden alle Informationen zu den Versionen gespeichert.

Den aktuellen Zustand des Ordners, aus Sicht von git, können wir mit dem Befehl status2 abrufen. Dieser zeigt, ob neue Dateien zu der Versionsverwaltung hinzugefügt werden können, ob geänderte Dateien vorliegen usw.

Terminal-Fenster
# Linux / macOS
repo_1$ git status
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)
Terminal-Fenster
# Windows
PS repo_1> git status
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)

Bei einem neu angelegten Repository ist der Status sauber. Es sind ja keine Dateien versioniert und es liegen keine zum Versionieren vor.

  1. ProGit Buch - Ein Git-Repository anlegen ↩

  2. ProGit Buch - Änderungen nachverfolgen und im Repository speichern ↩