सामग्री पर जाएं
GitTree

पाठ 1 · नींव

Git, GitTree और अपने होस्टिंग प्रदाता में अंतर बताएं

समझें कि कौन सा टूल इतिहास सहेजता है, कौन सा डेस्कटॉप वर्कफ़्लो प्रदान करता है, और कौन सा होस्ट की गई सेवाएँ चलाता है। आप अभी तक पाठ्यक्रम भंडार बनाए बिना Git और GitTree का निरीक्षण करेंगे।

  • स्तर: शुरुआती
  • 9 मिनट पढ़ा
  • 4 मिनट का वीडियो
  • अद्यतन किया गया
  • इस पाठ से पहले: किसी पूर्व पाठ की आवश्यकता नहीं

प्रगति इस ब्राउज़र में सहेजी गई.

चलाने से YouTube से वीडियो लोड होता है (गोपनीयता-उन्नत मोड)।

अंग्रेजी कथन · English and Arabic कैप्शन

वीडियो पेज खोलेंयूट्यूब पर देखें

आप क्या सीखेंगे

  • स्पष्ट करें कि Git स्वयं किसी स्थानीय प्रतिबद्धता को बिना GitHub, GitLab या GitTree खाते के बिना क्यों रिकॉर्ड करता है।
  • मूल Git को केवल GitTree और प्रदाता-निर्भर सुविधाओं से अलग करें।
  • किसी गुम-भंडार संदेश को गुम गिट माने बिना पढ़ें।
  • पहचानें कि यह परिचयात्मक निरीक्षण क्या बदलता है और क्या अछूता छोड़ देता है।

शुरू करने से पहले

no course repository से प्रारंभ करें: अभी तक कुछ भी प्रारंभ नहीं किया गया है। इस पाठ के लिए कार्य भंडार न खोलें। आप पाठ 4 में पाठ्यक्रम भंडार बनाते हैं।

The terminal examples were checked with Git 2.52.0 on macOS and on Ubuntu 24.04. Your version line can differ; lesson 2 explains installation and GitTree's Git 2.39.0 minimum. Another shell can format errors a little differently. The GitTree steps were recorded in GitTree 1.4 on Ubuntu 24.04. On macOS, press Command and Option where Windows and Linux use Ctrl and Alt.

नेटिव गिट को स्थानीय कार्य के लिए किसी खाते की आवश्यकता नहीं है। GitTree आपको अपने ईमेल या Git प्रदाता से साइन इन करने के लिए कहता है; नि:शुल्क योजना तब प्रत्येक स्थानीय Git सुविधा को कवर करती है, और आपकी रिपॉजिटरी आपके कंप्यूटर पर रहती है। साइन इन करना आवश्यक होने से पहले वीडियो रिकॉर्ड किया गया था, इसलिए यह वह संवाद नहीं दिखाता है। Nour को क्रियान्वित करने, प्रदाता एकीकरण और एआई प्रारूपण के लिए प्रो या लागू परीक्षण की आवश्यकता होती है। इस पाठ्यक्रम को पढ़ने से प्रदाता को अनुमति नहीं मिलती है।

संकल्पना

एक ऐसे प्रोजेक्ट की कल्पना करें जिसकी कार्यशील फाइलों में एक लैंडिंग-पेज शीर्षक हो। Git एक प्रतिबद्धता रिकॉर्ड कर सकता है: एक स्नैपशॉट और पिछले इतिहास से उसका संबंध। यह रिपॉजिटरी डेटा को स्थानीय रूप से संग्रहीत करता है। एक प्रदाता खाता उस स्थानीय इतिहास के लिए कोई शर्त नहीं है।

GitTree macOS, Windows और Linux पर Git के लिए एक डेस्कटॉप क्लाइंट है। यह रिपॉजिटरी स्थिति प्रस्तुत करता है और चुने हुए ऑपरेशन को उपयोगकर्ता के इंस्टॉल किए गए Git पर भेजता है। इसमें ऐप-विशिष्ट स्थिति भी है, जैसे कार्यस्थान, प्राथमिकताएं और इसकी अपनी पूर्ववत पत्रिका। वे सुविधाएँ GitTree को होस्टिंग सर्वर में नहीं बदलतीं।

