Direkt zum Inhalt

Git Init: Initialisieren und Einrichten eines Git-Repositorys

Erfahre, wie du ein Git-Repository mit git init einrichtest, eine Verbindung zu einem Remote-Repository herstellst, Einstellungen konfigurierst und häufige Probleme behebst - alles in einer anfängerfreundlichen Anleitung.
Aktualisierte 18. März 2025  · 15 Min. Lesezeit

Hast du schon mal versehentlich eine Datei gelöscht oder deinen Code überschrieben, ohne dass du ihn wiederherstellen konntest? Ohne Versionskontrolle können solche Fehler katastrophale Folgen haben. Hier kommt git init ins Spiel - es verwandelt deinen Projektordner in ein Git-Repository und sorgt dafür, dass jede Änderung nachvollziehbar und wiederherstellbar ist. 

In diesem Tutorial zeige ich dir, wie du Git einrichtest, gebe dir persönliche Tipps und helfe dir, von Anfang an einen stabilen Arbeitsablauf zu schaffen.

Was ist Git Init?

Der Befehl git init ist der Startschuss für deine Reise zur Versionskontrolle. Wenn du es ausführst, erstellt Git einen versteckten Ordner .git in deinem Projektverzeichnis, in dem Konfigurationsdaten, die Commit-Historie und alle Metadaten gespeichert werden, die du brauchst, um deine Änderungen zu verfolgen. 

Da jede Änderung aufgezeichnet wird, kannst du dich verzweigen, zusammenführen und zusammenarbeiten - in dem Wissen, dass der gesamte Verlauf deines Projekts immer nur einen Befehl entfernt ist.

Der Git-Initialisierungsprozess

Bild vom Autor

Wie man Git Init verwendet

Bevor du dich mit fortgeschrittenen Themen beschäftigst, ist es wichtig zu verstehen, wie du git init in der Praxis nutzen kannst.

Grundlegende Verwendung von git init

Befolge diese Schritte, um ein neues Git-Repository von Grund auf zu erstellen:  

  • Öffne dein Terminal: Starte deine bevorzugte Befehlszeilenschnittstelle.
  • Navigiere zu deinem Projektverzeichnis:
cd /path/to/your/project

Damit änderst du deinen aktuellen Ordner in denjenigen, den du verfolgen willst.

  • Initialisiere das Repository: 
git init

Nach dem Ausführen dieses Befehls wird ein versteckter Ordner .git erstellt. In diesem Ordner werden alle Informationen zur Nachverfolgung von Git gespeichert.

  • Überprüfe den Status des Repositorys:
git status

In diesem Stadium ist Git zwar eingerichtet, aber es werden keine Dateien verfolgt.

Initialisierung eines Repositorys mit einem bestehenden Projekt

Für Projekte, die noch nicht unter Versionskontrolle stehen, kannst du Git wie folgt initialisieren und mit dem Verfolgen von Änderungen beginnen:

  • Navigiere zu deinem Projektverzeichnis:
cd /path/to/your/project
  • Konvertiere das Projekt in ein Git-Repository:
git init

Wie bereits erwähnt, erstellt der obige Befehl den versteckten Ordner .git, der das Git-Tracking ermöglicht.

  • Stelle deine Dateien bereit: Da git init die Dateien nicht automatisch verfolgt, füge sie mit hinzu:
git add .
  • Bestätige deine Dateien: Speichere den ersten Schnappschuss, indem du ihn ausführst:  
git commit -m "Initial commit"

Dieser Prozess verwandelt ein nicht verwaltetes Projekt in ein Projekt mit einer vollständigen Versionsgeschichte - bereit für neue Entwicklungen und Zusammenarbeit.

Git konfigurieren (falls erforderlich)

Wenn du die Fehlermeldung "Identität des Autors unbekannt" erhältst, bedeutet das, dass Git nicht weiß, wer du bist. Um das Problem zu beheben, konfiguriere deine Benutzeridentität:

  • Richte Git-Benutzerinformationen ein: 
git config --global user.email "your_email@example.com"
git config --global user.name "Your Name"

Wenn du --global verwendest, gelten diese Einstellungen für alle Repositories auf deinem Rechner. Wenn du es weglässt, wird die Identität nur für das aktuelle Repository festgelegt.

  • Überprüfe deine Konfiguration:  
git config --global user.email
git config --global user.name
  • Wiederhole die Übertragung:  
git commit -m "First Commit"

