Wer mit Git arbeitet, steht oft vor dem kleinen, aber feinen Problem: Zwei E-Mail-Adressen – eine für den Job und eine für private Projekte. Ständiges manuelles Umschalten? Auf Dauer ziemlich lästig! Aber keine Sorge, Git bietet dir eine smarte Lösung, um das automatisch zu handhaben.

Warum überhaupt zwischen den Welten wechseln?
Ordnung ist das halbe Leben – und das gilt auch für deine Git-Commits. Du willst deine professionellen Beiträge klar von deinen privaten trennen. Das ist nicht nur praktisch, sondern auch professionell und manchmal sogar notwendig.

Die clevere .gitconfig
Und so funktioniert's: Git lässt dich unterschiedliche Konfigurationen für verschiedene Arbeitskontexte einrichten. Hier die einfachen Schritte:

Schritt 1: Dein persönliches Fundament
Beginne mit der globalen .gitconfig. Das ist deine Basis, wo deine Standard-E-Mail-Adresse für alle privaten Projekte hinterlegt wird.

git
Copy code

Deine Basis in der .gitconfig

[user]
name = Dein Name
email = deineprivate@email.com

Schritt 2: Dein berufliches Ich
Für deine Arbeitsprojekte legst du eine spezielle .gitconfig-Datei in deinem Arbeitsverzeichnis an, zum Beispiel unter ~/code/work/. Dort trägst du dann folgendes ein:

git
Copy code

Dein berufliches Profil in der .gitconfig

[user]
email = deineberufliche@email.com
Schritt 3: Die intelligente Weiche
Jetzt wird es smart: In deiner globalen .gitconfig richtest du eine Bedingung ein, die Git sagt, deine berufliche E-Mail zu nutzen, wenn du im Arbeitsverzeichnis bist:

git
Copy code

Die smarte Umschaltung in deiner globalen .gitconfig

[includeIf "gitdir:~/code/work/"]
path = ~/code/work/.gitconfig
Und schon bist du fertig! Wenn du in einem Repository im Verzeichnis ~/code/work/ arbeitest, verwendet Git automatisch deine berufliche E-Mail. In allen anderen Fällen bleibt es bei deiner privaten.

Deine Vorteile auf einen Blick
Bequemlichkeit: Einmal einrichten und Git macht das Umschalten für dich.
Keine Verwechslungen mehr: Deine E-Mail-Adressen werden immer korrekt zugeordnet.
Sauber getrennt: Berufliches und Privates vermischt sich nicht mehr.
Zukunftssicher: Diese Methode funktioniert mit jeder Git-Version, die bedingte Includes unterstützt.
Probiere es gleich aus und genieße einen reibungsloseren Workflow!