A hosting provider एक दूरस्थ रिपॉजिटरी संग्रहीत करता है और समीक्षा वस्तुओं, मुद्दों और सीआई सेवाओं की आपूर्ति कर सकता है। इस पाठ्यक्रम में प्राथमिक सीआई/सीडी रिकॉर्डिंग लेखक की मशीन पर स्थानीय रूप से GitLab और एक रनर का उपयोग करती है। GitTree समर्थित प्रदाता परिणामों का निरीक्षण कर सकता है; धावक कार्य निष्पादित करता है।

एक सादृश्य मदद कर सकता है: Git प्रोजेक्ट के रिकॉर्ड किए गए संस्करणों को रखता है, GitTree उन्हें निरीक्षण करने और बदलने के लिए आपका कार्यक्षेत्र है, और होस्ट अपने नियमों के साथ एक साझा सेवा है। सादृश्य अनुमतियों और पुनर्प्राप्ति पर रुकता है: एक स्थानीय कार्यक्षेत्र सर्वर द्वारा स्वीकृत कार्रवाई को स्वचालित रूप से उलट नहीं करता है।

बाद के पाठ पढ़ते समय तीन लेबल का उपयोग करें:

लेबलउदाहरणअधिकार
मूल गिटकिसी फ़ाइल को स्टेज करें या स्थानीय कमिट बनाएँरिपॉजिटरी/इंडेक्स/रेफ्स Git द्वारा पढ़ा गया
GitTree-केवलकिसी ऐप प्राथमिकता को बदलें या उसके जर्नल को पूर्ववत करें का उपयोग करेंGitTree की वास्तविक ऐप स्थिति और रिकॉर्ड किया गया ऑपरेशन
प्रदाता-निर्भरमर्ज अनुरोध की समीक्षा करें या पाइपलाइन कार्य का निरीक्षण करेंचयनित प्रदाता/प्रोजेक्ट/अनुमति और ऐप क्षमता

GitLab अपनी समीक्षा वस्तु को मर्ज अनुरोध कहता है; GitTree के साझा कमांड को पुल रिक्वेस्ट कहा जा सकता है। नेटिव मर्ज एक अलग ऑपरेशन है। हम पाठ 61 में उस भेद को व्यावहारिक बनाएंगे।

इस पाठ में राज्य परिवर्तन

अभी तक कोई कोर्स वर्किंग ट्री, इंडेक्स, स्थानीय शाखा या रिमोट-ट्रैकिंग रेफरी नहीं है। टर्मिनल निरीक्षण से कोई नहीं बनता है। नया टैब खोलना और गाइड पढ़ना किसी रिपॉजिटरी को प्रारंभ नहीं करता है या कुछ भी पुश नहीं करता है। क्लोजिंग फ़ीचर गाइड अपनी ऐप-स्थानीय अंतिम-देखी-संस्करण प्राथमिकता को अपडेट कर सकता है; यह रिपॉजिटरी स्थिति से अलग है।

किसी सामान्य सुविधा नाम से प्रदाता की क्षमता का अनुमान न लगाएं। एक सेवा एक एपीआई कार्रवाई की पेशकश कर सकती है जिसे GitTree का एडॉप्टर वर्तमान में प्रदर्शित नहीं करता है।

तीन उपकरण, तीन मालिक1गिटस्थानीय भंडार इतिहास2GitTreeडेस्कटॉप वर्कफ़्लो और ऐप स्थिति3होस्टिंग प्रदातारिमोट रिपॉजिटरी और होस्ट की गई सेवाएँ
Git इतिहास रखता है, GitTree आपके कंप्यूटर पर कार्यक्षेत्र है, और होस्टिंग प्रदाता साझा सेवाएँ चलाता है।
औज़ारइसके पास क्या हैउदाहरण
गिटस्थानीय भंडार इतिहासएक फ़ाइल को स्टेज करें, एक स्थानीय कमिट बनाएं
GitTreeडेस्कटॉप वर्कफ़्लो और ऐप स्थितिChange a preference, use GitTree Undo
होस्टिंग प्रदातारिमोट रिपॉजिटरी और होस्ट की गई सेवाएँमर्ज अनुरोध की समीक्षा करें, पाइपलाइन कार्य चलाएँ

