ধরা যাক যে আমার কাছে একটি ডেস্কটপ পিসি এবং একটি ল্যাপটপ রয়েছে এবং কখনও কখনও আমি ডেস্কটপে কাজ করি এবং কখনও কখনও আমি ল্যাপটপে কাজ করি।
পিছনে পিছনে গিট সংগ্রহস্থল সরানোর সহজতম উপায় কী?
আমি চাই গিট সংগ্রহস্থলগুলি অভিন্ন হোক, যাতে আমি অন্য কম্পিউটারে যেখানে রেখেছি সেখানে চালিয়ে যেতে পারি।
আমি উভয় কম্পিউটারে আমার একই শাখা এবং ট্যাগ রয়েছে তা নিশ্চিত করতে চাই।
ধন্যবাদ জোহান
দ্রষ্টব্য: সাবভিশন দিয়ে এটি কীভাবে করা যায় তা আমি জানি তবে এটি কীভাবে গিট দিয়ে কাজ করবে তা সম্পর্কে আমি আগ্রহী। যদি এটি আরও সহজ হয় তবে আমি ক্লাসিকাল সার্ভার হিসাবে তৃতীয় পিসি ব্যবহার করতে পারি যা দুটি পিসি: এর বিপরীতে সিঙ্ক করতে পারে।
দ্রষ্টব্য: উভয় কম্পিউটারেই লিনাক্স চলছে।
আপডেট :
সুতরাং আসুন XANI এর ধারণাটি একটি সার্ভারে খালি গিট রেপো এবং কিং ক্রঞ্চ থেকে পুশ কমান্ড সিনট্যাক্স দিয়ে চেষ্টা করুন। এই উদাহরণে দুটি ক্লায়েন্ট এবং একটি সার্ভার রয়েছে।
তাহলে প্রথমে সার্ভার অংশটি তৈরি করা যাক।
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
সুতরাং অন্য একটি কম্পিউটার থেকে আমি ক্লোন সহ রেপোটির অনুলিপি পাওয়ার চেষ্টা করি:
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.
তারপরে সেই রেপোতে যান এবং একটি ফাইল যুক্ত করুন:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
এখন সার্ভারটি testfile1.txt দিয়ে আপডেট হয়েছে।
যাইহোক, আসুন আমরা অন্য কম্পিউটার থেকে এই ফাইলটি পেতে পারি কিনা তা দেখুন।
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
এবং এখন আমরা পরীক্ষা ফাইলটি দেখতে পাচ্ছি।
এই মুহুর্তে আমরা এটিকে আরও কিছু সামগ্রী দিয়ে সম্পাদনা করতে পারি এবং আবার সার্ভার আপডেট করতে পারি।
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
তারপরে আমরা প্রথম ক্লায়েন্টে ফিরে যাই এবং আপডেট হওয়া ফাইলটি দেখতে গিট টান করি। এবং এখন আমি দুটি কম্পিউটারের মধ্যে পিছনে পিছনে সরে যেতে পারি, এবং আমি চাইলে একটি তৃতীয় যোগ করতে পারি।