Ich bin auf diesen Fehler gestoßen, als ich zum ersten Mal mit Git gearbeitet habe - das Einstellen meiner Identität hat ihn behoben.

Erfolgreiche erste Git-Übertragung in der PowerShell nach dem Bereitstellen von Dateien mit git add . und dem Übertragen mit git commit -m "first commit".

Die erste Git-Übertragung wurde erfolgreich in der PowerShell ausgeführt.

Verbindung zu einem entfernten Repository

Wenn du ein Git-Repository lokal eingerichtet hast, willst du es wahrscheinlich sichern oder mit anderen zusammenarbeiten, indem du es mit einem entfernten Repository (z.B. GitHub, GitLab, Bitbucket) verbindest.

  • Füge ein entferntes Repository hinzu: Um dein lokales Repository mit einem Remote-Repository zu verknüpfen, verwende:
git remote add origin <repository-url>

Ersetze durch die URL deines entfernten Repositorys. origin ist der Standardalias für das entfernte Repository, du kannst aber jeden beliebigen Namen verwenden.

  • Du kannst die Verbindung mit verifizieren:
git remote -v
  • Schiebe deine Änderungen in das entfernte Repository:
# Push the first commit and track the remote branch
git push -u origin $(git branch --show-current)  # Works for 'main' or 'master' 

Der obige Befehl verschiebt den aktuellen Lernpfad und setzt ihn auf den entfernten Lernpfad.

Wenn du eine ältere Git-Version verwendest, die $(git branch --show-current) nicht unterstützt, verwende:

git push -u origin main  # Or 'master' depending on your default branch  

Wenn du weiter an deinem Projekt arbeitest, musst du Änderungen aus verschiedenen Zweigen zusammenführen, wenn du mit einem Team zusammenarbeitest. In diesem Git-Tutorial erfährst du, wie du Merges effektivhandhaben kannst.

Authentifizierung und Zugang

Wenn du zu GitHub, GitLab oder Bitbucket pushst, musst du dich möglicherweise authentifizieren. Abhängig von deiner Einrichtung kannst du:

  • verwenden SSH-Schlüssel anstelle der HTTPS-Authentifizierung (aus Sicherheitsgründen empfohlen):
git remote set-url origin git@github.com:your-username/your-repo.git
  • Verwende ein Personal Access Token (PAT) anstelle eines Passworts, wenn du HTTPS verwendest. Für GitHub ersetze das Passwort durch ein Token:
git push https://your-username@github.com/your-repo.git

Die Verbindung zu einem entfernten Repository war ein Wendepunkt für mich - es bestätigte mir, dass meine lokale Arbeit sicher gesichert und für die Zusammenarbeit bereit war. Außerdem konnte ich mich auf die Versionskontrolle verlassen, da ich wusste, dass mein Verlauf erhalten blieb, selbst wenn mein lokaler Rechner ausfiel.

Lerne heute die Git-Grundlagen

Für Anfänger: Master-Versionskontrolle mit Git.
Kostenloses Lernen beginnen

Erweiterte Optionen mit Git Init

Für diejenigen, die ihr Git-Setup individuell gestalten möchten, bieten erweiterte Optionen zusätzliche Flexibilität.

Initialisierung eines Bare Repository

Wenn du einen Git-Server einrichtest, auf dem die Entwickler ihre Änderungen pushen, aber keine Dateien direkt bearbeiten, brauchst du ein Bare Repository. Ein Bare Repository hat kein Arbeitsverzeichnis und enthält nur Versionskontrolldaten. Sie wird normalerweise für Remote-Repositories verwendet:

git init --bare <repository-name>

Bare Repositories werden häufig in GitOps-Workflows verwendet, bei denen die Infrastruktur und die Anwendungsbereitstellung über Git verwaltet werden. Wenn du wissen willst, wie GitOps die Softwarebereitstellung automatisiert und rationalisiert, schau dir diesen Leitfaden zu GitOps an:

Initialisierung mit spezifischer Konfiguration

Wenn du von Anfang an benutzerdefinierte Git-Hooks oder Konfigurationsdateien benötigst, initialisiere mit einer benutzerdefinierten Vorlage:

git init --template=<template-directory>

Ich habe einmal eine benutzerdefinierte Vorlage verwendet, um wichtige Hooks automatisch zu laden, was den Bereitstellungsprozess unseres Teams optimiert hat.

Best Practices für die Verwendung von Git Init

