मुझे फ़ाइल, फ़ोल्डर और शाखाओं के साथ चेकआउट के कुछ उपयोग मामलों की व्याख्या करने दें ताकि यह समझने में सहायक हो।
मान लें कि हमारे पास नाम का फोल्डर है devऔर index.htmlसब कुछ ट्रैक किया गया है और वर्किंग डायरेक्टरी क्लीन है।
अगर मैं गलती से फ़ाइल का नाम बदल देता index.htmlहूं और मैं पूर्ववत करना चाहता हूं तो मैं बस इसका उपयोग git checkout index.htmlकरूंगा और उस फ़ाइल राज्य को वर्तमान में चयनित शाखा से पुनर्प्राप्त करूंगा।
अब अगर मैंने devफोल्डर में कुछ बदलाव किया है और उसे रिकवर करना चाहता हूं। मैं उपयोग कर सकता हूं git checkout devलेकिन क्या होगा अगर devउस फ़ोल्डर की जांच करने के बजाय पहले से ही शाखा का नाम है, यह उस शाखा को नीचे खींच देगा। इससे बचने के लिए मैं ऐसा नहीं करूंगा git checkout -- dev।
अब यहाँ नंगे डबल डैश वर्तमान शाखा के लिए खड़ा है और devवर्तमान में चयनित शाखा से फ़ोल्डर के लिए पूछ रहा है ।
इसी तरह अगर मैं ऐसा git checkout alpha devकरता हूं तो यह अल्फा ब्रांच से देव फोल्डर को नीचे खींच देगा।
यह उत्तर आपके पहले प्रश्न 'गिट चेकआउट वास्तव में माध्य' के लिए है।