AI Engineering Tools

प्रोग्रामिंग

Git/GitHub शब्द

रिपॉज़िटरी, branch, commit, समन्वयन, PR, conflict और सुरक्षित Git कार्यों को समझने के लिए खोज योग्य संदर्भ।

33 मिलते शब्द

मुख्य अवधारणाएँ

रिपॉजिटरी

Repository

engineerdoge/math-ai-tools

अर्थ

एक प्रोजेक्ट फ़ोल्डर जिसे Git द्वारा ट्रैक किया जाता है, आमतौर पर GitHub पर मिरर किया जाता है।

उपयोग

जब आप किसी प्रोजेक्ट का निरीक्षण करने, कार्य करने या शाखाओं की तुलना करने का अनुरोध करते हैं, तो रिपॉजिटरी वह इकाई है जिसे संभाला जा रहा है।

उदाहरण

engineerdoge/math-ai-tools

अनुरोध उदाहरण

वर्तमान रिपॉजिटरी की स्थिति की जाँच करें।

मुख्य अवधारणाएँ

कार्य ट्री

Working tree

git status

अर्थ

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

उपयोग

इसका उपयोग प्रतिबद्ध इतिहास को वर्तमान में प्रगति पर किए गए संपादन से अलग करने के लिए करें।

उदाहरण

git status

अनुरोध उदाहरण

दिखाएं कि वर्किंग ट्री में क्या बदला है।

मुख्य अवधारणाएँ

स्टेजिंग क्षेत्र

Staging area

git add src/components/SiteHeader.tsx

अर्थ

परिवर्तनों का एक अस्थायी चयन जिसे अगले कमिट (commit) में शामिल किया जाएगा।

उपयोग

यह आपको केवल उन फ़ाइलों या हंक को कमिट करने की अनुमति देता है जो एक साथ संबंधित हैं।

नोट

स्टेजिंग अपने आप इतिहास को सहेजता नहीं है। वह कमिट है जो इसे रिकॉर्ड करता है।

उदाहरण

git add src/components/SiteHeader.tsx

अनुरोध उदाहरण

केवल Git शब्दों पृष्ठ के लिए फ़ाइलों को स्टेज करें।

मुख्य अवधारणाएँ

कमिट

Commit

git commit -m "Add Git terms reference"

अर्थ

रिपॉजिटरी इतिहास में चयनित परिवर्तनों का एक सहेजा गया स्नैपशॉट।

उपयोग

कमिट से परिवर्तनों की समीक्षा, तुलना, परिनियोजन या रोलबैक करना संभव हो जाता है।

उदाहरण

git commit -m "Add Git terms reference"

अनुरोध उदाहरण

एक संक्षिप्त संदेश के साथ एक कमिट बनाएं।

मुख्य अवधारणाएँ

अंतर

Diff

git diff

अर्थ

दो फ़ाइल राज्यों के बीच क्या बदला है, इसका एक लाइन-बाय-लाइन दृश्य।

उपयोग

अंतर समीक्षा करने का सबसे तेज़ तरीका है कि प्रतिबद्ध करने से पहले किसी संपादन ने वास्तव में क्या किया।

उदाहरण

git diff

अनुरोध उदाहरण

अप्रत्याशित परिवर्तनों के लिए अंतर (diff) की समीक्षा करें।

ब्रांच

ब्रांच

Branch

qwen3.5

अर्थ

एक नामित कार्य रेखा जो अन्य कार्य रेखाओं से अलग से चल सकती है।

उपयोग

शाखाएं आपको मुख्य शाखा को तुरंत बदले बिना एक सुविधा विकसित करने की अनुमति देती हैं।

उदाहरण

qwen3.5

अनुरोध उदाहरण

मुझे बताएं कि मैं वर्तमान में किस शाखा पर हूं।

ब्रांच

मुख्य शाखा

main branch

main

अर्थ

डिफ़ॉल्ट शाखा जो आमतौर पर स्थिर या उत्पादन-तैयार संस्करण का प्रतिनिधित्व करती है।

उपयोग

