- Git ermöglicht es Ihnen, Code und Teile der Konfiguration zwischen mehreren Computern über ein gemeinsames Remote-Repository zu teilen.
- Es ist unerlässlich, dass alle Teams dieselbe Git-E-Mail-Adresse wie bei GitHub verwenden, damit Commits korrekt zugeordnet werden.
- Der grundlegende Arbeitsablauf für die Arbeit auf mehreren PCs basiert darauf, die Daten einmal zu klonen, dann vor der eigentlichen Arbeit die Pull-Funktion zu nutzen und nach Abschluss der Arbeit die Push-Funktion zu verwenden.
- In organisatorischen Umgebungen kann GitHub Teams mit Gruppen eines Identitätsanbieters synchronisieren, um den Zugriff zentral zu verwalten.

Die gleichzeitige Arbeit mit mehreren Computern ist längst Standard: ein leistungsstarker Desktop-PC zu Hause, ein Laptop für unterwegs und vielleicht sogar ein dritter Rechner im Büro. Das Problem entsteht, wenn man dieselbe Konfiguration, dieselben Projekte und dieselbe Codeversion auf allen Geräten beibehalten möchte, ohne sich dabei den Kopf zu zerbrechen, Ordner per USB-Stick zu kopieren oder sich selbst ZIP-Dateien per E-Mail zuzusenden.
Wenn Sie das kennen: Sie haben einen Desktop-PC, auf dem Sie komfortabel programmieren , kaufen einen neuen Laptop, um an denselben Projekten weiterzuarbeiten, und wissen nicht, wie Sie alles synchronisieren sollen, dann sind Git und GitHub (oder andere Remote-Plattformen) genau das Richtige für Sie. Die Idee ist einfach: Ein zentrales Repository in der Cloud, auf das alle Ihre Teams zugreifen, um Änderungen hoch- und herunterzuladen. So bleiben sowohl der Code als auch bestimmte Konfigurationen stets einheitlich.
Was bedeutet es, Konfigurationen und Code zwischen mehreren PCs mit Git zu synchronisieren?
Wenn wir von der „Synchronisierung von Einstellungen und Code“ zwischen Ihrem Desktop-PC und Ihrem Laptop (oder zwischen Windows und macOS) sprechen, meinen wir eigentlich zwei verschiedene, aber miteinander verbundene Dinge: zum einen Ihre Projektdateien (Code, Ressourcen, Dokumentation) und zum anderen die Einstellungen, die Sie zum Arbeiten verwenden (Editor-Einstellungen, Vorlagen, Skripte, Dotfiles usw.).
Git ist in erster Linie für die Versionsverwaltung und den Austausch von Quellcode gedacht , aber mit ein wenig Organisation kann man es auch verwenden, um bestimmte Konfigurationen zwischen Rechnern zu replizieren, solange es sich um Dateien innerhalb eines Projektordners oder spezifischer Konfigurations-Repositories handelt (zum Beispiel ein Dotfiles-Repository mit Ihren Terminaleinstellungen , Aliasen usw.).
In einem typischen Szenario haben Sie zu Hause einen Desktop-PC mit Ihrer IDE, Ihren Projekten und Repositories eingerichtet und möchten, dass Ihr Arbeitslaptop genau dieselben Repositories , denselben Hauptzweig und dieselben Änderungen enthält. So können Sie den Code auf beiden Geräten bearbeiten, Änderungen committen und über GitHub oder einen anderen Remote-Dienst synchronisieren.
Häufig fragt man sich, ob man auf all seinen Rechnern denselben Git-Benutzernamen und dieselbe E-Mail-Adresse verwenden sollte . Damit GitHub Ihre Commits korrekt Ihrem Konto zuordnen kann, muss die auf jedem Rechner konfigurierte E-Mail-Adresse mit der in Ihrem GitHub-Profil hinterlegten übereinstimmen. Der Benutzername kann variieren, die E-Mail-Adresse ist jedoch entscheidend, um alles mit Ihnen zu verknüpfen.
Kurz gesagt, das Ziel ist, dass Sie Ihr Projekt auf Ihrem Desktop öffnen, es schließen, mit Ihrem Laptop weggehen, weiter programmieren und bei Ihrer Rückkehr Ihr Hauptteam die Änderungen konfliktfrei erhalten kann, wobei stets eine einzige „Quelle der Wahrheit“ für den Code auf dem entfernten Rechner gewährleistet ist.
Konfigurieren Sie Git auf jedem Gerät korrekt.
Bevor Sie mit dem Klonen von Repositories und dem Erstellen von Commits beginnen , ist es unerlässlich, Git auf allen Rechnern, an denen Sie arbeiten werden, korrekt zu konfigurieren. Dazu gehört die Installation von Git, die Einrichtung Ihres Namens und Ihrer E-Mail-Adresse sowie, falls Sie GitHub verwenden, die Sicherstellung einer einheitlichen Identität und reibungsloser Funktion Ihrer Anmeldedaten.
Der erste Schritt besteht darin, Git auf jedem Betriebssystem zu installieren . Nach der Installation öffnen Sie die Konsole (Terminal unter macOS oder Linux , PowerShell oder Git Bash unter Windows) und konfigurieren Ihre Benutzerdaten mit diesen Befehlen :
git config –global user.name „Ihr Name“
git config --global user.email "[E-Mail geschützt] »
Wichtig ist vor allem, dass die E-Mail-Adresse mit derjenigen übereinstimmt, die du bei GitHub verwendest , da GitHub deine Commits darüber deinem Konto zuordnet. Der Name ist flexibler: Du könntest sogar für jedes Team einen anderen Namen wählen, obwohl das in der Praxis wenig Sinn macht, wenn du allein am Projekt arbeitest. Es empfiehlt sich, immer denselben Namen zu verwenden, damit die Historie übersichtlich und einheitlich bleibt.
Sollten Sie jemals Zweifel an Ihrer Konfiguration haben, können Sie Folgendes ausführen:
git config –list
Dieser Befehl zeigt Ihnen eine Liste mit Ihrem Benutzernamen, Ihrer E-Mail-Adresse und weiteren globalen und lokalen Optionen an. Sollten Sie einen Fehler entdecken (z. B. eine E-Mail-Adresse mit einem Tippfehler), können Sie die vorherigen Befehle wiederholen , um ihn zu korrigieren. Es empfiehlt sich, dies auf all Ihren Computern zu überprüfen, insbesondere beim Kauf eines neuen Laptops.
Darüber hinaus funktioniert die Git-Konsole unter Windows, macOS und Linux nahezu identisch . Das bedeutet, dass die Befehle, die Sie auf Ihrem Windows-Desktop lernen, auch auf Ihrem Laptop unter macOS oder einer Linux-Distribution funktionieren. Am wichtigsten ist es, sich mit dem grundlegenden Workflow (Hinzufügen, Commit, Push, Pull) vertraut zu machen und Ihre Konfiguration konsistent zu halten.
Wie kann man dasselbe Repository zwischen Desktop und Laptop teilen?
Wenn Sie das Projekt bereits auf Ihrem Desktop-PC erstellt und auf GitHub hochgeladen haben, müssen Sie nur noch Ihren Laptop verbinden, damit er mit demselben Repository arbeiten kann. Viele Benutzer scheitern direkt nach dem ersten Push auf den Remote-Rechner, da sie nicht wissen, wie sie von einem anderen Rechner aus fortfahren können.
Die Idee ist ganz einfach: Auf Ihrem Laptop erstellen Sie kein neues Repository, sondern klonen das bestehende auf GitHub . Dadurch wird eine vollständige Kopie des Verlaufs und der Dateien auf Ihrem zweiten Computer erstellt, wobei das Remote-Repository bereits konfiguriert ist.
Öffnen Sie auf Ihrem Laptop den Ordner, in dem Sie das Projekt speichern möchten, und führen Sie folgenden Befehl aus:
git clone https://github.com/tu-usuario/tu-repo.git
Nach diesem Befehl finden Sie einen Ordner namens „ your-repo“, der den Code und seine vollständige Historie enthält. Der weitere Workflow ist auf beiden Rechnern identisch: Sie nehmen Änderungen vor, wählen mit `git add` Dateien aus, speichern die Änderungen mit `git commit` und übertragen sie mit `git push` an den Remote-Rechner. Auf dem anderen Rechner rufen Sie die neuen Commits mit `git pull` ab.
Wenn Sie Git noch nicht kennen, ist es normal, anfangs den Unterschied zwischen `clone`, `pull` und `push` zu verwechseln. Beachten Sie, dass `git clone` nur einmal pro Rechner ausgeführt wird , wenn Sie das Repository zum ersten Mal abrufen möchten. Danach verwenden Sie zum Synchronisieren immer `pull`, um Änderungen herunterzuladen, und `push`, um Ihre eigenen Änderungen hochzuladen.
Arbeiten Sie in mehreren Teams mit, ohne Ihre eigene Arbeit zu vernachlässigen.
Eine der häufigsten Befürchtungen bei der Verwendung mehrerer PCs ist die Möglichkeit, versehentlich Daten zu überschreiben. Die gute Nachricht: Git wurde speziell entwickelt, um solche Katastrophen zu verhindern, vorausgesetzt, man befolgt einige grundlegende Regeln und erstellt regelmäßig eindeutige Commits.
Grundsätzlich empfiehlt es sich, vor Beginn der Arbeit an einem Ihrer Rechner ein `git pull` auf dem entsprechenden Branch auszuführen. Dadurch stellen Sie sicher, dass Sie die aktuellste Version vom Remote-Repository verwenden und minimieren Konflikte. Anschließend können Sie wie gewohnt programmieren, die geänderten Dateien hinzufügen und die Änderungen mit einer aussagekräftigen Nachricht committen.
Es wird dringend empfohlen, in Ihren Commit-Nachrichten klar zu beschreiben, was Sie geändert haben . Stellen Sie sich vor, Sie versuchen in zwei Wochen zu verstehen, warum Sie etwas Bestimmtes getan haben. Nachrichten wie „Sonstige Änderungen“ oder „Kleinere Anpassungen“ helfen niemandem. Fügen Sie stattdessen Informationen wie „Behebt einen Fehler beim Kompilieren unter Windows“ oder „Fügt die automatische Synchronisierung zwischen Computern hinzu“ hinzu.
Wenn du deine Arbeitssitzung zu Hause beendest, verwendest du `git push`, um die Commits hochzuladen. Sobald du im Büro bist, schaltest du deinen Laptop ein, verwendest `git pull` und arbeitest an dieser Stelle weiter. Der umgekehrte Vorgang ist genau derselbe: Du arbeitest auf deinem Laptop, lädst die Commits hoch und lädst sie zu Hause herunter, bevor du weiterarbeitest.
Konflikte entstehen, wenn Sie dieselben Zeilen einer Datei an zwei verschiedenen Stellen bearbeiten, ohne die Änderungen dazwischen zu synchronisieren. Git warnt Sie und fordert Sie auf, den Konflikt manuell zu beheben. Das ist kein großes Problem, aber je besser Sie sich angewöhnen, vor und nach der Bearbeitung zu synchronisieren , desto seltener tritt dieser Konflikt auf.
Manche verwenden auf jedem Gerät unterschiedliche Benutzernamen, um nachvollziehen zu können, von welchem PC die einzelnen Commits stammen. Technisch gesehen ist das möglich, in der Praxis aber meist eher hinderlich als hilfreich. Wer alles selbst macht, verwendet ohnehin überall denselben Benutzernamen , und die Geräteinformationen sind für das Projekt irrelevant.
Nahezu Echtzeit-Synchronisierung: Lässt sich der viele manuelle Eingriffe vermeiden?
Wenn man sich erst einmal daran gewöhnt hat, auf zwei sehr unterschiedlichen Systemen zu arbeiten , zum Beispiel Code auf einem Mac zu entwickeln , das Spiel aber auf einem Windows-PC zu kompilieren und zu testen, kann es mit der Zeit lästig werden, ständig manuell an der einen Seite drücken und an der anderen ziehen zu müssen.
Git ist von Natur aus für die explizite Synchronisierung konzipiert , das heißt, die Befehle müssen manuell aufgerufen werden. Es funktioniert nicht wie ein Dropbox-Ordner, der sich bei jeder Änderung automatisch aktualisiert. Es gibt jedoch Tricks und Tools, mit denen sich eine ähnliche Echtzeit-Synchronisierung realisieren lässt.
Eine Option, die viele Entwickler in Betracht ziehen, ist die Verwendung von Cloud -Speicherdiensten (Drive, Dropbox, OneDrive) zur direkten Synchronisierung des Repository-Ordners. Dies kann zwar funktionieren, ist aber nicht empfehlenswert , da diese Dienste die interne Logik von Git nicht verstehen und in bestimmten Fällen das Repository beschädigen können, wenn gleichzeitig Änderungen vorgenommen oder Dateien verwendet werden.
Wenn Sie auf einem Mac programmieren möchten, das Spiel aber nur unter Windows läuft, können Sie das Haupt-Repository auf Ihrem PC speichern und Git einfach als „Brücke“ zwischen den Rechnern nutzen. Sie committen Ihre Änderungen auf dem Mac, pushen sie in ein Remote-Repository (z. B. GitHub oder ein privates Repository in Ihrem lokalen Netzwerk) und automatisieren den Pull-Prozess auf dem PC, entweder mit einem regelmäßig ausgeführten Skript oder mit einer geplanten Aufgabe, die nach neuen Änderungen sucht.
Sie können beispielsweise in Windows ein Skript erstellen, das alle paar Minuten Folgendes ausführt:
Git fetch Ursprung
git pull origin main
So wird jedes Mal, wenn Sie Ihre Änderungen auf dem Mac speichern, committen und pushen, die neueste Version automatisch nach kurzer Verzögerung auf Ihren PC heruntergeladen. Das ist zwar nicht ganz so schnell wie ein sich selbst aktualisierender Ordner, kommt dem aber schon sehr nahe und erspart Ihnen das lästige, ständige Aufrufen der PC-Konsole, um den Branch abzurufen.
Denken Sie in jedem Fall daran, dass Git weiterhin konsistente Commits benötigt . Selbst wenn Sie einen Teil des Synchronisierungsprozesses automatisieren, ist es wichtig, die Disziplin beizubehalten, logische Änderungen in jedem Commit zu gruppieren und die Historie regelmäßig zu überprüfen, um sicherzustellen, dass alles nachvollziehbar ist.
Nur das Arbeitsteam synchronisieren vs. Organisationen und Teams auf GitHub synchronisieren
Bisher haben wir uns auf die individuelle Nutzung von Git konzentriert – also auf Sie mit Ihren Computern und Ihren persönlichen Projekten. GitHub bietet jedoch eine weitere Form der „Synchronisierung“, die trotz des ähnlichen Namens für Organisationen, Unternehmen und größere Teams konzipiert ist: die Synchronisierung von Teams mit Gruppen eines Identitätsanbieters (IdP).
Wenn die Teamsynchronisierung in einer GitHub-Organisation aktiviert ist, können Sie ein GitHub-Team mit einer Benutzergruppe verknüpfen, die in Ihrem Identitätsanbieter (z. B. Azure AD, Okta usw.) definiert ist. Sobald diese Verbindung hergestellt ist, werden Änderungen der Mitgliedschaft innerhalb dieser Identitätsanbietergruppe automatisch in GitHub übernommen: Tritt ein Benutzer der Gruppe im Identitätsanbieter bei oder verlässt er sie, wird er dem entsprechenden Team in GitHub hinzugefügt bzw. daraus entfernt.
Dadurch entfällt die Notwendigkeit, die Teammitgliederliste auf GitHub manuell zu aktualisieren oder benutzerdefinierte Skripte zur Automatisierung dieser Aufgabe zu pflegen. Sie können sogar dieselbe IdP-Gruppe mehreren GitHub-Teams zuweisen , was besonders praktisch ist, wenn Sie dieselben Entwickler in verschiedenen Repositories oder Bereichen eines Projekts einsetzen.
Sobald Sie ein GitHub-Team mit einer Identitätsanbietergruppe verknüpft haben, müssen Teammitglieder ausschließlich über den Identitätsanbieter hinzugefügt und entfernt werden. Das bedeutet, dass Sie Teamzugehörigkeiten nicht mehr manuell direkt in GitHub verwalten können; alle Änderungen müssen über das zentrale Identitätssystem erfolgen.
Es ist jedoch wichtig, einige Einschränkungen zu beachten. Beispielsweise können übergeordnete Teams nicht direkt mit IdP-Gruppen synchronisiert werden . Wenn das gewünschte Team in der GitHub-Hierarchie als übergeordnetes Team konfiguriert ist, müssen Sie ein neues Team ohne verschachtelte Beziehungen erstellen oder die Hierarchie umstrukturieren, um den übergeordneten Status zu entfernen, bevor Sie es mit dem IdP verknüpfen können.
Ein weiterer wichtiger Punkt ist, dass diese Teamsynchronisierung nicht automatisch Teams in GitHub erstellt, wenn Gruppen im Identitätsanbieter (IdP) angelegt werden, selbst wenn SCIM-Bereitstellung konfiguriert ist. Damit die Verbindung funktioniert, muss das Team zunächst in der GitHub-Organisation existieren ; erst dann wird es mit der Gruppe verknüpft. Und obwohl das Hinzufügen und Entfernen von Mitgliedern über den IdP gesteuert wird, wird der Zugriff dieser Teams auf die einzelnen Repositories (Lese-, Schreib- und Administratorrechte usw.) weiterhin über GitHub konfiguriert.
Kurz gesagt: Diese Synchronisierungsfunktion ist ideal für mittlere bis große Organisationen mit vielen Nutzern, die nicht einzeln verwalten möchten, wer zu welchem Team gehört. Sie unterscheidet sich jedoch deutlich von der Synchronisierung von Code und Konfiguration zwischen einzelnen PCs; es handelt sich um komplementäre Synchronisierungsebenen, die jedoch auf unterschiedliche Bedürfnisse zugeschnitten sind.
Praktische Schritte, um vom Desktop und Laptop aus am selben Projekt arbeiten zu können
Wenn Sie Git noch nie benutzt haben und lediglich einem Tutorial gefolgt sind, in dem Sie das Repository auf Ihrem Desktop-Computer erstellt, Ihren ersten Commit durchgeführt und es auf GitHub hochgeladen haben, ist es normal, dass Sie nicht wissen, wie Sie dasselbe Projekt auf Ihrem Laptop erstellen können.
Die allgemeine Vorgehensweise sieht in etwa so aus: Erstellen Sie auf Ihrem Desktop-PC das Projekt (oder wandeln Sie es mit `git init` in ein Repository um ), nehmen Sie Ihre ersten Änderungen vor, fügen Sie diese hinzu, speichern Sie sie und verbinden Sie sich dann mit GitHub (mit `git remote add origin` ), um die Änderungen in den Hauptzweig zu übertragen. An diesem Punkt enden üblicherweise viele Tutorials für Anfänger.
Auf Ihrem Laptop klonen Sie, wie bereits erwähnt, einfach das Repository von GitHub mit `git clone`. Ab diesem Zeitpunkt verwenden sowohl Desktop-PC als auch Laptop dasselbe Remote-Repository und denselben Hauptzweig. Der Rest ist eine Frage der Disziplin: Vor Arbeitsbeginn führen Sie ein Pull-Befehl aus, danach ein Push-Befehl.
Wenn Sie bereits andere Alternativen ausprobiert haben (ohne genau zu wissen, welches System das richtige ist) und eine Mischung aus Ordnern, manuellen Backups und Cloud-Diensten verwenden, kann das schnell unübersichtlich werden. Die beste Strategie ist in der Regel, eine zentrale Lösung zu wählen (zum Beispiel GitHub mit Git) und die anderen provisorischen Methoden zu beseitigen, um zu verhindern, dass verschiedene Versionen desselben Projekts an unterschiedlichen Orten durcheinandergeraten.
Als Einzelentwickler können Sie mit Git und einem kostenlosen Remote-Repository-Anbieter problemlos auf mehreren Rechnern arbeiten . Verschiedene Anbieter stellen kostenlose Tarife für private und öffentliche Repositories bereit – mehr als ausreichend für einen einzelnen Entwickler. Entscheidend sind die einfache Integration mit Ihren Tools, Ihre bevorzugte Weboberfläche und zusätzliche Funktionen (z. B. Issues, CI/CD). Alle diese Dienste erfüllen jedoch die Funktion eines Remote-Repositorys zur Synchronisierung Ihrer Rechner.
Denken Sie auch daran, dass Sie keine grafische Oberfläche benötigen, wenn Sie die Konsole bevorzugen. Viele moderne IDEs (wie Visual Studio, VS Code, IntelliJ usw.) bieten jedoch integrierte Git-Unterstützung. Insbesondere in Visual Studio 2022 unter Windows können Sie Commits, Pushes und Pulls direkt in der IDE durchführen , was den Prozess deutlich vereinfacht, wenn Sie nicht ständig zum Terminal wechseln möchten.
Letztendlich kommt es darauf an, das Konzept zu verstehen: Der Remote-Server dient als zentraler Punkt, an dem Änderungen von Ihren verschiedenen Rechnern zusammengeführt werden. Solange Sie diesen Workflow einhalten (vor Arbeitsbeginn abrufen, nach Abschluss übertragen, aussagekräftige Commit-Nachrichten), können Sie beruhigt zwischen verschiedenen Rechnern wechseln, da Sie immer die aktuellste Version verwenden.
Mit all dem wird die Synchronisierung von Konfigurationen und Code auf mehreren PCs mithilfe von Git deutlich einfacher: Sie konfigurieren Ihren Benutzer auf jedem Rechner korrekt , nutzen ein vertrauenswürdiges Remote-Repository als zentrale Arbeitsplattform, entscheiden sich für einen manuellen oder automatisierten Pull-Workflow und, falls Sie in einem Unternehmen arbeiten, nutzen Sie die Team-Synchronisierung mit dem Identitätsanbieter (IdP) zur zentralen Zugriffsverwaltung. Sobald Sie diese Grundlagen verinnerlicht haben, ist der Wechsel zwischen Desktop und Laptop oder zwischen Windows und Mac kein Problem mehr, sondern nur noch eine Frage des Committens, Pushens und Weiterarbeitens.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.