मुझे लगता है कि अधिकांश अन्य उत्तरों बता रहे हैं कि git checkout
क्या करता है और इसका वर्णन करने के लिए "चेकआउट" उचित तरीका क्यों हो सकता है। हालांकि, जबकि मैं Git महंगा प्यार करता हूँ, यह हताशा का दो गंभीर बात यह है कि पैदा होती है जब मैं लोगों को प्रणाली को समझने में मदद करने के लिए कोशिश कर रहा हूँ पर स्पर्श करता है:
git checkout
दो बहुत ही अलग बातें करता है, और यह होगा नए आने वालों के लिए उपयोगी अगर वे अलग-अलग आदेश थे।
एक सनकी सुझाव दे सकता है कि जीवी की शब्दावली जानबूझकर सीवीएस और सबवर्जन से आने वाले लोगों को भ्रमित करने के लिए चुना गया था! जो आप उल्लेख करते हैं (checkout
) एक शानदार उदाहरण है। एक और commit
है, जो पूरी तरह से गिट में स्थानीय है और पूरी तरह से सीवीएस/एसवीएन में सर्वर पर निर्भर है - "रिकॉर्ड" की डार्क्स शब्दावली के लिए लोगों को गिट के लिए नए अन-सीखने की आवश्यकता होगी। अन्य उदाहरण मुझे पसंद है संदेश है कि आप Git में देखते हैं, जो वास्तव में "needs to be committed" :)
बेशक, एक हमेशा एक अलग दृश्यपटल git करने के लिए इस्तेमाल कर सकते हैं का अर्थ है "अपडेट आवश्यक है", easy git जैसे, iolaus है, आदि।लेकिन ज्यादातर लोगों को अंततः मानक आदेशों को सीखना होगा, इसलिए आपको उनमें से कुछ को आश्चर्यजनक रूप से नामित करने के लिए उपयोग करना होगा।
मुझे यकीन है कि वहाँ Git में इन विभिन्न आदेशों के नाम के लिए ऐतिहासिक कारणों से कर रहे हैं, लेकिन यह उपयोगी हो अगर अलग शब्द चुना गया था कि ...
अद्यतन:VonC लिंक टिप्पणियों में an answer with a neat alias to make git checkout
safer अपने दो उपयोगों में से किसी एक में;)
स्रोत
2011-03-09 11:35:13
क्योंकि लिनस ने फैसला किया कि यह इस तरह से होना चाहिए? – eckes