यह देखने के लिए कि क्या बदला है, अपनी कार्यशील शाखा की तुलना मुख्य शाखा से करें।

उदाहरण

main

अनुरोध उदाहरण

इस शाखा की तुलना मुख्य शाखा से करें।

ब्रांच

चेकआउट।

checkout

git switch qwen3.5

अर्थ

कार्यशील ट्री को किसी अन्य शाखा या कमिट में बदलना।

उपयोग

इसका उपयोग तब करें जब आपको किसी अन्य शाखा पर काम जारी रखने या निरीक्षण करने की आवश्यकता हो।

नोट

बिना प्रतिबद्ध किए गए संपादन शाखाओं को बदलने से रोक सकते हैं यदि उन्हें ओवरराइट किया जाएगा।

उदाहरण

git switch qwen3.5

अनुरोध उदाहरण

बिना प्रतिबद्ध परिवर्तनों की जांच किए qwen3.5 शाखा पर स्विच करें।

ब्रांच

मर्ज

merge

git merge main

अर्थ

एक शाखा से परिवर्तनों को दूसरी शाखा में मिलाना।

उपयोग

"merge" का उपयोग अपने फीचर ब्रांच में मुख्य अपडेट लाने या किसी फीचर को मुख्य में पूरा करने के लिए करें।

नोट

मर्ज टकराव तब हो सकता है जब दोनों शाखाओं ने समान पंक्तियों को अलग-अलग संपादित किया हो।

उदाहरण

git merge main

अनुरोध उदाहरण

बताएं कि मुख्य शाखा को इस शाखा में मर्ज करने से पहले क्या होगा।

ब्रांच

rebase

rebase

git rebase main

अर्थ

एक शाखा से कमिट को दूसरे बेस कमिट के शीर्ष पर फिर से चलाना।

उपयोग

यह फीचर ब्रांच को मर्ज करने से पहले इतिहास को रैखिक दिखा सकता है।

नोट

रीबेस कमिट इतिहास को फिर से लिखता है, इसलिए इसका उपयोग साझा शाखाओं पर सावधानी से किया जाना चाहिए।

उदाहरण

git rebase main

अनुरोध उदाहरण

अभी रीबेस न करें। पहले इस शाखा पर जोखिम की व्याख्या करें।

सिंक

क्लोन।

clone

git clone https://github.com/user/project.git

अर्थ

रिमोट रिपॉजिटरी की एक स्थानीय प्रति बनाना।

उपयोग

यह आमतौर पर किसी मौजूदा GitHub प्रोजेक्ट पर काम शुरू करने का पहला कदम होता है।

उदाहरण

git clone https://github.com/user/project.git

अनुरोध उदाहरण

इस रिपॉजिटरी को क्लोन करें और उपलब्ध शाखाओं को दिखाएं।

सिंक

रिमोट

remote

उत्पत्ति git@github.com:user/project.git

अर्थ

स्थानीय रिपॉजिटरी से किसी अन्य स्थान पर होस्ट किए गए रिपॉजिटरी तक का नामित कनेक्शन।

उपयोग

रिमोट सेटिंग्स यह निर्धारित करती हैं कि पुल और पुश कहां संवाद करते हैं।

उदाहरण

उत्पत्ति git@github.com:user/project.git

अनुरोध उदाहरण

कॉन्फ़िगर किए गए रिमोट दिखाएं।

सिंक

फ़ेच।

fetch

git fetch origin

अर्थ

आपके कार्य फ़ाइलों को बदले बिना, दूरस्थ शाखा जानकारी डाउनलोड करना।

उपयोग

अपने ब्रांच की तुलना नवीनतम रिमोट स्थिति से करने से पहले `fetch` का उपयोग करें।

उदाहरण

git fetch origin

अनुरोध उदाहरण

मूल से प्राप्त करें, फिर इस शाखा की तुलना मुख्य से करें।

सिंक

pull

pull

git pull origin main

अर्थ

दूरस्थ परिवर्तनों को प्राप्त करना और उन्हें वर्तमान शाखा पर लागू करना।

उपयोग