टर्मिनल में

यह केवल पढ़ने योग्य संस्करण क्वेरी चलाएँ:

Command · bash
git --version

संलेखन मशीन पर देखा गया आउटपुट:

आउटपुट
git version 2.52.0

यह साबित करता है कि यह शेल Git ढूंढ सकता है और उस निष्पादन योग्य संस्करण की रिपोर्ट कर सकता है। यह साबित नहीं करता है कि रिपोजिटरी, GitTree इंस्टॉलेशन या प्रदाता कनेक्शन मौजूद है।

उस फ़ोल्डर में जो कि not रिपॉजिटरी है, स्थिति का निरीक्षण करें:

Command · bash
git status --short

गैर-भंडार संलेखन फ़ोल्डर से देखा गया आउटपुट:

आउटपुट
fatal: not a git repository (or any of the parent directories): .git

आदेश शून्येतर से बाहर निकलता है. यह इच्छित नकारात्मक मामला है: Git चला, लेकिन फ़ोल्डर में कोई रिपॉजिटरी संदर्भ नहीं है। केवल इस संदेश को हटाने के लिए Init न चलाएँ; पाठ 4 इच्छित पाठ्यक्रम फ़ोल्डर बनाता है।

Git के स्वयं के कमांड कैटलॉग का निरीक्षण करने के लिए:

Command · bash
git help --all --no-aliases --no-external-commands

कैप्चर किए गए Git 2.52.0 आउटपुट से सटीक अंश (वीडियो केवल पहली पंक्तियों को दिखाने के लिए | head -12 जोड़ता है):

आउटपुट
Main Porcelain Commands
   add                     Add file contents to the index
   am                      Apply a series of patches from a mailbox
   archive                 Create an archive of files from a named tree
   backfill                Download missing objects in a partial clone

यह एक लेबल किया गया अंश है, संपूर्ण आउटपुट नहीं। सामान्यीकृत कैप्चर किए गए कैटलॉग में 170 अंतर्निहित कमांड/इंटरफ़ेस प्रविष्टियाँ हैं। एक सूचीबद्ध मैनुअल, सहायक या वैकल्पिक उपकरण स्वचालित रूप से एक GitTree बटन नहीं है।

GitTree में

  1. ऐप खोलें और New Tab चुनें, आदेश दें tab.new। डिफ़ॉल्ट शॉर्टकट: Command+T पर macOS, Ctrl+T पर Windows/Linux पर। रिपॉजिटरी-ओपनिंग स्क्रीन की अपेक्षा करें; कुछ भी न बनाएं.
  2. Command Palette… खोलें, कमांड palette.open, Command+Shift+P या Ctrl+Shift+P के साथ। Feature Guide टाइप करें, फिर सटीक Feature Guide परिणाम चुनें। Feature Guide शीट की अपेक्षा करें.
  3. वैकल्पिक प्रविष्टि: Alt+H सीधे खुलता है Feature Guide; macOS पर यह विकल्प+एच है। डिफ़ॉल्ट शॉर्टकट को अनुकूलित किया जा सकता है, इसलिए यदि यह भिन्न हो तो लाइव शॉर्टकट सहायता का निरीक्षण करें।
  4. Choose Features. In Search features, type CI/CD and inspect the named CI/CD runs card. With no repository open, its source-defined prerequisite message is Open a repository to use it. A description is not evidence that a job has run.
  5. Choose Integrations. With no repository open, expect Open a repository to see what its provider supports. Do not connect an account or create a remote in this lesson.
  6. गाइड को बंद करने और फ़ोकस बहाल करने के लिए Escape दबाएँ। नया टैब खुला रखें. रिपॉजिटरी ग्राफ़ अभी भी अनुपस्थित है क्योंकि हमने प्रोजेक्ट नहीं बनाया है।

