Git commands with examples in Hindi

 Git एक संस्करण नियंत्रण प्रणाली (Version Control System - VCS) है, जो सॉफ़्टवेयर विकास के दौरान कोड में किए गए परिवर्तनों को ट्रैक करने, साझा करने और सहयोग करने के लिए उपयोग की जाती है। Git का उपयोग करते हुए हम अपने कोड के इतिहास को आसानी से मैनेज कर सकते हैं। इस ट्यूटोरियल में, हम Git के कुछ सामान्य कमांड्स और उनके उदाहरणों के बारे में जानेंगे।


1. Git क्या है?

Git एक डिस्ट्रीब्यूटेड वर्शन कंट्रोल सिस्टम है, जिसका मतलब है कि प्रत्येक डेवलपर के पास पूरे प्रोजेक्ट का एक लोकल कॉपी होता है और सभी बदलाव लोकल रिपोजिटरी में किए जाते हैं। Git का उपयोग मुख्य रूप से कोडिंग प्रोजेक्ट्स के लिए किया जाता है ताकि टीम के सदस्य मिलकर काम कर सकें और कोड के पिछले संस्करणों पर काम कर सकें।


2. Git की स्थापना

(i) Windows पर Git इंस्टॉल करना:

  1. Git डाउनलोड पेज पर जाएं।
  2. Windows के लिए Git इंस्टॉलर डाउनलोड करें।
  3. इंस्टॉलर को रन करें और इंस्टॉलेशन के निर्देशों का पालन करें।

(ii) Linux पर Git इंस्टॉल करना:

Ubuntu पर Git इंस्टॉल करने के लिए:

bash
sudo apt update sudo apt install git

(iii) Mac पर Git इंस्टॉल करना:

Mac पर Git इंस्टॉल करने के लिए:

bash
brew install git

3. Git कमांड्स

(i) Git Config (कन्फिगरेशन)

Git का उपयोग शुरू करने से पहले, आपको अपनी पहचान को सेट करना होगा ताकि Git आपके नाम और ईमेल को सही तरीके से ट्रैक कर सके।

bash
git config --global user.name "Your Name" git config --global user.email "youremail@example.com"

यह कमांड्स Git को बताती हैं कि आपके द्वारा किए गए सभी कमिट्स में आपका नाम और ईमेल क्या होगा।

(ii) Git Initialize (नया Git रिपोजिटरी बनाना)

किसी नए प्रोजेक्ट को Git द्वारा ट्रैक करने के लिए आपको रिपोजिटरी को इनिशियलाइज़ करना होगा:

bash
git init

यह कमांड एक नई .git फोल्डर बनाएगी, जो Git द्वारा ट्रैक किए गए फाइलों और उनके इतिहास को स्टोर करेगा।

(iii) Git Status (स्टेटस चेक करना)

आप किस स्थिति में हैं, यह देखने के लिए git status कमांड का उपयोग करें:

bash
git status

यह कमांड आपको यह दिखाएगी कि कौन सी फाइलें ट्रैक हो रही हैं, कौन सी फाइलें बदल चुकी हैं, और कौन सी फाइलें स्टेज्ड हैं।

(iv) Git Add (फाइलों को स्टेज करना)

जब आप किसी फाइल में बदलाव करते हैं और उसे Git द्वारा ट्रैक करना चाहते हैं, तो आपको उसे स्टेज करना पड़ता है:

bash
git add filename

यदि आप सभी फाइलों को स्टेज करना चाहते हैं तो:

bash
git add .

यह कमांड सभी बदलावों को स्टेज करेगी ताकि वे कमिट किए जा सकें।

(v) Git Commit (बदलावों को कमिट करना)

Git में बदलावों को "कमिट" करना मतलब है कि आपने जो भी बदलाव किए हैं उन्हें स्थिर रूप से सेव करना। कमिट करने के लिए:

bash
git commit -m "Your commit message"

यह कमांड आपके द्वारा किए गए बदलावों को Git रिपोजिटरी में स्टोर कर देती है और कमिट संदेश के साथ उन्हें चिह्नित करती है।

(vi) Git Log (कमिट हिस्ट्री देखना)

Git में किए गए सभी कमिट्स का इतिहास देखने के लिए:

bash
git log

यह कमांड आपको आपके सभी कमिट्स, उनके कमिट मैसेज, तारीख और कमिट करने वाले व्यक्ति का विवरण दिखाएगी।

(vii) Git Diff (बदलावों को देखें)

git diff कमांड के जरिए आप देख सकते हैं कि आपने अपने काम की फाइलों में क्या बदलाव किए हैं:

bash
git diff

यह कमांड आपको स्टेज करने से पहले फाइलों में किए गए बदलावों को दिखाएगी।