इसका उपयोग अपने स्थानीय शाखा को उस कार्य के साथ अपडेट करने के लिए करें जो कहीं और पुश किया गया था।

नोट

पुल आपके कार्यशील शाखा को बदल सकता है और इससे टकराव हो सकता है।

उदाहरण

git pull origin main

अनुरोध उदाहरण

पुल करने से पहले, जांचें कि क्या मेरे पास स्थानीय अनकमिटेड परिवर्तन हैं।

सिंक

push

push

git push origin qwen3.5

अर्थ

स्थानीय कमिट को रिमोट रिपॉजिटरी में अपलोड करना।

उपयोग

पुश आपके स्थानीय कमिट को GitHub या किसी अन्य रिमोट पर उपलब्ध कराता है।

नोट

पुश केवल कमिट अपलोड करता है, अनकमिट किए गए कार्यशील ट्री संपादन नहीं।

उदाहरण

git push origin qwen3.5

अनुरोध उदाहरण

निर्माण पास होने की पुष्टि करने के बाद वर्तमान शाखा को पुश करें।

सिंक

उत्पत्ति

origin

git push origin qwen3.5

अर्थ

रिमोट रिपॉजिटरी का डिफ़ॉल्ट नाम जिसे आपने क्लोन किया है।

उपयोग

अधिकांश पुश, पुल और फ़ेच उदाहरणों में 'origin' को रिमोट नाम के रूप में उपयोग किया जाता है।

उदाहरण

git push origin qwen3.5

अनुरोध उदाहरण

जाँच करें कि क्या उत्पत्ति अपेक्षित GitHub रिपॉजिटरी की ओर इशारा करती है।

समीक्षा

पुल रिक्वेस्ट

Pull Request

qwen3.5 से मुख्य में एक PR खोलें

अर्थ

शाखा परिवर्तनों पर चर्चा करने और विलय करने के लिए एक GitHub समीक्षा पृष्ठ।

उपयोग

बदले गए फ़ाइलों की समीक्षा करने, जांच चलाने, टिप्पणियों पर चर्चा करने और सुरक्षित रूप से मर्ज करने के लिए एक PR का उपयोग करें।

उदाहरण

qwen3.5 से मुख्य में एक PR खोलें

अनुरोध उदाहरण

संक्षेप में बताएं कि PR विवरण में क्या शामिल होना चाहिए।

समीक्षा

समीक्षा

Review

अनुरोधित परिवर्तनों की समीक्षा करें

अर्थ

बग, प्रतिगमन, पठनीयता और गुम परीक्षणों के लिए कोड परिवर्तनों की जाँच करना।

उपयोग

समीक्षा, साझा कोडबेस में एक शाखा को मर्ज करने से पहले समस्याओं को पकड़ने में मदद करती है।

उदाहरण

अनुरोधित परिवर्तनों की समीक्षा करें

अनुरोध उदाहरण

बग और गुम परीक्षणों के लिए इस शाखा की समीक्षा करें।

कॉन्फ्लिक्ट

मर्ज टकराव

Merge conflict

CONFLICT (content): src/app/page.tsx में विलय संघर्ष।

अर्थ

एक स्थिति जहाँ Git स्वचालित रूप से विभिन्न शाखाओं से परिवर्तनों को संयोजित नहीं कर सकता है।

उपयोग

विलय जारी रखने से पहले आपको सही अंतिम सामग्री चुननी होगी।

नोट

अंधाधुंध रूप से एक पक्ष को न स्वीकार करें। पहले इच्छित व्यवहार की जांच करें।

उदाहरण

CONFLICT (content): src/app/page.tsx में विलय संघर्ष।

अनुरोध उदाहरण

संघर्ष की व्याख्या करें और सबसे सुरक्षित समाधान का प्रस्ताव करें।

कॉन्फ्लिक्ट

संघर्ष मार्कर

Conflict marker

<<<<<<< HEAD

अर्थ

पाठ मार्कर जो Git किसी फ़ाइल में विरोधाभासी संस्करणों को दिखाने के लिए सम्मिलित करता है।

उपयोग

मार्कर दिखाते हैं कि कौन सा भाग आपके वर्तमान शाखा से आया है और कौन सा आने वाली शाखा से आया है।

