Dein erstes Repository
Jetzt haben wir genügend Theorie für den Anfang. Lass uns ein Repository erstellen und damit arbeiten. Repositroy nennt man ein Verzeichnis, das von Git getrackt wird. Hier sind alle Funktionen des VCS verfügbar.
Repository erstellen
-
Erstelle zunächst ein neues Verzeichnis für dein Repository. Navigiere mit
cd
in das Verzeichnis, wo du das Repository erstellen möchtest.$ cd ~/dev
Bei mir ist das der Ordner
dev
in meinem Home-Verzeichnis. erstelle ein neues Verzeichnis mitmkdir
.$ mkdir my_repository
mit
ls
kannst du überprüfen, ob das Verzeichnis erstellt wurde.$ ls > my_repository ...
-
Jetzt machen wir aus dem Verzeichnis ein Git-Repository. Navigiere jetzt in das Verzeichnis.
$ cd my_repository
und führe den Befehl
git init
aus. Das initialisiert das Repository.$ git init > Initialized empty Git repository in ~/dev/my_repository/.git/
Achte auf das Ende das Ausgabe. Es zeigt an, dass ein neues verstecktes Verzeichnis
.git
erstellt wurde. Das ist das Verzeichnis, in dem Git alle Informationen über das Repository speichert. Wenn du dieses Verzeichnis löscht, sind auch alle Informationen über das Repository weg und nur dein aktueller HEAD Zustand bleibt erhalten.Wenn es dich interessiert, wie das Verzeichnis aussieht und wie genau Git deine Daten speichert, kannst du hier mehr darüber lesen.
Wir haben jetzt erfolgreich ein neues Repository erstellt. Um zu überprüfen, ob alles geklappt hat, führe den Befehl
ls -a
aus. Das zeigt dir alle versteckten Dateien und Verzeichnisse an.$ ls -a > . .. .git
Repository clonen
Ein neues Repository erstellen ist oftmals hilfreich, ist aber nicht der normalfall. Meistens arbeiten wir an Projekten die von anderen bereits begonnen wurden. Um ein Repository von einem Remote zu kopieren, verwenden wir die git clone
Funktion. Was genau ein Remote ist, lernst du später. Hier sei nur gesagt, dass ein Remote ein anderes Repository ist, das auf einem anderen Server liegt. Das kann z.B. Github sein.
Wir klonen nun ein bereits bestehendes Repository von Github. Dazu suchen wir uns erst ein passendes Repository raus. Ich nehme hier ein für unseren Workshop erstelltes Repository. Wir haben immer die wahl zwischen einen SSH und einem HTTP clone. Solltest du selber an einem Projekt arbeiten wollen, empfehle ich dir den SSH clone. Ansonsten wird es später schwierig, wenn du deine Änderungen wieder zurück an den Server schicken möchstet.
$ git clone git@github.com:leonfuss/se_workshop_example.git
> Cloning into 'se_workshop_example'...
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (13/13), done.
Receiving objects: 100% (25/25), 6.34 KiB | 6.34 MiB/s, done.
Resolving deltas: 100% (6/6), done.
remote: Total 25 (delta 6), reused 22 (delta 6), pack-reused 0
Danach haben wir einen Ordner se_workshop_example
erstellt, der das Repository enthält. Solltest du das Repository woanders haben wollen, kannst du alternativ auch den Pfad angeben.
$ git clone git@github.com:leonfuss/se_workshop_example.git /pfad/zu/deinem/ordner