नई Git रिपॉजिटरी को कैसे प्रारंभ करें
एक फ़ोल्डर एक कमांड के साथ Git रिपॉजिटरी बन जाता है। यहां git init से आपके पहले पुश तक का पूरा रास्ता दिया गया है, कि कैसे git init git clone से भिन्न है, और लोगों द्वारा शुरुआत में की गई गलतियों को कैसे ठीक किया जाए।
द्वारा लिखित Kodmora
GitTree के पीछे सॉफ्टवेयर हाउस
- गिट मूल बातें
- रिमोट और पुश
इस पेज पर
Git रिपॉजिटरी को आरंभ करने के लिए, टर्मिनल में फ़ोल्डर खोलें और `git init -b main` चलाएँ। Git एक छिपा हुआ .git फ़ोल्डर और एक खाली main शाखा बनाता है। आपकी फ़ाइलें अभी तक ट्रैक नहीं की गई हैं: पहले संस्करण को सहेजने के लिए git add . और git commit -m "Initial commit" चलाएँ।
गिट इनिट क्या करता है?
git init रिपॉजिटरी के डेटाबेस, सेटिंग्स और हुक को रखने वाला एक .git फ़ोल्डर बनाता है। वह फ़ोल्डर रिपॉजिटरी है: इसमें संपूर्ण इतिहास होता है। आपकी प्रोजेक्ट फ़ाइलें वहीं रहती हैं जहां वे हैं, और कुछ भी कमिट नहीं है या कहीं भेजा नहीं गया है। इसे मौजूदा रिपॉजिटरी में फिर से चलाना सुरक्षित है। Git "मौजूदा Git रिपॉजिटरी को पुनः प्रारंभ करें" प्रिंट करता है और आपका इतिहास रखता है।
मैं किसी रिपोजिटरी को चरण दर चरण कैसे प्रारंभ करूँ?
cd my-project
git init -b main
# keep generated files out before the first add
printf "node_modules/\ndist/\n.env\n" > .gitignore
git add .
git status
git commit -m "Initial commit"git init -b mainअपनी पहली शाखा (Git 2.28 या बाद का संस्करण) के रूप मेंmainके साथ रिपॉजिटरी बनाता है।.gitignoreसूचीबद्ध करता है कि Git को क्या ट्रैक नहीं करना चाहिए। इसे पहलेgit addसे पहले लिखें, क्योंकि पहले से ट्रैक की गई फ़ाइल ट्रैक रहती है।git statusदिखाता है कि पहली कमिट में क्या होगा। रहस्यों के लिए इसे पढ़ें और आउटपुट तैयार करें।git commitपहला संस्करण सहेजता है। यदि Git पूछता है कि आप कौन हैं, तो पहलेuser.nameऔरuser.emailसेट करें।
git config --global user.name "Your Name"
git config --global user.email "you@example.com"मैं मुख्य को डिफ़ॉल्ट शाखा कैसे बनाऊं?
पुराने सेटअप master बनाते हैं। डिफ़ॉल्ट को एक बार सेट करें, या उस रिपॉजिटरी में शाखा का नाम बदलें जिसमें पुराने नाम के तहत रखने लायक कोई कमिट नहीं है:
# every new repository from now on
git config --global init.defaultBranch main
# this repository only
git branch -m master mainमैं एक नई रिपोजिटरी को GitHub, GitLab या बिटबकेट से कैसे जोड़ूँ?
अपने होस्ट पर बिना किसी README या लाइसेंस के एक खाली रिपॉजिटरी बनाएं, ताकि दोनों इतिहास मेल खा सकें। फिर इसे रिमोट के रूप में जोड़ें और पुश करें:
git remote add origin git@github.com:you/my-project.git
git push -u origin main-u आपकी शाखा को दूरस्थ शाखा से जोड़ता है, जिसे अपस्ट्रीम शाखा कैसे स्थापित करें में समझाया गया है। यदि आप बिल्कुल भी कमांड नहीं चाहते हैं, तो कमांड लाइन के बिना किसी प्रोजेक्ट को GitHub पर पुश करें पढ़ें।
Git init और git क्लोन के बीच क्या अंतर है?
git init | git clone | |
|---|---|---|
| से शुरू होता है | आपके कंप्यूटर पर एक फ़ोल्डर | एक भंडार जो पहले से मौजूद है |
| इतिहास | ख़ाली | रिमोट का पूरा इतिहास |
| रिमोट | जब तक आप एक नहीं जोड़ते, तब तक कोई नहीं | origin आपके लिए सेट किया गया है |
| जब इसका प्रयोग करें | आप एक नया प्रोजेक्ट शुरू करें | आप किसी मौजूदा प्रोजेक्ट से जुड़ते हैं |
Git init में क्या गलत हो सकता है?
मैंने git init को गलत फ़ोल्डर में चलाया
उस .git फ़ोल्डर को हटा दें जो अभी बनाया गया था। पहले git rev-parse --show-toplevel से जांचें, जो रिपॉजिटरी के रूट को प्रिंट करता है, ताकि आप सही को हटा दें।
git rev-parse --show-toplevel
rm -rf .gitGit कहता है "Git रिपॉजिटरी नहीं"
आप किसी भी भंडार से बाहर हैं। एक बनाने के लिए git init चलाएँ, या पहले प्रोजेक्ट में cd चलाएँ।
खाली फ़ोल्डर git स्थिति में प्रकट नहीं होता है
Git फ़ाइलों को ट्रैक करता है, फ़ोल्डरों को नहीं। इसे प्रदर्शित करने के लिए इसमें एक फ़ाइल जोड़ें, उदाहरण के लिए एक .gitkeep।
Git init --bare क्या है?
एक खाली भंडार में इतिहास तो होता है लेकिन कोई कार्यशील फ़ाइलें नहीं होती हैं, इसलिए कोई भी इसमें संपादन नहीं करता है। सर्वर आपके द्वारा पुश की गई साझा प्रतिलिपि के रूप में नंगे रिपॉजिटरी का उपयोग करते हैं। अपने कंप्यूटर पर किसी प्रोजेक्ट के लिए, आप सामान्य git init चाहते हैं।
GitTree में रिपॉजिटरी को कैसे प्रारंभ करें
संवाद खोलें
नए टैब पेज पर Init चुनें, या कमांड पैलेट से इनिशियलाइज़ रिपॉजिटरी… चलाएँ।
स्थान चुनें
स्थान में एक फ़ोल्डर टाइप करें या ब्राउज़ करें... का उपयोग करें। यह नया, खाली या बिना Git वाला प्रोजेक्ट हो सकता है।
शाखा का नाम बताएं और टेम्पलेट चुनें
प्रारंभिक शाखा सेट करें, फिर विकल्प रूप से एक .gitignore टेम्पलेट और एक लाइसेंस चुनें। किसी मौजूदा फ़ाइल को कभी भी प्रतिस्थापित नहीं किया जाता है.
प्रारंभ करें
इनिशियलाइज़ दबाएँ। रिपॉजिटरी अपने टैब में खुलती है, आपकी फ़ाइलें पहली कमिट के लिए तैयार होती हैं।