Wenn du mit Git auf dem richtigen Fuß anfängst, kannst du später Zeit und Ärger sparen.

Organisieren deiner Projektstruktur

Bevor du git init ausführst, organisiere deine Dateien in einer logischen Ordnerstruktur - trenne Code, Dokumentation und Assets. 

In einem Projekt, das ich geerbt habe, wurden Dateien aus mehreren Unterprojekten vermischt, was zu Konflikten beim Zusammenführen und Verwirrung führte. Indem wir alles in klar definierten Ordnern neu organisierten, das Repository neu initialisierten und ein ordentliches .gitignore einrichteten, verbesserte sich der Arbeitsablauf dramatisch.

Hinzufügen einer .gitignore früh feilen

Erstelle direkt nach der Initialisierung deines Repositorys eine .gitignore Datei, um zu verhindern, dass unnötige Dateien verfolgt werden:

touch .gitignore

Dann bearbeite sie so, dass sie Regeln wie die folgenden enthält:

# Ignore dependency folders and log files
node_modules/
*.log
.DS_Store  # macOS system file
Thumbs.db  # Windows system file

Dieser Schritt erspart mir eine umfangreiche Commit-Historie und mögliche zukünftige Konflikte.

Eine ausführliche Anleitung zum Konfigurieren einer .gitignore Datei findest du in diesem Gitignore-Tutorial.

Häufig verpflichten

Kleine, häufige Commits mit klaren Nachrichten helfen dabei, einen detaillierten Projektverlauf zu erstellen und vereinfachen die Fehlersuche und Zusammenarbeit.

Fehlerbehebung bei häufigen Git Init-Problemen

Auch bei guter Planung können Probleme auftreten. Hier sind einige häufige Probleme und Abhilfemaßnahmen.

Versehentliches Initialisieren im falschen Verzeichnis

Problem: Du hast git init im falschen Ordner ausgeführt und hast jetzt ein unerwünschtes Git-Repository.

Lösung:  

  • Entferne das Git-Repository:
rm -rf .git

> Warnung: Dadurch wird der gesamte Versionsverlauf für dieses Repository gelöscht. Vergewissere dich, dass du dich im richtigen Ordner befindest, bevor du diesen Befehl ausführst!

Wechsle dann in das richtige Verzeichnis und führe git init erneut aus. 

Dieser Fehler ist mir schon ein paar Mal unterlaufen, also überprüfe dein Arbeitsverzeichnis, um ihn zu vermeiden.

Umgang mit nicht verfolgten Dateien

Problem: Nachdem du git init ausgeführt hast, verfolgt Git deine Dateien nicht mehr. Die Website git status zeigt:

No commits yet  
Untracked files:
  (use "git add <file>..." to include in what will be committed)

Lösung: 

  • Überprüfe, ob die Dateien wirklich unauffindbar sind:
git status

Wenn deine Dateien unter Ungetrackte Dateien erscheinen, sieht Git sie, verfolgt sie aber noch nicht.

  • Dann stelle die notwendigen Dateien mit:
git add <file-name>
  • Übertrage die Dateien:
git commit -m "Initial commit"

Regelmäßige Statusprüfungen stellen sicher, dass nichts Wichtiges übersehen wird.

Wenn git status keine Dateien anzeigt, überprüfe, ob dein Projekt eine .gitignore Datei enthält, die möglicherweise wichtige Dateien ausschließt.

Fazit

Die Beherrschung von git init ist der entscheidende erste Schritt zum Aufbau eines zuverlässigen Versionskontrollsystems, das die Zusammenarbeit und ein effizientes Projektmanagement ermöglicht. Befolge diesen Leitfaden - von der Initialisierung und Organisation deines Repositorys bis zur Behebung häufiger Probleme - um einen reibungslosen, effizienten Arbeitsablauf einzurichten.

Fang klein an - initialisiere ein Testprojekt mit git init und experimentiere mit Staging, Commit und Pushing von Änderungen. Je schneller du die Grundlagen von Git beherrschst, desto effizienter wird dein Arbeitsablauf sein! Und wenn du deine Git-Kenntnisse noch weiter vertiefen möchtest, solltest du dir diese DataCamp-Kurse ansehen:

  • Git für Fortgeschrittene - Verbessere deine Fähigkeiten mit fortgeschrittenen Techniken zum Verzweigen, Zusammenführen und zur Konfliktlösung.  
  • GitHub Foundations - Lerne, wie du Git nahtlos in GitHub für gemeinsame Projekte integrieren kannst.

