मैं एक टीम में काम करता हूं जो git का उपयोग करता है, जहां 40+ डेवलपर्स किसी भी समय कई कोड रिपॉजिटरी (100+) पर काम कर रहे हैं। हमने बहुत कम डेवलपर्स के साथ शुरुआत की, कुछ वर्षों में टीम का आकार बढ़ रहा है। शुरुआत में हालांकि कुछ लोगों के साथ आप केवल एक न्यूनतम न्यूनतम git जानने के साथ दूर हो सकते हैं। समय के साथ आप अपने गिट फू में सुधार करेंगे, शक्तिशाली विशेषताओं की खोज करेंगे।
- आपको अपने कोड को होस्ट करने के लिए जगह की आवश्यकता होगी। उपयोग करने पर विचार GitHub या gitorious । दोनों का उपयोग करने के लिए स्वतंत्र हैं, लेकिन आपकी रिपॉजिटरी सार्वजनिक होगी और दूसरों को दिखाई देगी। यदि आप निजी रिपॉजिटरी चाहते हैं, तो आप उन्हें मुफ्त में गिथब में होस्ट या स्थापित कर सकते हैं और अपने स्वयं के गोरिस्ट सर्वर की मेजबानी कर सकते हैं ।
- शुरुआत में उन्नत वर्कफ़्लोज़ के बारे में चिंता न करना बेहतर है जिसमें फ़र्किंग, अनुरोधों को शामिल करना शामिल है। आप एक केंद्रीकृत तरीके से गाद का उपयोग करके शुरू कर सकते हैं (कंपकंपी!)। अपनी होस्ट की गई कॉपी को अपने सोर्स कोड की आधिकारिक कॉपी के रूप में समझें। आओ हम इस भंडार को कहते हैं
upstream
।
- आप में से कोई एक स्थानीय गिट रिपॉजिटरी को सभी कोड देता है और उसे इस
upstream
रिपॉजिटरी में धकेल देता है।
- टीम का अन्य सदस्य इस भंडार का क्लोन बना सकता है।
- न्यूनतम आदेशों का एक सेट जो आपको सीखना होगा, वे हैं
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
। Gittutorial से उनके बारे में और जानें ।
- आप में से कोई भी अब कोड के किसी भी हिस्से पर काम कर सकता है। चिंता न करें कि जब आप दोनों एक ही फाइल को संपादित करते हैं तो क्या होता है। Git वास्तव में मर्ज को संभालने और टकराव को ठीक करने में अच्छा है।
- छोटे परमाणु बनाएं और अच्छे लॉग संदेश लिखें । वर्तमान लॉग्स के लिए वर्तमान काल का उपयोग करें। आप अपनी स्थानीय प्रति के लिए अपनी पसंद की कोई भी संख्या बना सकते हैं क्योंकि यह दूसरे व्यक्ति के काम को प्रभावित नहीं करता है।
- जब आपको लगता है कि आपका कोड दूसरों के साथ साझा करने के लिए तैयार है, तो इसे
upstream
रिपॉजिटरी में प्रकाशित करें । एक अच्छा अभ्यास हमेशा धक्का देने से पहले खींचना है । इस तरह से आप अपने रिपॉजिटरी को अन्य परिवर्तनों के साथ सिंक में रखते हैं।
- दोहराएँ कदम
7
और 8
।
एक बार जब आप इस वर्कफ़्लो के साथ सहज हो जाते हैं, तो आप और अधिक उन्नत सामानों में प्रगति कर सकते हैं जैसे - सामयिक शाखाएँ, फ़ोर्किंग, पुल अनुरोध, विलय, अंतःक्रियात्मक रीबासिंग कमिट आदि।
यदि आप वास्तव में कोड की समीक्षा चाहते हैं, तो यह केवल git और ईमेल के साथ संभव है। जब आपकी टीम का आकार 10+ से आगे बढ़ता है तो यह आदर्श रूप से किसी प्रकार के ऑनलाइन टूल के साथ बेहतर होता है। तो व्यवहार में ऐसा करने के कई तरीके हैं, और यह सिर्फ एक सरल तरीका है:
- के साथ समीक्षा किए जाने के लिए एक सेट बनाएं
git format-patch
। यह पैच फ़ाइलों का एक सेट उत्पन्न करेगा। इन पैच को समीक्षक को ईमेल करें।
- समीक्षक पैच के साथ आवेदन कर सकता है
git apply
। यह पैच लागू करता है लेकिन एक कमिट नहीं बनाता है।
- कोड की समीक्षा करें और सुझावों के साथ वापस ईमेल करें।
- संतोषजनक होने तक 1-2-3 दोहराएं।
- समीक्षक पुष्टि करता है कि पैच को धक्का दिया जा सकता है
upstream
।