मान लीजिए कि मेरे पास एक डेस्कटॉप पीसी और एक लैपटॉप है, और कभी-कभी मैं डेस्कटॉप पर काम करता हूं और कभी-कभी मैं लैपटॉप पर काम करता हूं।
गिट रिपॉजिटरी को आगे और पीछे ले जाने का सबसे आसान तरीका क्या है?
मैं चाहता हूं कि git रिपॉजिटरी समान हो, ताकि मैं दूसरे कंप्यूटर पर जहां मैंने छोड़ा है उसे जारी रख सकूं।
मैं यह सुनिश्चित करना चाहूंगा कि दोनों कंप्यूटरों पर मेरी एक ही शाखाएं और टैग हैं।
धन्यवाद जोहान
नोट: मुझे पता है कि यह सब-वर्जन के साथ कैसे किया जाता है, लेकिन मैं उत्सुक हूं कि यह कैसे काम करेगा। यदि यह आसान है, तो मैं तीसरे पीसी को शास्त्रीय सर्वर के रूप में उपयोग कर सकता हूं जो दो पीसी: एस के खिलाफ सिंक कर सकता है।
नोट: दोनों कंप्यूटर लिनक्स चला रहे हैं।
अपडेट :
तो चलिए XANI का प्रयास करते हैं: एक सर्वर पर एक नंगे गिट रेपो के साथ विचार, और KingCrunch से पुश कमांड सिंटैक्स। इस उदाहरण में दो क्लाइंट और एक सर्वर है।
तो चलिए सबसे पहले सर्वर पार्ट बनाते हैं।
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
फिर हम पहले क्लाइंट पर वापस जाते हैं और अपडेट की गई फ़ाइल को देखने के लिए एक गिट पुल करते हैं। और अब मैं दो कंप्यूटरों के बीच आगे-पीछे हो सकता हूं, और अगर मुझे पसंद है तो एक तिहाई जोड़ें।