(viii) Git Clone (रिपोजिटरी को क्लोन करना)

अगर आप किसी मौजूदा Git रिपोजिटरी को अपनी मशीन पर लाना चाहते हैं, तो git clone कमांड का उपयोग करें:

bash
git clone https://github.com/username/repository.git

यह कमांड GitHub या किसी अन्य Git सर्वर से रिपोजिटरी को आपके लोकल सिस्टम पर डाउनलोड करेगी।

(ix) Git Push (बदलावों को रिमोट रिपोजिटरी में पुश करना)

जब आपने अपने बदलावों को लोकल रिपोजिटरी में कमिट कर लिया हो, तो आपको उन बदलावों को रिमोट रिपोजिटरी (जैसे GitHub) में भेजना होता है:

bash
git push origin branch-name

यह कमांड आपके द्वारा किए गए बदलावों को branch-name ब्रांच में रिमोट रिपोजिटरी में पुश करेगी।

(x) Git Pull (रिमोट रिपोजिटरी से बदलाव खींचना)

यदि आप अपनी लोकल रिपोजिटरी को रिमोट रिपोजिटरी के साथ सिंक्रनाइज़ करना चाहते हैं, तो git pull का उपयोग करें:

bash
git pull origin branch-name

यह कमांड रिमोट रिपोजिटरी से branch-name को खींचेगी और आपकी लोकल रिपोजिटरी को अपडेट करेगी।

(xi) Git Branch (ब्रांचेस बनाना और स्विच करना)

Git में ब्रांचिंग की मदद से आप अलग-अलग फीचर्स या बदलावों पर काम कर सकते हैं। नए ब्रांच बनाने के लिए:

bash
git branch branch-name

ब्रांच स्विच करने के लिए:

bash
git checkout branch-name

ब्रांच को बनाने और स्विच करने का एक साथ तरीका:

bash
git checkout -b branch-name

(xii) Git Merge (ब्रांच मर्ज करना)

यदि आपने एक अलग ब्रांच पर काम किया है और अब उस ब्रांच को मुख्य ब्रांच (जैसे main) में मर्ज करना चाहते हैं, तो:

  1. पहले मुख्य ब्रांच पर स्विच करें:

    bash
    git checkout main
  2. फिर मर्ज करें:

    bash
    git merge branch-name

यह कमांड आपके द्वारा बनाए गए ब्रांच के बदलावों को मुख्य ब्रांच में मर्ज कर देगी।

(xiii) Git Checkout (किसी विशेष कमिट पर स्विच करना)

कभी-कभी आपको एक पुराने कमिट पर वापस जाने की आवश्यकता हो सकती है। इसके लिए:

bash
git checkout commit-hash

यह कमांड आपको एक विशिष्ट कमिट पर स्विच कर देगी। commit-hash वह लंबा कोड होता है जो हर कमिट के लिए यूनिक होता है।

(xiv) Git Reset (कमिट को रद्द करना)

अगर आपने गलती से कोई कमिट कर लिया है और उसे वापस लेना चाहते हैं:

bash
git reset --hard commit-hash

यह कमांड आपके रिपोजिटरी को उस कमिट तक रिवर्ट कर देगी।


4. Git के साथ अच्छा काम करने के टिप्स

  • Commit Messages: हमेशा कमिट करते वक्त स्पष्ट और संक्षिप्त संदेश लिखें ताकि अन्य डेवलपर्स को बदलाव समझ में आ सके।
  • Regular Pushes: हमेशा नियमित रूप से अपने बदलावों को रिमोट रिपोजिटरी में पुश करें ताकि आपके साथी डेवलपर्स आपके बदलाव देख सकें।
  • Branching: हर नए फीचर या बग फिक्स के लिए एक अलग ब्रांच बनाएं। इससे आपके मुख्य कोड में कोई भी गड़बड़ी नहीं होगी और आप अलग-अलग फीचर्स पर काम कर सकेंगे।

निष्कर्ष

Git एक शक्तिशाली वर्शन कंट्रोल सिस्टम है जो डेवलपर्स को उनके कोड और प्रोजेक्ट्स पर सहयोग करने और काम को ट्रैक करने में मदद करता है। इस ट्यूटोरियल में, हमने Git के बुनियादी कमांड्स (जैसे git init, git commit, git push, git pull, git branch आदि) को समझा और उनके उदाहरण देखे। Git के सही तरीके से उपयोग से आप अपने कोडिंग प्रोजेक्ट्स को बेहतर तरीके से मैनेज कर सकते हैं।

Comments

Popular posts from this blog

PrimeNG tutorial with examples using frequently used classes

Docker and Kubernetes Tutorials and QnA

oAuth in angular