गिट सभी संशोधित फ़ाइलें जोड़ें

Git Add All Modified Files



जब आप Git ऐड के साथ काम कर रहे होते हैं, तो आपके पास सभी संशोधित फ़ाइलों को जोड़ने के लिए कई विकल्प होते हैं। आइए संभावनाओं को समझने के लिए कुछ परिदृश्य देखें।

आइए एक नए प्रोजेक्ट को इनिशियलाइज़ करें।







$एमकेडीआईआरपरियोजना

$सीडीपरियोजना

$git init
आरंभिक खाली गिट भंडारमें /उपयोगकर्ताओं/zakh_eecs/_काम/जानें जीआईटी/git_add/परियोजना/।जाओ/

$फेंक दिया 'नया काम' >ReadMe.txt

$गिट ऐडReadMe.txt

$गिट प्रतिबद्ध -एम 'प्रारंभिक प्रतिबद्धता'
[गुरुजी(जड़-प्रतिबद्ध)47b9af1]प्रारंभिक कमिट
1 फ़ाइलबदला हुआ,1प्रविष्टि(+)
मोड बनाएं100644ReadMe.txt

इस प्रोजेक्ट में, हमने एक ReadMe.txt फ़ाइल जोड़ी है। हमने ReadMe.txt को जोड़ने के लिए git ऐड कमांड का इस्तेमाल किया। ऐड कमांड केवल फाइलों को जोड़ने के लिए नहीं है। यह किसी भी फ़ाइल संशोधन को भी जोड़ता है। इस ट्यूटोरियल के लिए, हम इसे सरल रखने के लिए केवल फाइलों को जोड़ेंगे और हटाएंगे। लेकिन ऐड कमांड को स्टेजिंग एरिया में बदलाव जोड़ने के बारे में सोचें। फिर, आपको परिवर्तनों को आधिकारिक बनाने के लिए कमिट कमांड का उपयोग करना होगा।



जब आप बहुत सारी फाइलों और फ़ोल्डरों के साथ काम कर रहे होते हैं, तो प्रत्येक परिवर्तन को व्यक्तिगत रूप से जोड़ना मुश्किल होता है। तो आप निम्न आदेशों का उपयोग कर सकते हैं:



$गिट ऐड.
$गिट ऐड -प्रति

आइए देखें कि दो आदेश कैसे व्यवहार करते हैं:





$ स्पर्श a.txt b.txt c.txt

$ गिट जोड़ें।

$ गिट स्थिति
शाखा मास्टर पर
किए जाने वाले परिवर्तन:
(अस्थिर करने के लिए 'गिट रीसेट हेड ...' का उपयोग करें)

नई फ़ाइल: a.txt
नई फ़ाइल: b.txt
नई फ़ाइल: c.txt

$ git प्रतिबद्ध -m 'a.txt, b.txt, c.txt जोड़ें'
[मास्टर 9ca90fc] a.txt, b.txt, c.txt जोड़ें
3 फ़ाइलें बदली गईं, 0 प्रविष्टियां (+), 0 हटाना (-)
मोड बनाएं 100644 a.txt
मोड बनाएं 100644 b.txt
मोड बनाएं 100644 c.txt $स्पर्शx.txt y.txt z.txt

$गिट ऐड -प्रति

$गिट स्थिति
शाखा मास्टर पर
किए जाने वाले परिवर्तन:
(उपयोग'गिट रीसेट हेड ...'अस्थिर करने के लिए)

नई फ़ाइल: x.txt
नई फ़ाइल: y.txt
नई फ़ाइल: z.txt

$गिट प्रतिबद्ध -एम 'x.txt, y.txt, z.txt जोड़ें'
[मास्टर 8af8c12]x.txt, y.txt, z.txt जोड़ें
3फ़ाइलें बदली गईं,0निवेशन(+),0हटाए गए(-)
मोड बनाएं100644x.txt
मोड बनाएं100644y.txt
मोड बनाएं100644z.txt