नतीजा

आप प्रत्येक ऑपरेशन के मालिक का नाम दे सकते हैं: स्थानीय संस्करण इतिहास के लिए Git, इसके डेस्कटॉप वर्कफ़्लो/ऐप स्थिति के लिए GitTree, और होस्टेड समीक्षा और CI के लिए प्रदाता/रनर। पाठ्यक्रम में अभी भी कोई रिपॉजिटरी या ग्राफ़ नहीं है: आप वहीं समाप्त करते हैं जहां आपने शुरू किया था, अब यह जानते हुए कि किसके पास क्या है।

सामान्य गलतियाँ

  • “Commit means upload.” एक स्थानीय प्रतिबद्धता रिपॉजिटरी इतिहास को रिकॉर्ड करती है। पुश एक अलग क्रिया है, जिसे दूरस्थ पहचान और अनुमति के साथ सिखाया जाता है।
  • “GitTree account means provider access.” लेखक की पहचान, ऐप एक्सेस और प्रदाता क्रेडेंशियल अलग-अलग हैं।
  • “A feature card proves support everywhere.” इसकी वास्तविक रेपो, पहुंच और प्रदाता शर्तें पढ़ें।
  • “A passing pipeline proves my current files.” एक रन एक विशेष प्रतिबद्धता की पहचान करता है; अप्रतिबद्ध फ़ाइलों और नए SHAs को अपनी जाँच की आवश्यकता होती है।

अगर कुछ गलत होता है

यदि शेल Git को नहीं ढूंढ पाता है, तो टर्मिनल भाग को रोकें और पाठ 2 का पालन करें। उपरोक्त गुम-रिपॉजिटरी त्रुटि अलग है: Git मौजूद है लेकिन वर्तमान फ़ोल्डर रिपॉजिटरी नहीं है।

यदि आपको फ़ीचर गाइड नहीं मिल रहा है, तो Command Palette… खोलें और Feature Guide टाइप करें। किसी वृद्ध GitTree के पास यह अभी तक नहीं हो सकता है; इस पाठ के विचार इस पर निर्भर नहीं हैं।

यदि आपने गलती से कोई व्यक्तिगत भंडार खोल लिया है, तो किसी भी उत्परिवर्तन से पहले रुकें। किसी टैब को खोलने या बंद करने से उसका भंडार नहीं हटता; बफ़र को त्यागने के बजाय सहेजे न गए संपादक संकेतों का निरीक्षण करें। इस पाठ को किसी रीसेट, त्यागने, ट्रैश पुनर्प्राप्ति या पूर्ववत करने की आवश्यकता नहीं है।

अपनी समझ की जाँच करें

प्रत्येक प्रश्न का उत्तर दें, फिर क्यों पढ़ें। "आवश्यक" चिह्नित प्रश्न पाठ को पूरा करने में गिने जाते हैं।

  1. प्रश्न 1 में से 6

    माया एक होस्टिंग खाते के बिना एक स्थानीय प्रतिबद्धता बनाती है। किस उपकरण का अपना इतिहास है?

    एक उत्तर चुनें.

  2. प्रश्न 2 में से 6

    प्रत्येक सटीक वर्गीकरण चुनें.

    लागू होने वाला प्रत्येक उत्तर चुनें.

  3. प्रश्न 3 में से 6
    आवश्यक

    कोई भंडार खुला नहीं है. आप फ़ीचर गाइड → Integrations पढ़ें, फिर इसे बंद करें। उसके बाद क्या अस्तित्व में है?

    एक उत्तर चुनें.

  4. प्रश्न 4 में से 6
    आवश्यक

    इनपुट बदलें: एक डिस्पोजेबल रिपॉजिटरी खुली है और बाद का पाठ बिना किसी दबाव के एक स्थानीय कमिट बनाता है। क्या उचित है?

    एक उत्तर चुनें.

  5. प्रश्न 5 में से 6

    गिट --संस्करण सफल होता है; गिट स्टेटस--शॉर्ट कहता है, "गिट रिपॉजिटरी नहीं।" वह किसका समर्थन करता है?

    एक उत्तर चुनें.

  6. प्रश्न 6 में से 6
    आवश्यक

    कौन सा प्रमाण इस पाठ के अभ्यास को पूरा करता है?

    एक उत्तर चुनें.

