W3docs

Einführung

Kurze Übersicht über git init, git clone, git config und git alias – mit grundlegenden Verwendungsbeispielen für den Einstieg.

gitconfig

Bevor Sie Änderungen verfolgen, Branches anlegen oder zusammenarbeiten können, benötigen Sie ein Git-Repository — den .git-Ordner, in dem Git die vollständige Historie Ihres Projekts speichert. Dieser Abschnitt stellt die vier Befehle vor, die Sie immer dann verwenden, wenn Sie mit einem Repository arbeiten:

  • git init — verwandelt einen gewöhnlichen Ordner in ein neues, leeres Repository.
  • git clone — kopiert ein vorhandenes Repository (meist von einem Server) auf Ihren Rechner.
  • git config — legt Ihre Identität fest und passt das Verhalten von Git an.
  • Git-Aliases — erstellt kurze, einprägsame Namen für häufig verwendete Befehle.

Jeder Befehl hat seine eigene Seite; diese Einführung vermittelt Ihnen das Grundverständnis und eine schnelle Referenz, damit Sie wissen, welchen Befehl Sie wann einsetzen. Falls Sie Git noch nicht installiert haben, beginnen Sie mit Git installieren.

git init

Der Befehl git init wandelt das aktuelle Verzeichnis in ein neues, leeres Git-Repository um. Er erstellt ein verstecktes .git-Unterverzeichnis, das alles enthält, was Git zur Projektverfolgung benötigt — Objektspeicher, den Staging-Bereich (Index), Refs und einen Standard-HEAD. Solange dieses Verzeichnis nicht existiert, hat Git nichts zu verfolgen.

Verwenden Sie git init, wenn Sie von Grund auf neu beginnen oder ein bestehendes lokales Projekt unter Versionskontrolle stellen möchten. Keine Ihrer Arbeitsdateien wird dabei geändert oder automatisch committet — init richtet nur die Grundstruktur ein.

# Start a brand-new project in the current folder
git init

# Or create the folder and initialize it in one step
git init my-project

Wenn Sie den Befehl in einem bereits initialisierten Ordner ausführen, ist das harmlos: Git meldet Reinitialized existing Git repository und lässt Ihre Historie unverändert.

git clone

Der Befehl git clone erstellt eine lokale Kopie eines vorhandenen Repositorys einschließlich seiner vollständigen Commit-Historie und verbindet sie mit dem Original. So gelangen die meisten Mitwirkenden zu einem Projekt: Sie clonen einmal, und ziehen und pushen danach.

Beim Clonen wird die Quelle automatisch als Remote mit dem Namen origin eingerichtet, der Standard-Branch wird ausgecheckt und Remote-Tracking-Branches werden angelegt, damit Git weiß, wie die Branches des Servers aussehen.

# Clone into a folder named after the repo
git clone https://github.com/user/project.git

# Clone into a custom folder name
git clone https://github.com/user/project.git my-folder

Greifen Sie auf clone zurück anstatt auf init, wenn das Projekt bereits anderswo vorhanden ist — Sie werden ein Repository, das bereits auf einem Server existiert, so gut wie nie mit git init anlegen.

git config

Der Befehl git config liest und schreibt die Konfigurationsvariablen von Git, die alles steuern – von Ihrer Commit-Identität über das Standardverhalten bis hin zu Farben. Die Konfiguration existiert auf drei Ebenen, wobei jede die darüber liegende überschreibt:

  • --system — gilt für jeden Benutzer auf dem Rechner.
  • --global — gilt für den aktuellen Benutzer (gespeichert in ~/.gitconfig).
  • --local — gilt nur für das aktuelle Repository (Standard, wenn keine Ebene angegeben wird).

Das Erste, was jeder neue Git-Benutzer tun muss, ist Name und E-Mail-Adresse zu setzen, da diese in jeden Commit eingestempelt werden:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Um einen Wert abzurufen oder alles aufzulisten, verwenden Sie:

# Read one setting
git config --global user.name

# List all effective settings and where each came from
git config --list --show-origin

git alias

Ein Git-Alias ist eine Abkürzung, die einen kurzen Namen einem längeren Befehl zuordnet. Es gibt keinen eigenständigen git alias-Befehl — Aliases sind lediglich Konfigurationseinträge, die mit git config erstellt werden (oder durch direktes Bearbeiten von ~/.gitconfig). Einmal gesetzt, sparen sie dauerhaft Tastatureingaben.

# Now "git co" runs "git checkout"
git config --global alias.co checkout

# A richer alias: a compact, graphical log
git config --global alias.lg "log --oneline --graph --all"

Nach der Definition der obigen Aliases verhält sich git co main genau wie git checkout main, und git lg gibt einen kompakten Verlaufsgraphen aus. Unter git alias finden Sie erweiterte Aliases, einschließlich Shell-Befehls-Aliases.

Alles zusammen

Eine typische Ersteinrichtung sieht so aus — konfigurieren Sie Ihre Identität einmalig und starten Sie dann entweder ein neues Repository oder clonen ein vorhandenes:

# 1. One-time identity setup (do this once per machine)
git config --global user.name "Ada Lovelace"
git config --global user.email "[email protected]"

# 2a. Start a new project...
git init my-app

# 2b. ...or grab an existing one
git clone https://github.com/user/my-app.git

Von hier aus können Sie Änderungen mit git add vormerken und mit git commit speichern.

Practice

Übung
Welchen Zweck erfüllen die verschiedenen Git-Befehle?
Welchen Zweck erfüllen die verschiedenen Git-Befehle?
Was this page helpful?