दोनों विकल्प समान काम करते प्रतीत होते हैं।

आगे की जाँच करने के लिए, एक ऐसी स्थिति बनाएँ जहाँ हम कार्यशील निर्देशिका के मूल स्तर पर कुछ जोड़ते हैं और फिर एक फ़ोल्डर में और फ़ाइलें जोड़ते हैं:



$स्पर्श 1।टेक्स्ट

$एमकेडीआईआरनया

$सीडीनया

$स्पर्शm.txt n.txt o.txt

$गिट ऐड.

$गिट स्थिति
शाखा मास्टर पर
किए जाने वाले परिवर्तन:
(उपयोग'गिट रीसेट हेड ...'अस्थिर करने के लिए)

नई फ़ाइल: m.txt
नई फ़ाइल: n.txt
नई फ़ाइल: o.txt

ट्रैक न की गई फ़ाइलें:
(उपयोग'गिट ऐड ...'शामिल करनामेंक्या प्रतिबद्ध होगा)

../1।टेक्स्ट

सूचना Git ने 1.txt फ़ाइल को उच्च स्तरीय फ़ोल्डर में नहीं जोड़ा।

अगर हमने d.txt फ़ाइल के साथ नेस्टेड नामक फ़ोल्डर बनाया है और git ऐड का उपयोग करें। कमांड फिर से, हम देखते हैं कि o.txt जोड़ा गया है लेकिन 1.txt अभी तक जोड़ा नहीं गया है।

$एमकेडीआईआरनेस्ट

$स्पर्शनेस्ट/d.txt

$गिट ऐड.

$गिट स्थिति
शाखा मास्टर पर
किए जाने वाले परिवर्तन:
(उपयोग'गिट रीसेट हेड ...'अस्थिर करने के लिए)

नई फ़ाइल: m.txt
नई फ़ाइल: n.txt
नई फ़ाइल: नेस्टेड/d.txt
नई फ़ाइल: o.txt

ट्रैक न की गई फ़ाइलें:
(उपयोग'गिट ऐड ...'शामिल करनामेंक्या प्रतिबद्ध होगा)

../1।टेक्स्ट

अब git add -A कमांड का उपयोग करते हैं:

$गिट ऐड -प्रति

$गिट स्थिति
शाखा मास्टर पर
किए जाने वाले परिवर्तन:
(उपयोग'गिट रीसेट हेड ...'अस्थिर करने के लिए)

नई फ़ाइल: ../1।टेक्स्ट
नई फ़ाइल: m.txt
नई फ़ाइल: n.txt
नई फ़ाइल: नेस्टेड/d.txt
नई फ़ाइल: o.txt

अब, फ़ोल्डर में 1.txt को स्टेजिंग क्षेत्र में जोड़ा गया है।
यहां बताया गया है कि फोल्डर कैसे दिखते हैं

परियोजना
|--1.txt
|--ReadMe.txt
|--a.txt
|--b.txt
|--c.txt
|--x.txt
|--y.txt
|--z.txt
`-- नया
|--m.txt
|--n.txt
|--o.txt
`- नेस्टेड
|--d.txt

इसलिए, जब आप git add का उपयोग कर रहे हों। आदेश, यह उस स्तर से सभी परिवर्तनों को जोड़ देगा। लेकिन जब आप git add -A विकल्प का उपयोग करते हैं तो यह पूरे मॉड्यूल में संशोधनों की तलाश करेगा और उन्हें जोड़ देगा।

निष्कर्ष

गिट ऐड कमांड संशोधित फाइलों को जोड़ने के शक्तिशाली तरीके प्रदान करता है। जो जोड़ा जाता है उसे नियंत्रित करने के लिए आप अपने कोड प्राकृतिक निर्देशिका पदानुक्रम का उपयोग कर सकते हैं।

आगे के अध्ययन: