मुझे लगता है कि कोई भी जीआईटी के लिए "छोटा" ट्यूटोरियल नहीं दे रहा है, इसलिए मैं इसे कवर करने की कोशिश करूंगा। एसवीएन के लिए जीआईटी तेज और बेहतर है, लेकिन शायद आपके लिए अपने विश्वविद्यालय में एक सर्वर पर एसवीएन खाता प्राप्त करना आसान है, क्योंकि एसवीएन अच्छी तरह से स्थापित है। आपके सहयोगियों को यह भी पता होगा कि इसका उपयोग कैसे करना है।
यहां तक कि अगर आप एसवीएन का उपयोग करते हुए सहयोग करते हैं, तो आप अपने स्वयं के स्थानीय संस्करण (I do!) के लिए GIT का उपयोग करना चाह सकते हैं।
चेतावनी का पहला हिस्सा : जीआईटी बहुत शक्तिशाली है और बुनियादी उपयोग के लिए एसवीएन की तुलना में उपयोग करना थोड़ा कठिन है (उदाहरण के लिए, कमांड लाइन में जोड़ा जाने वाला एक विकल्प; केंद्रीय भंडार के लिए दो चरण प्रतिबद्ध)।
Δ
आपके पास पहले से मौजूद एक बुनियादी भंडार है
- क्लोन एक भंडार:
git clone <url>
- अपने स्थानीय रिपॉजिटरी को अपडेट करें:
git pull <repo>
या git pull
यदि आप ऊपर के रूप में क्लोन करते हैं।
- पुल कमांड वास्तव में दोनों करता है
git fetch
और git merge
। केंद्रीय सर्वर से पूर्व "लाने" वाला सामान, और दूसरा आपकी फ़ाइलों और सर्वर के मर्ज को लागू करता है।
मर्ज स्वचालित है जब तक कि कुछ फ़ाइलों के समान भागों पर एक साथ संपादन नहीं होते हैं। यदि मर्ज विफल हो जाता है, तो कार्यशील निर्देशिका "मर्ज अवस्था" में बनी रहती है, जिसका अर्थ है कि आपको विरोधों को ठीक करना होगा और फिर आपको मर्ज की गई प्रति को लागू करना होगा। यदि आपने अभी भी फ़ाइलों में अप्रबंधित विरोधाभास किया है, तो प्रतिबद्ध फिर से विफल हो जाएगा, कोई कचरा प्रतिबद्ध नहीं।
- प्रतिबद्ध होने के लिए एक नई फ़ाइल जोड़ें
git add <file name>
:।
- आपके लिए स्थानीय रिपॉजिटरी में परिवर्तन करें :
git commit -am "<textmessages>"
या git commit -a
यदि आप प्रतिबद्ध संदेशों को संपादित करना चाहते हैं।
- केंद्रीय रिपॉजिटरी में अपने स्थानीय रिपॉजिटरी में परिवर्तन को पुश करें ।
ध्यान दें कि अपने केंद्रीय भंडार में परिवर्तन करने के लिए आपको पहले अपने स्थानीय भंडार के लिए प्रतिबद्ध होना होगा और आपको अपने केंद्रीय भंडार के लिए सभी आवागमन (यहां तक कि एक से अधिक) को धक्का देना होगा ।
उपयोगकर्ता-स्थानीय रिपॉजिटरी बनाएँ
git init
आपके पसंद के किसी भी फ़ोल्डर में एक रिपॉजिटरी का निर्माण ।
- किया हुआ!
एक अच्छा GUI के साथ सार्वजनिक-साझा रेपो (यदि आप नकद भुगतान करते हैं तो भी निजी) बनाएं।
उपयोगकर्ताओं के विभिन्न समूहों के साथ कई निजी / सार्वजनिक रिपॉजिटरी के रूप में क्रेट करें लेकिन कोई GUI नहीं।
- एक सुलभ मशीन पर बिना पासवर्ड वाले एसएसएच खाते के लिए पूछें।
- चिंता मत करो क्योंकि प्रमाणीकरण SSH कुंजी द्वारा किया जाता है।
- इस ट्यूटोरियल के अनुसार Gitosis इंस्टॉल करें ।
- अब आप एक फ़ाइल को संपादित करके और रिपॉजिटरी में इसे भेजकर अपने स्वयं के git सर्वर का प्रबंधन कर सकते हैं!
गिट को एक केंद्रीय सर्वर की आवश्यकता नहीं है : आपके कंप्यूटर के किसी भी फ़ोल्डर को रिपॉजिटरी के रूप में उपयोग किया जा सकता है, इसलिए आप गिट के साथ खेल सकते हैं और अपने परीक्षणों को ऑफ़लाइन बना सकते हैं। आप एक रिपॉजिटरी को इनिशियलाइज़ कर सकते हैं और नेट पर एक बिट भेजे बिना तीन अन्य फ़ोल्डरों में तीन सहयोगियों का अनुकरण कर सकते हैं। ऐसा इसलिए है क्योंकि रिपॉजिटरी की कोई भी क्लोन कॉपी एक पूर्ण विशेषताओं वाला रिपॉजिटरी है, जिसे आप कर सकते हैं। यह अच्छा है यदि आप यूएसए, चीन या यूरोप के बीच उड़ान में काम करना चाहते हैं।