6 में से 0 सही

पाठ को पूरा करने के लिए आवश्यक प्रश्नों के सही उत्तर दें।

इस ब्राउज़र में चेक किया गया.

अभ्यास करें

कुछ भी प्रारंभ किए बिना, वर्गीकृत करने के लिए तीन लेबल का उपयोग करें: एक ऐप थीम संपादित करना, एक स्थानीय कमिट रिकॉर्ड करना, और एक रनर कार्य निष्पादित करना। फिर नए टैब का निरीक्षण करें और पुष्टि करें कि कोई GitTree फ़ीचर ग्राफ़ अभी तक मौजूद नहीं है। देखने योग्य परिणाम सही वर्गीकरण और अपरिवर्तित नो-रिपॉजिटरी चेकपॉइंट है।

आपकी अपनी पुष्टि: साइट आपका कंप्यूटर नहीं देख सकती।

पाठ को पूरा करने के लिए आवश्यक प्रश्नों के सही उत्तर दें और व्यावहारिक अभ्यास की पुष्टि करें।

पुनर्कथन

  • Git किसी होस्टिंग खाते से स्वतंत्र रूप से स्थानीय इतिहास को रिकॉर्ड करता है।
  • GitTree की ऐप स्थिति और मूल Git रिपॉजिटरी स्थिति के अलग-अलग स्वामी हैं।
  • प्रदाता की क्षमताएं, अनुमतियां और वास्तविक रन पहचान जुड़े हुए परिणाम निर्धारित करती हैं।

शब्दावली शब्द प्रस्तुत किये गये

भंडार - مستودع; प्रतिबद्ध - إيداع; काम करने वाला पेड़ - مجلد العمل; मंचन क्षेत्र - منطقة التجهيز; रेफरी - مرجع; प्रदाता - مزوّد; कमांड पैलेट - لوحة الأوامر.

वीडियो प्रतिलेख

वीडियो का वर्णन, संकेत दर संकेत।

