Diciamo che ho un PC desktop e un laptop, a volte lavoro sul desktop ea volte sul laptop.
Qual è il modo più semplice per spostare avanti e indietro un repository git?
Voglio che i repository git siano identici, in modo da poter continuare da dove avevo lasciato sull'altro computer.
Vorrei assicurarmi di avere gli stessi rami e tag su entrambi i computer.
Grazie Johan
Nota: so come farlo con SubVersion, ma sono curioso di sapere come funzionerebbe con git. Se è più facile, posso usare un terzo PC come server classico con cui i due PC possono sincronizzarsi.
Nota: entrambi i computer eseguono Linux.
Aggiornamento :
Quindi proviamo l'idea di XANI con un semplice repository git su un server e la sintassi del comando push di KingCrunch. In questo esempio sono presenti due client e un server.
Quindi creiamo prima la parte server.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Quindi da uno degli altri computer provo a ottenere una copia del repository con clone:
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.
Quindi vai in quel repository e aggiungi un file:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
Ora il server viene aggiornato con testfile1.txt.
Comunque, vediamo se riusciamo a ottenere questo file dall'altro computer.
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
E ora possiamo vedere il file di prova.
A questo punto possiamo modificarlo con qualche contenuto in più e aggiornare nuovamente il server.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Quindi torniamo al primo client e facciamo un git pull per vedere il file aggiornato. E ora posso spostarmi avanti e indietro tra i due computer e aggiungerne un terzo se lo desidero.