Initialisierung eines lokalen Repositorys
Als ein Repository bei git wird ein Ordner bezeichnet, der unter Versionskontrolle von git steht.
Ordner anlegen
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.
# Linux / macOS
src$ mkdir repo_1
src$ ls -la
repo_1
src$ cd repo_1
# 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
Repository initialisieren
Nun initialisieren wir ein git Repository mit dem init1 Befehl von git.
# 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
# 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.
Prüfen des aktuellen Zustandes von Repository
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.
# Linux / macOS
repo_1$ git status
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)
# 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.