प्रतिलिपि दिखाएँ
  1. GitTree जानें में आपका स्वागत है। एक छोटा सा निर्माण करें GitTree फीचर्स नामक पेज।
  2. इसे बनाने से पहले तीन टूल अलग कर लें अक्सर एक साथ चर्चा की जाती है।
  3. Git इतिहास रिकॉर्ड करता है। GitTree एक है कार्यक्षेत्र. प्रदाता सेवाएँ जोड़ता है।
  4. माया एक शीर्षक संपादित करती है। उसकी वर्किंग फाइल है डिस्क पर वर्तमान संस्करण.
  5. Git किसी चयनित स्नैपशॉट को सेव कर सकता है पिछले इतिहास से लिंक.
  6. एक स्थानीय प्रतिबद्धता के लिए किसी GitHub, GitLab, या की आवश्यकता नहीं होती है GitTree खाता.
  7. वह प्रत्येक दृश्यमान फ़ाइल को सहेजता नहीं है कुछ भी अपलोड करें.
  8. हम बाद में चयनित सामग्री का निरीक्षण करेंगे. पुश एक अलग ऑपरेशन है.
  9. GitTree उपयोग करके इतिहास और क्रियाएँ दिखाता है आपके कंप्यूटर पर Git इंस्टॉल हो गया है.
  10. ऐप प्राथमिकताएं और कार्यस्थान भिन्न-भिन्न हैं शाखाएँ और प्रतिबद्धताएँ।
  11. GitTree रिकॉर्ड समर्थित ऐप को पूर्ववत करें संचालन, हर टर्मिनल नहीं बदलता।
  12. एक मेज़बान एक रिमोट रखता है और पेशकश कर सकता है समीक्षाएँ, मुद्दे और जाँचें।
  13. हमारी मुख्य पाइपलाइन GitLab और एक रनर का उपयोग करती है लेखक की स्थानीय मशीन पर.
  14. धावक कार्य निष्पादित करता है। GitTree निरीक्षण करता है समर्थित परिणाम.
  15. एक सेवा सुविधा स्वचालित रूप से नहीं है GitTree के एडॉप्टर द्वारा कार्यान्वित किया गया।
  16. प्रदाता, परियोजना, अनुमति पढ़ें, और प्रत्येक परिणाम के पीछे प्रतिबद्ध रहें।
  17. गिट-संस्करण चलाएँ। यह क्वेरी बदल जाती है कोई भंडार नहीं.
  18. यहां Git 2.52.0 रिपोर्ट करता है। आपका संस्करण भिन्न हो सकता है.
  19. इससे साबित होता है कि शेल को गिट मिला, ऐसा नहीं एक प्रदाता जुड़ा हुआ है.
  20. बिना रिपॉजिटरी वाले फ़ोल्डर में चलाएँ गिट स्थिति--संक्षिप्त।
  21. Git का कहना है कि यह कोई रिपॉजिटरी नहीं है। वह नकारात्मक परिणाम का इरादा है.
  22. गुम रिपॉजिटरी संदर्भ से भिन्न है गिट गायब है. संदेश पढ़ें.
  23. रीसेट, साफ़ या प्रारंभ न करें इसे छिपाने के लिए यादृच्छिक फ़ोल्डर।
  24. मूल कमांड कैटलॉग एक सूची नहीं है GitTree बटनों में से।
  25. GitTree में नया टैब खोलें. का निर्माण न करें पाठ्यक्रम भंडार अभी तक.
  26. कमांड पैलेट खोलें, फ़ीचर खोजें मार्गदर्शन करें, और उस आदेश को चुनें।
  27. इसका डिफ़ॉल्ट Alt+H, या विकल्प+H चालू है macOS. ओवरराइड इसे बदल सकते हैं.
  28. विशेषताएँ चुनें, सीआई/सीडी खोजें, और पढ़ें सीआई/सीडी पूर्वापेक्षित रूप से चलती है।
  29. बिना किसी खुले भंडार के, सुविधा आपसे एक खोलने के लिए कहता है.
  30. Integrations चुनें. यह भी मांगता है समर्थन दिखाने से पहले भंडार।
  31. पढ़ने में सहायता के लिए कोई रिमोट नहीं बनाया गया, कनेक्ट किया गया खाता, या पाइपलाइन कार्य।
  32. एस्केप दबाएँ. गाइड इसे याद रख सकता है ऐप प्राथमिकता के रूप में संस्करण।
  33. वह प्राथमिकता कोई प्रतिबद्धता नहीं बनाती। द प्रोजेक्ट में अभी भी कोई ग्राफ़ नहीं है.
  34. लोकल गिट मुफ़्त है. Nour, एकीकरण, और ड्राफ्ट को लागू पहुंच की आवश्यकता है।
  35. ऐप एक्सेस, प्रदाता क्रेडेंशियल, और प्रतिबद्ध पहचान अलग रहें.
  36. एक उत्तीर्ण कार्य एक प्रतिबद्धता का होता है। एक पुराना हरा SHA पर्याप्त नहीं है।
  37. थीम परिवर्तन, स्थानीय प्रतिबद्धता को वर्गीकृत करें, और एक धावक कार्य निष्पादित कर रहा है।
  38. पुष्टि करें कि पाठ्यक्रम प्रोजेक्ट बना हुआ है अप्रारंभीकृत, बिना किसी अपलोड के।
  39. Git के पास इतिहास है, GitTree इसका कार्यक्षेत्र, और प्रदाता अपनी सेवाएँ।
  40. इसके बाद, इंस्टॉलेशन और पहचान की जांच करें। पाठ चार में रिपॉजिटरी बनाएं।