Diyelim ki bir masaüstü bilgisayarım ve bir dizüstü bilgisayarım var ve bazen masaüstünde, bazen de dizüstü bilgisayarda çalışıyorum.
Git deposunu ileri geri taşımanın en kolay yolu nedir?
Git depolarının aynı olmasını istiyorum, böylece diğer bilgisayarda kaldığım yerden devam edebilirim.
Her iki bilgisayarda da aynı dallara ve etiketlere sahip olduğumdan emin olmak istiyorum.
Teşekkürler Johan
Not: Bunu SubVersion ile nasıl yapacağımı biliyorum, ancak bunun git ile nasıl çalışacağını merak ediyorum. Daha kolaysa, klasik sunucu olarak iki bilgisayarın senkronize edebileceği üçüncü bir bilgisayarı kullanabilirim.
Not: Her iki bilgisayar da Linux çalıştırmaktadır.
Güncelleme :
Öyleyse, XANI'nin fikrini bir sunucuda çıplak git deposu ile ve KingCrunch'tan push komutu sözdizimini deneyelim. Bu örnekte iki istemci ve bir sunucu vardır.
Öyleyse önce sunucu kısmını oluşturalım.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Öyleyse diğer bilgisayarlardan birinden reponun klonlu bir kopyasını almaya çalışıyorum:
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.
Ardından bu depoya gidin ve bir dosya ekleyin:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
Artık sunucu testfile1.txt ile güncellenmiştir.
Her neyse, bakalım bu dosyayı diğer bilgisayardan alabilecek miyiz?
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
Ve şimdi test dosyasını görebiliriz.
Bu noktada onu biraz daha içerikle düzenleyebilir ve sunucuyu tekrar güncelleyebiliriz.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Sonra ilk istemciye geri dönüyoruz ve güncellenmiş dosyayı görmek için bir git çekme yapıyoruz. Ve şimdi iki bilgisayar arasında ileri geri hareket edebilir ve istersem üçte birini ekleyebilirim.