Diciamo che ho un PC desktop e un laptop, ea volte lavoro sul desktop e talvolta lavoro sul laptop.git repository sync tra computer, quando ci si sposta?
Qual è il modo più semplice per spostare un repository git avanti e indietro?
Voglio che i repository git siano identici, in modo da poter continuare da dove sono rimasto all'altro computer.
Mi piacerebbe essere sicuro di avere gli stessi rami e tag su entrambi i computer.
Grazie Johan
Nota: io so come farlo con la sovversione, ma sono curioso su come questo potrebbe funzionare con git. Se è più semplice, posso usare un terzo pc come server classico su cui i due pc: s possono sincronizzarsi.
Nota: entrambi i computer eseguono Linux.
Aggiornamento:
Allora proviamo XANI: s idea con un repo git nuda su un server, e il comando spinta sintassi da KingCrunch. In questo esempio ci sono due client e un server.
Quindi, prima creiamo la parte server.
ssh [email protected]
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Così poi da uno degli altri computer cerco di ottenere una copia del pronti contro termine con clone:
git clone [email protected]:~/git_test/workspace/
Initialized empty Git repository in /home/user/git_test/repo1/workspace/.git/
warning: You appear to have cloned an empty repository.
Poi vai in quella pronti contro termine e aggiungere 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.
In ogni caso, vediamo se possiamo ottenere questo file dall'altro computer.
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone [email protected]:~/git_test/workspace/
cd workspace/
git pull
E ora possiamo vedere il file di prova.
A questo punto possiamo modificarlo con altri contenuti e aggiornare di nuovo 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 pull git per vedere il file aggiornato. E ora posso spostarmi avanti e indietro tra i due computer, e aggiungere un terzo se mi piace.
Come sarebbe, quando si utilizzano diversi modi nel repository? Vorresti chiarire la tua risposta con un esempio? – Johan
Grazie, quegli esempi hanno chiarito molto :) – Johan