नोट

संघर्ष मार्कर प्रतिबद्ध कोड में नहीं रहने चाहिए।

उदाहरण

<<<<<<< HEAD

अनुरोध उदाहरण

किसी भी शेष संघर्ष मार्कर को खोजें।

कॉन्फ्लिक्ट

अनट्रैक्ड फ़ाइल

Untracked file

?? src/lib/git-github.ts

अर्थ

एक फ़ाइल जो फ़ोल्डर में मौजूद है लेकिन अभी तक Git ट्रैकिंग में नहीं जोड़ी गई है।

उपयोग

नए पृष्ठ और घटक आमतौर पर तब तक अनट्रैक्ड दिखाई देते हैं जब तक कि उन्हें स्टेज नहीं किया जाता।

उदाहरण

?? src/lib/git-github.ts

अनुरोध उदाहरण

अनट्रैक्ड फ़ाइलों की सूची बनाएं और मुझे बताएं कि उनमें से कौन सी इस सुविधा से संबंधित हैं।

कॉन्फ्लिक्ट

संशोधित फ़ाइल

Modified file

M src/components/SiteHeader.tsx

अर्थ

एक ट्रैक की गई फ़ाइल जिसकी सामग्री अंतिम कमिट किए गए संस्करण से भिन्न होती है।

उपयोग

यह आपको यह देखने में मदद करता है कि वर्तमान कार्य से कौन सी मौजूदा फ़ाइलें प्रभावित हुई हैं।

उदाहरण

M src/components/SiteHeader.tsx

अनुरोध उदाहरण

इस कार्य के लिए संशोधित फ़ाइलें दिखाएं।

सुरक्षा

स्टैश।

stash

git stash push -m "before branch switch"

अर्थ

अस्थायी रूप से अपरिवर्तित परिवर्तनों को सहेजना ताकि कार्यशील ट्री को साफ किया जा सके।

उपयोग

शाखाओं को बदलने से पहले stash का उपयोग करें जब आप कमिट करने के लिए तैयार न हों।

नोट

स्टैश किए गए कार्य को भुलाया जा सकता है। हमेशा इसका स्पष्ट रूप से नाम दें और इसे जानबूझकर फिर से लागू करें।

उदाहरण

git stash push -m "before branch switch"

अनुरोध उदाहरण

शाखाओं को बदलने से पहले अपने वर्तमान संपादन को एक स्पष्ट संदेश के साथ स्टैश करें।

सुरक्षा

रीसेट

reset

git reset --soft HEAD~1

अर्थ

शाखा या स्टेजिंग स्थिति को किसी अन्य कमिट या स्थिति में वापस करना।

उपयोग

सॉफ्ट या मिश्रित रीसेट साझा करने से पहले एक स्थानीय कमिट को समायोजित कर सकता है।

नोट

हार्ड रीसेट से काम नष्ट हो सकता है। इसका उपयोग करने से पहले स्पष्टीकरण मांगें।

उदाहरण

git reset --soft HEAD~1

अनुरोध उदाहरण

बताएं कि अंतिम स्थानीय कमिट को बिना किसी बदलाव को खोए वापस करने का सबसे सुरक्षित तरीका क्या है।

सुरक्षा

revert

revert

git revert abc1234

अर्थ

यह एक नया कमिट बनाता है जो पिछले कमिट को रद्द कर देता है।

उपयोग

आमतौर पर, कमिट (commit) को पुश करने के बाद इतिहास को फिर से लिखने की तुलना में, 'रिवर्ट' (revert) करना अधिक सुरक्षित होता है।

उदाहरण

git revert abc1234

अनुरोध उदाहरण

साझा इतिहास को फिर से लिखे बिना, समस्याग्रस्त कमिट को 'रिवर्ट' करें।

सुरक्षा

फोर्स पुश।

force push

git push --force-with-lease origin qwen3.5

अर्थ

आपके स्थानीय शाखा इतिहास के साथ एक दूरस्थ शाखा को ओवरराइट करना।

उपयोग