प्रत्येक विकल्प के लिए एक भंडार बनाएं और अभ्यास करने के लिए बनाएं, क्लोन करें और पाठ खोलें देखें।
अक्सर पूछे जाने वाले प्रश्न
क्या git init मेरी फ़ाइलें हटा देता है?
नहीं, यह केवल एक .git फ़ोल्डर जोड़ता है। आपकी फ़ाइलें वैसी ही रहती हैं जैसी वे हैं, और जब तक आप उन्हें नहीं जोड़ते, तब तक वे अनट्रैक रहती हैं।
क्या मैं किसी मौजूदा प्रोजेक्ट पर git init चला सकता हूँ?
हाँ। प्रोजेक्ट फ़ोल्डर खोलें और इसे चलाएँ। पहले git add से पहले एक .gitignore जोड़ें ताकि जेनरेट की गई फ़ाइलें बाहर रहें।
मैं किसी रिपॉजिटरी को मास्टर के बजाय मुख्य से कैसे प्रारंभ करूं?
git init -b main चलाएँ, या git config --global init.defaultBranch main एक बार सेट करें।
क्या मुझे किसी अन्य रिपॉजिटरी के अंदर एक फ़ोल्डर में git init चलाना चाहिए?
आमतौर पर नहीं. दूसरे के अंदर एक भंडार दोनों को भ्रमित करता है। यदि आपको एक प्रोजेक्ट के अंदर दूसरे प्रोजेक्ट की आवश्यकता है, तो एक सबमॉड्यूल का उपयोग करें।
मैं git init को पूर्ववत कैसे करूँ?
.git फ़ोल्डर हटाएँ. आपकी फ़ाइलें बनी रहती हैं, और फ़ोल्डर रिपॉजिटरी बनना बंद कर देता है। इतिहास में सब कुछ चला गया है, इसलिए इसे केवल आपके द्वारा अभी बनाए गए भंडार में ही करें।
सूत्र
अन्य उत्पादों के बारे में दावों की जाँच उनके आधिकारिक पेजों के विरुद्ध 7 नवंबर 2026 पर की गई। कीमतें और सुविधाएँ बदलती हैं; विक्रेताओं के पृष्ठ सत्य का स्रोत हैं।