Viel Spaß beim Programmieren - und auf den Aufbau zuverlässiger, innovativer Projekte mit Git!

Lerne heute die Git-Grundlagen

Für Anfänger: Master-Versionskontrolle mit Git.

FAQs

Wie kann ich git init rückgängig machen, wenn ich den falschen Ordner initialisiert habe?

Entferne den versteckten Ordner .git durch Ausführen von: rm -rf .git(auf Unix-basierten Systemen) oder lösche ihn manuell unter Windows. Wechsle dann in das richtige Verzeichnis und führe git init erneut aus.

Was ist der Unterschied zwischen git init und git clone?

git init erstellt ein neues, leeres Repository (oder fügt Versionskontrolle zu einem bestehenden Projekt hinzu), während git clone ein bestehendes Remote-Repository mitsamt seiner gesamten Historie kopiert.

Wie kann ich überprüfen, ob ein Verzeichnis bereits ein Git-Repository ist?

Öffne dein Terminal in diesem Verzeichnis und führe es aus: git rev-parse --is-inside-work-tree

Wenn sie "true" zurückgibt, ist dein Verzeichnis unter Git-Versionskontrolle.

Warum ist der .git-Ordner versteckt, und wie kann ich ihn sehen?

Git versteckt den Ordner .git, um die Versionsgeschichte deines Projekts zu schützen. Um sie anzuzeigen, aktiviere versteckte Dateien in deinem Datei-Explorer oder führe sie aus:  

ls -a  # on Mac/Linux
dir /A:H  # on Windows

Was sind häufige Fehler, die man direkt nach der Verwendung von git init vermeiden sollte?

Zu den häufigen Fallstricken gehören das Versäumnis, ein ordentliches .gitignore hinzuzufügen, das Überspringen des Staging-Schrittes mit git add und das Festlegen ohne klare Botschaften. Überprüfe immer den Status deines Repositorys mit git status, bevor du fortfährst.

Wie initialisiere ich Git in einem Unterverzeichnis eines bestehenden Repositorys?

Wenn du ein Unterprojekt innerhalb eines Git-Repositorys separat verfolgen musst, verwende Git-Submodule, anstatt git init in einem Unterverzeichnis auszuführen.

git submodule add  subdirectory-name

So kann das Unterverzeichnis separat verwaltet werden, ohne dass es mit dem übergeordneten Repo verbunden ist.


Khalid Abdelaty's photo
Author
Khalid Abdelaty
LinkedIn

Data Engineer mit Fachkenntnissen in Python und Azure Cloud-Technologien, spezialisiert auf den Aufbau skalierbarer Datenpipelines und ETL-Prozesse. Zurzeit studiert er Informatik an der Universität Tanta und macht einen Bachelor of Science. Zertifizierter DataCamp Data Engineer mit nachgewiesener Erfahrung in Datenmanagement und Programmierung. Ehemaliger Microsoft Data Engineer Intern bei der Digital Egypt Pioneers Initiative und Microsoft Beta Student Ambassador, der technische Workshops leitet und Hackathons organisiert.

Themen

Lerne mit diesen Kursen mehr über Git!

Kurs

Introduction to Git

2 hr
17.1K
Discover the fundamentals of Git for version control in your software and data projects.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn

Keine Hacks, keine Tricks. Schüler/innen und Lehrer/innen, lest weiter, um zu erfahren, wie ihr die Datenerziehung, die euch zusteht, kostenlos bekommen könnt.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

4 Min.

Der Blog

Top 30 Generative KI Interview Fragen und Antworten für 2024

Dieser Blog bietet eine umfassende Sammlung von Fragen und Antworten zu generativen KI-Interviews, die von grundlegenden Konzepten bis hin zu fortgeschrittenen Themen reichen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Der Blog

Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

15 Min.

Der Blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates hat im zweiten Quartal 2023 über 20.000 Stipendien an unsere gemeinnützigen Partner vergeben. Erfahre, wie fleißige benachteiligte Lernende diese Chancen in lebensverändernde berufliche Erfolge verwandelt haben.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Der Blog

2022-2023 DataCamp Classrooms Jahresbericht

Zu Beginn des neuen Schuljahres ist DataCamp Classrooms motivierter denn je, das Lernen mit Daten zu demokratisieren. In den letzten 12 Monaten sind über 7.650 neue Klassenzimmer hinzugekommen.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 Min.

Mehr anzeigenMehr anzeigen