इसका उपयोग कभी-कभी निजी फीचर ब्रांच पर स्थानीय इतिहास को फिर से लिखने के बाद किया जाता है।

नोट

फोर्स पुश अन्य लोगों की रिमोट कमिट को मिटा सकता है। `force-with-lease` का उपयोग करना और पहले पुष्टि करना बेहतर है।

उदाहरण

git push --force-with-lease origin qwen3.5

अनुरोध उदाहरण

फोर्स पुश न करें। बताएं कि क्या फोर्स-विद-लीज आवश्यक है।

सुरक्षा

.gitignore

.gitignore

.next/

अर्थ

एक फ़ाइल जो Git को बताती है कि किन फ़ाइलों या फ़ोल्डरों को ट्रैक नहीं किया जाना चाहिए।

उपयोग

इसका उपयोग बिल्ड आउटपुट, निर्भरता, स्थानीय पर्यावरण फ़ाइलें और अस्थायी फ़ाइलों के लिए करें।

उदाहरण

.next/

अनुरोध उदाहरण

जाँच करें कि क्या बिल्ड आउटपुट को ठीक से अनदेखा किया गया है।

कमांड

git status

git status

git status --short

अर्थ

एक कमांड जो शाखा, स्टेज किए गए परिवर्तनों, संशोधित फ़ाइलों और अनट्रैक्ड फ़ाइलों को दिखाता है।

उपयोग

शाखाओं को संपादित करने, कमिट करने, पुल करने या स्विच करने से पहले इसे चलाएं।

उदाहरण

git status --short

अनुरोध उदाहरण

git स्थिति चलाएं और केवल महत्वपूर्ण परिवर्तनों का सारांश दें।

कमांड

git log

git log

git log --oneline -5

अर्थ

कमिट इतिहास देखने के लिए एक कमांड।

उपयोग

इसका उपयोग हाल के कमिट को खोजने, कार्य की तुलना करने, या वापस करने के लिए एक कमिट की पहचान करने के लिए करें।

उदाहरण

git log --oneline -5

अनुरोध उदाहरण

अंतिम पांच कमिट को एक संक्षिप्त प्रारूप में दिखाएं।

कमांड

git add

git add

git add src/lib/git-github.ts

अर्थ

एक कमांड जो अगले कमिट के लिए परिवर्तनों को स्टेज करता है।

उपयोग

जब आप एक केंद्रित कमिट चाहते हैं तो स्पष्ट पथ का उपयोग करें।

उदाहरण

git add src/lib/git-github.ts

अनुरोध उदाहरण

केवल इस पृष्ठ के लिए बनाई गई फ़ाइलों को स्टेज करें।

कमांड

git commit

git commit

git commit -m "Add Git terms reference"

अर्थ

एक कमांड जो स्टेज किए गए परिवर्तनों को रिपॉजिटरी इतिहास में रिकॉर्ड करता है।

उपयोग

एक संदेश का उपयोग करें जो बताता है कि क्या बदला है और यह क्यों महत्वपूर्ण है।

उदाहरण

git commit -m "Add Git terms reference"

अनुरोध उदाहरण

स्पष्ट संदेश के साथ, स्टेज किए गए परिवर्तनों को कमिट करें।

कमांड

git pull

git pull

git pull --ff-only

अर्थ

एक कमांड जो रिमोट शाखा से वर्तमान शाखा को अपडेट करता है।

उपयोग

--ff-only विकल्प अप्रत्याशित मर्ज कमिट बनाने से बचाता है।

उदाहरण

git pull --ff-only

अनुरोध उदाहरण

केवल तभी पुल करें जब यह सुरक्षित हो।

कमांड

git push

git push

git push origin HEAD

अर्थ

एक कमांड जो स्थानीय कमिट को रिमोट शाखा में अपलोड करता है।

उपयोग

इसका उपयोग परीक्षण पास होने और कमिट तैयार होने के बाद करें।

उदाहरण

git push origin HEAD

अनुरोध उदाहरण

इस शाखा को पुश करें यह पुष्टि करने के बाद कि कोई लिंट या बिल्ड विफलता नहीं है।