सीवीएस से आने के लिए आपको जो महसूस करने की आवश्यकता है, वह यह है कि शाखा स्थापित करते समय आप निर्देशिका नहीं बनाते हैं ।
कोई और अधिक "चिपचिपा टैग" (जो केवल एक फ़ाइल पर लागू किया जा सकता है), या "शाखा टैग"।
Git में ब्रांच और टैग दो अलग-अलग ऑब्जेक्ट हैं, और वे हमेशा सभी रेपो पर लागू होते हैं ।
अब आप (SVN के साथ इस समय) स्पष्ट रूप से अपनी रिपॉजिटरी के साथ संरचना नहीं करेंगे:
branches
myFirstBranch
myProject
mySubDirs
mySecondBranch
...
tags
myFirstTag
myProject
mySubDirs
mySecondTag
...
यह संरचना इस तथ्य से आती है कि सीवीएस एक संशोधन प्रणाली है न कि एक संस्करण प्रणाली (देखें स्रोत नियंत्रण बनाम संशोधन नियंत्रण? )।
इसका मतलब है कि सीवीएस के लिए टैग के माध्यम से शाखाओं का अनुकरण किया जाता है, एसवीएन के लिए निर्देशिका प्रतियां।
यदि आप किसी टैग को चेकआउट करने के लिए उपयोग किए जाते हैं, और उसमें काम करना शुरू करते हैं , तो आपका प्रश्न होश में आता है ।
जो आपको नहीं करना चाहिए;)
एक टैग को एक अपरिवर्तनीय का प्रतिनिधित्व करना चाहिए सामग्री , जिसका उपयोग केवल हर बार उसी सामग्री को प्राप्त करने के लिए गारंटी के साथ उपयोग करने के लिए किया जाता है।
गिट में, संशोधनों का इतिहास एक ग्राफ बनाने के लिए, श्रृंखलाओं की एक श्रृंखला है।
एक शाखा उस ग्राफ का एक मार्ग है
x--x--x--x--x # one branch
\
--y----y # another branch
1.1
^
|
# a tag pointing to a commit
- यदि आप एक टैग की जांच करते हैं, तो आपको उससे काम शुरू करने के लिए एक शाखा बनाने की आवश्यकता होगी।
- यदि आप किसी शाखा की जांच करते हैं, तो आप सीधे उस शाखा के नवीनतम प्रतिबद्ध ('हेड') देखेंगे।
जकुब नारबस्की का उत्तर देखेंसभी तकनीकी के लिए , लेकिन स्पष्ट रूप से, इस बिंदु पर, आपको सभी विवरणों की आवश्यकता नहीं है (अभी तक);
मुख्य बिंदु यह है: एक टैग एक प्रतिबद्ध को एक साधारण सूचक होने के नाते, आप कभी भी इसकी सामग्री को संशोधित करने में सक्षम नहीं होंगे। आपको एक शाखा की आवश्यकता है।
आपके मामले में, प्रत्येक डेवलपर एक विशिष्ट सुविधा पर काम कर रहा है:
- अपने संबंधित भंडार में अपनी शाखा बनाना चाहिए
- अपने सहयोगी की रिपॉजिटरी (एक ही फीचर पर काम करने वाले) से शाखाओं को ट्रैक करें
- अपने साथियों के साथ अपने काम को साझा करने के लिए खींच / धक्का।
अपने सहयोगियों की शाखाओं को सीधे ट्रैक करने के बजाय, आप केवल एक "आधिकारिक" केंद्रीय रिपॉजिटरी की शाखा को ट्रैक कर सकते हैं, जिसमें हर कोई इस विशेष सुविधा के लिए हर किसी के काम को एकीकृत करने और साझा करने के लिए अपने काम को आगे बढ़ाता है।