Nehmen wir an, ich habe einen Desktop-PC und einen Laptop, und manchmal arbeite ich am Desktop und manchmal am Laptop.
Was ist der einfachste Weg, um ein Git-Repository hin und her zu verschieben?
Ich möchte, dass die Git-Repositorys identisch sind, damit ich dort weitermachen kann, wo ich am anderen Computer geblieben bin.
Ich möchte sicherstellen, dass ich auf beiden Computern die gleichen Zweige und Tags habe.
Danke Johan
Hinweis: Ich weiß, wie man das mit SubVersion macht, aber ich bin gespannt, wie das mit git funktionieren würde. Wenn es einfacher ist, kann ich einen dritten PC als klassischen Server verwenden, mit dem die beiden PCs synchronisiert werden können.
Hinweis: Auf beiden Computern wird Linux ausgeführt.
Update :
Probieren wir also die Idee von XANI mit einem Bare-Git-Repo auf einem Server und der Push-Befehlssyntax von KingCrunch aus. In diesem Beispiel gibt es zwei Clients und einen Server.
Erstellen wir also zuerst den Serverteil.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Also versuche ich von einem der anderen Computer eine Kopie des Repos mit Klon zu bekommen:
git clone user@server:~/git_test/workspace/
Initialized empty Git repository in /home/user/git_test/repo1/workspace/.git/
warning: You appear to have cloned an empty repository.
Dann gehen Sie in dieses Repo und fügen Sie eine Datei hinzu:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
Jetzt wird der Server mit testfile1.txt aktualisiert.
Mal sehen, ob wir diese Datei vom anderen Computer bekommen können.
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
Und jetzt können wir die Testdatei sehen.
An dieser Stelle können wir es mit etwas mehr Inhalt bearbeiten und den Server erneut aktualisieren.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Dann kehren wir zum ersten Client zurück und machen einen Git-Pull, um die aktualisierte Datei zu sehen. Und jetzt kann ich mich zwischen den beiden Computern hin und her bewegen und einen dritten hinzufügen, wenn ich möchte.