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