git - एक ही समय में गिट में कई फाइलें कैसे जोड़ें




push commit (5)

यह मेरा पहला गिट उपयोग होगा। मैंने फ़ोल्डर / प्रोजेक्ट (गिट स्थानीय भंडार) में नई फाइलें (बहुत कुछ) जोड़ दी हैं।

मैं ऑनलाइन ट्यूटोरियल और मंचों के माध्यम से चला गया और देखें कि मैं कर सकता हूं

     git commit -a

तो मैं भंडार के मूल फ़ोल्डर में जाता हूं और एक करता हूं

    sudo git commit -a

लेकिन फिर, कुछ स्क्रीन आती हैं और मुझे एक टिप्पणी जोड़ने के लिए कहती हैं जो मैं करता हूं। मुझे नहीं पता कि कैसे आगे बढ़ना या बाहर निकलना है। मैं गड़बड़ नहीं करना चाहता इसलिए मैंने ctrl + Z किया और कुछ भी नहीं किया।

क्या आप कृपया उन आदेशों की रूपरेखा तैयार कर सकते हैं जिन्हें मुझे उपयोग करने की आवश्यकता है?

git commit -a 

तथा

git push?

आप इस तरह की कई फाइलों का चयन भी कर सकते हैं

git add folder/subfolder/*

यह निर्दिष्ट उपफोल्डर में सभी फाइलें जोड़ देगा। जब आप फ़ाइलों का एक समूह संपादित करते हैं तो बहुत उपयोगी होता है लेकिन आप बस उनमें से कुछ को प्रतिबद्ध करना चाहते हैं ...


आपके द्वारा किए गए सभी परिवर्तनों को जोड़ने के लिए:

git add .

उन्हें प्रतिबद्ध करने के लिए:

git commit -m "MY MESSAGE HERE" # -एम संदेश ध्वज है

आप इन चरणों को इस तरह एक साथ रख सकते हैं:

git commit -a -m "MY MESSAGE HERE"

अपने स्थानीय भंडार से अपने रिमोट रिपोजिटरी में अपने प्रतिबद्ध परिवर्तनों को धक्का देने के लिए:

git push origin master

इसके बाद आपको github के लिए अपना उपयोगकर्ता नाम / पासवर्ड टाइप करना पड़ सकता है। गिट का उपयोग करने पर Here's एक अच्छा प्राइमर है। थोड़ा पुराना है, लेकिन यह वास्तव में अच्छी तरह से क्या चल रहा है शामिल है।


जब आप फ़ाइलों को बदलते हैं या भंडार में एक नया जोड़ते हैं तो आपको पहले उन्हें अवश्य ही अवश्य करना चाहिए।

git add <file>

या यदि आप सभी को मंच बनाना चाहते हैं

git add .

ऐसा करके आप अपनी अगली प्रतिबद्धता में जो फाइलें चाहते हैं उसे गिट करने के लिए कह रहे हैं। फिर आप करते हैं:

git commit -m 'your message here'

तुम इस्तेमाल

git push origin master

जहां मूल रिमोट रिपोजिटरी शाखा है और मास्टर आपकी स्थानीय भंडार शाखा है।


जैसा कि कुछ ने संभवतः git-scm.com/book/en/v2/Git-Tools-Interactive-Staging का उपयोग कर एक संभावित तरीके का उल्लेख किया है। यह बहुत अच्छा है जब आपके पास अलग-अलग एक्सटेंशन वाली फ़ाइलें हैं

$ git add -i
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb

*** Commands ***
  1: status     2: update      3: revert     4: add untracked
  5: patch      6: diff        7: quit       8: help
What now>

यदि आप 2 दबाते हैं तो enter आपको उपलब्ध फाइलों की एक सूची मिल जाएगी:

What now> 2
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

अब आपको केवल उन फ़ाइलों की संख्या डालना है जिन्हें आप जोड़ना चाहते हैं, इसलिए यदि हम TODO और index.html जोड़ना चाहते हैं तो हम 1,2 टाइप करेंगे

Update>> 1,2
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

आप संख्या से पहले * देखते हैं? इसका मतलब है कि फ़ाइल जोड़ा गया था।

अब कल्पना करें कि आपके पास 7 फाइलें हैं और आप उन्हें 7 वें को छोड़कर सभी जोड़ना चाहते हैं? निश्चित रूप से हम 1,2,3,4,5,6 टाइप कर सकते हैं लेकिन 7 की बजाय कल्पना करें कि हमारे पास 16 है, यह काफी बोझिल होगा, अच्छी बात यह है कि हमें उन्हें टाइप करने की आवश्यकता नहीं है क्योंकि हम टाइपिंग करके श्रेणियों का उपयोग कर सकते हैं 1-6

Update>> 1-6
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
* 4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

हम कई श्रेणियों का भी उपयोग कर सकते हैं, इसलिए यदि हम 1 से 3 तक और 5 से 7 तक चाहते हैं तो हम 1-3, 5-7 टाइप करें:

Update>> 1-3, 5-7
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

हम फ़ाइलों को अस्थिर करने के लिए भी इसका उपयोग कर सकते हैं, अगर हम टाइप करते हैं, तो अगर हम फ़ाइल नंबर 1 को अस्थिर करना चाहते हैं तो हम -1 टाइप करेंगे:

Update>> -1
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

और जैसा कि आप कल्पना कर सकते हैं कि हम फाइलों की एक श्रृंखला को भी अस्थिर कर सकते हैं, इसलिए यदि हम उस श्रेणी पर सभी फाइलों को टाइप करते हैं तो अस्थिर हो जाएंगे। अगर हम सभी फाइलों को 5 से 7 तक अनस्टेज करना चाहते हैं तो हम टाइप करेंगे -5-7 :

Update>> -5-7
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
  5:    unchanged        +5/-1 file5.html
  6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

git add कमांड का उपयोग करें, इसके बाद स्पेस से अलग फ़ाइल नामों की एक सूची, उदाहरण के लिए

git add <file-name-1> <file-name-2> <file-name-3>




commit