GitTree दस्तावेज़
GitTree डेस्कटॉप मैनुअल
डेस्कटॉप ऐप, अनुभाग दर अनुभाग। प्रत्येक गाइड एक कार्य है: आपको सबसे पहले क्या चाहिए, नियंत्रण कहाँ रहता है, वास्तविक इंटरफ़ेस के साथ क्रमांकित चरण, परिणाम और कैसे पुनर्प्राप्त करें।
आरंभ करना
8 मार्गदर्शकGitTree के साथ आपका पहला घंटा: विंडो का प्रत्येक भाग क्या करता है, शुरू से अंत तक पहली प्रतिबद्धता, और क्या मुफ़्त है।
अपने दैनिक कार्य के लिए GitTree का उपयोग करें
GitTree macOS, Windows और Linux के लिए एक डेस्कटॉप Git क्लाइंट है। साइन इन करें, और प्रत्येक स्थानीय Git कार्य निःशुल्क योजना पर है: खोलें, क्लोन करें, कमिट करें, शाखा बनाएं, मर्ज करें, रीबेस करें, स्टैश करें और पूर्ववत करें। GitTree प्रो होस्टिंग एकीकरण, सीआई/सीडी रन, एआई ड्राफ्टिंग और एआई सहायक Nour जोड़ता है।
निःशुल्कGitTree को macOS पर इंस्टॉल करें
GitTree for Mac is one universal app for Apple silicon and Intel Macs on macOS 13 or later, signed and notarized by Apple. Install Git first, open the .dmg, drag GitTree to Applications and start it.
निःशुल्कGitTree को Windows पर इंस्टॉल करें
{{39 के लिए GitTree 10 (22एच2) और Windows 11 के लिए 64-बिट इंस्टॉलर है। पहले Git for Windows इंस्टॉल करें, Microsoft Store या डायरेक्ट EXE चुनें, और स्टार्ट मेनू से GitTree शुरू करें।
निःशुल्कGitTree को Linux पर इंस्टॉल करें
GitTree के लिए Linux के लिए एक .deb के रूप में आता है Ubuntu 22.04 या बाद में और Debian 12 या बाद में, और एक पोर्टेबल AppImage के रूप में, दोनों 64-बिट x86_64 के लिए। पहले Git 2.39 या नया इंस्टॉल करें, फिर एपीटी के साथ .deb इंस्टॉल करें या AppImage चलाएं।
निःशुल्कGit ढूंढें और अपनी प्रतिबद्ध पहचान निर्धारित करें
GitTree आपके कंप्यूटर पर इंस्टॉल किए गए Git को चलाता है और कभी भी किसी को बंडल नहीं करता है। इसे आपके कमिट्स के लिए Git 2.39 या नया, और एक नाम और ईमेल (
निःशुल्कuser.nameऔरuser.email) की आवश्यकता होती है, जिसे वह पहली बार किसी कमिट की आवश्यकता होने पर मांगता है।GitTree के आसपास अपना रास्ता खोजें
रिपॉजिटरी टैब में छह भाग होते हैं: टैब बार, टूलबार, साइडबार, कमिट ग्राफ़, इंस्पेक्टर और स्टेटस बार। यह पृष्ठ दिखाता है कि प्रत्येक व्यक्ति कहां है और आप वहां क्या करते हैं।
निःशुल्कअपनी पहली प्रतिबद्धता बनाएं
एक कमिट आपके द्वारा किए गए परिवर्तनों का एक स्नैपशॉट सहेजता है, एक संदेश के साथ जो बताता है कि क्यों। GitTree में आप परिवर्तन पैनल में एक फ़ाइल को चरणबद्ध करते हैं, एक सारांश टाइप करते हैं और Commit दबाते हैं: नई प्रतिबद्धता ग्राफ़ के शीर्ष पर दिखाई देती है।
निःशुल्कनिःशुल्क स्थानीय Git का उपयोग करें और प्रो को समझें
Every local Git feature in GitTree is free for everyone who signs in with a GitTree account. GitTree Pro adds Nour, the hosting integrations and AI drafting; you can try them with a free trial that starts only when you ask for it.
निःशुल्क
भंडार
8 मार्गदर्शकGitTree में एक रिपॉजिटरी लाएँ: जो पहले से ही आपकी डिस्क पर है उसे खोलें, सर्वर से एक को क्लोन करें, या एक नया शुरू करें।
एक मौजूदा भंडार खोलें
Choose the folder of a Git repository that is already on your computer and GitTree opens it in its own tab, with its commit graph, branches and changes. Nothing is uploaded: the repository stays on your computer.
निःशुल्कएक भंडार क्लोन करें
क्लोनिंग आपके कंप्यूटर पर GitHub, GitLab, Bitbucket, Azure DevOps या किसी Git सर्वर से एक रिपॉजिटरी को उसके इतिहास के साथ कॉपी करता है। GitTree में आप यूआरएल पेस्ट करें, चुनें कि यह कहां जाता है और Clone दबाएँ; यह पूरा हो जाने पर यह एक नए टैब में खुलता है।
निःशुल्कएक भंडार बनाएं
इनिशियलाइज़ेशन एक फ़ोल्डर को Git रिपॉजिटरी में बदल देता है, जो कि
निःशुल्कgit initके समान है। GitTree में आप फ़ोल्डर और आरंभिक शाखा चुनें, वैकल्पिक रूप से एक.gitignoreऔर एक लाइसेंस जोड़ें, और Initialize दबाएँ।नवीनतम और पसंदीदा रिपॉजिटरी का उपयोग करें
नया टैब उन रिपॉजिटरी को सूचीबद्ध करता है जिन्हें आपने Recent के तहत खोला था और जिन्हें आपने Favourites के तहत तारांकित किया था। इसे टैब में खोलने के लिए किसी एक का चयन करें। सूचियाँ इस कंप्यूटर पर रहती हैं.
निःशुल्कडिस्क पर रिपॉजिटरी खोजें
Scan for Repositories… आपके द्वारा चुने गए फ़ोल्डर को देखता है और प्रत्येक Git रिपॉजिटरी को तीन फ़ोल्डर तक सूचीबद्ध करता है। जब तक आप नहीं चुनते तब तक कुछ भी नहीं खुलता; आप एक खोल सकते हैं या उन्हें कार्यक्षेत्र में जोड़ सकते हैं।
निःशुल्करिपोजिटरी ट्रस्ट की समीक्षा करें
Some repositories contain Git settings or hooks that run programs on your computer when Git works in them. Before that can happen, GitTree shows Trust this repository? with exactly what it found, and lets you trust it or open it in Restricted mode.
निःशुल्कएक खाली भंडार खोलें
एक खाली रिपॉजिटरी में इतिहास तो होता है लेकिन कोई कार्यशील फ़ाइलें नहीं होती हैं, जैसे कि सर्वर दूसरों को (
निःशुल्कgit init --bare,git clone --bare) पर पुश करने के लिए रखते हैं। GitTree ग्राफ़, शाखाएँ और टैग दिखाने के लिए इसे खोलता है, इसके टैब को चिह्नित करता है bare, और उन कार्यों को बंद कर देता है जिनके लिए कार्यशील फ़ाइलों की आवश्यकता होती है।रिपोजिटरी टैब प्रबंधित करें
प्रत्येक रिपॉजिटरी विंडो के शीर्ष पर अपने स्वयं के टैब में खुलती है। टैब रिपॉजिटरी की स्थिति दिखाते हैं, जैसे कि अप्रतिबद्ध परिवर्तन या प्रगति में रिबेस, और आप कीबोर्ड से उनके बीच स्विच करते हैं।
निःशुल्क
प्रतिबद्ध ग्राफ
7 मार्गदर्शकग्राफ़ एक नज़र में आपके भंडार का इतिहास है। इसकी लेन और लेबल पढ़ना सीखें, कोई कमिट ढूंढें और इसके अंदर देखें।
प्रतिबद्ध ग्राफ़ पढ़ें
प्रतिबद्ध ग्राफ़ रिपॉजिटरी के इतिहास को पंक्तियों के रूप में दिखाता है, सबसे पहले, लेन के साथ जो शाखाएं जहां शुरू होती हैं वहां विभाजित होती हैं और जहां वे विलय होती हैं वहां जुड़ जाती हैं। पंक्तियों पर लेबल शाखाएँ और टैग दिखाते हैं; चेक मार्क दर्शाता है कि आप किस शाखा में हैं।
निःशुल्कएक प्रतिबद्धता खोजें
ग्राफ़ में Ctrl+F (⌘F पर Mac) दबाएँ और एक प्रतिबद्ध संदेश, एक लेखक, एक SHA, एक शाखा या एक टैग का भाग टाइप करें। GitTree मैचों और उनके बीच की चालों को उजागर करता है; Filter Graph इतिहास को ही संक्षिप्त कर देता है।
निःशुल्ककिसी कमिट का निरीक्षण करें
ग्राफ़ में एक कमिट का चयन करें और दाईं ओर का इंस्पेक्टर इसके बारे में सब कुछ दिखाता है: संदेश, पूर्ण एसएचए, इसके माता-पिता, जिन्होंने इसे लिखा और प्रतिबद्ध किया, और जो फ़ाइलें बदलीं। किसी फ़ाइल का अंतर देखने के लिए उसे चुनें.
निःशुल्कग्राफ़ पर फ़ोकस करें और फ़िल्टर करें
एक व्यस्त रिपॉजिटरी में, Focus on Current Branch केवल आपकी शाखा, उसके अपस्ट्रीम और उसके बेस को दिखाता है, साथ ही बेस के बाद से उसके पास कितने कमिट हैं। Filter Graph… किसी लेखक की प्रतिबद्धता, दिनांक सीमा या पथ रखता है। फ़िल्टर करने से इतिहास कभी नहीं मिटता; Clear Graph Filter प्रत्येक पंक्ति को वापस लाता है।
निःशुल्कग्राफ़ कॉलम अनुकूलित करें
ग्राफ़ डिफ़ॉल्ट रूप से शाखा लेबल, लेन और संदेश दिखाता है। Graph columns मेनू Author, Date और SHA कॉलम जोड़ता है और कॉम्पैक्ट पंक्तियों में स्विच करता है; आप प्रत्येक कॉलम का आकार बदल सकते हैं और साइड पैनल छिपा सकते हैं।
निःशुल्कप्रतिबद्धताओं की तुलना करें और चयन पर कार्य करें
Ctrl (⌘ एक Mac पर) दबाकर दो कमिट चुनें और प्रत्येक भिन्न फ़ाइल को देखने के लिए Compare These Two Commits चुनें। कई कमिटों के चयन की अपनी क्रियाएं होती हैं: SHAs की प्रतिलिपि बनाना, चेरी-पिक करना, रिवर्ट करना, स्क्वैश करना या एक पैच बनाना।
निःशुल्कग्राफ़ खींचें और छोड़ें का उपयोग करें
ग्राफ़ में एक शाखा लेबल को दूसरी शाखा पर खींचें और GitTree ऑफ़र करें कि दोनों क्या कर सकते हैं: Fast-forward, Merge या Rebase। जब तक आप नहीं चुनते तब तक कुछ नहीं होता; सामान्य पुष्टिकरण और पूर्ववत लागू होता है।
निःशुल्क
परिवर्तन और प्रतिबद्धता
10 मार्गदर्शकएक संपादित फ़ाइल से एक कमिट तक: समीक्षा करें कि क्या बदला है, वही चुनें जो अंदर जाता है, संदेश लिखें, और जब आपको आवश्यकता हो तो अंतिम कमिट को ठीक करें।
कामकाजी बदलावों की समीक्षा करें
Working Changes पैनल GitTree का
निःशुल्कgit statusहै: यह अंतिम प्रतिबद्धता के बाद से आपके द्वारा बदली गई प्रत्येक फ़ाइल को सूचीबद्ध करता है, जिसे Unstaged Files और Staged Files में विभाजित किया जाता है, और आपके द्वारा चुनी गई फ़ाइल का अंतर दिखाता है।स्टेज फ़ाइलें, हंक और चयनित पंक्तियाँ
एक प्रतिबद्धता में केवल वही शामिल होता है जो आप प्रस्तुत करते हैं। GitTree में आप एक संपूर्ण फ़ाइल, उसका एक हिस्सा, या अंतर में चुनी गई केवल पंक्तियाँ चरणबद्ध करते हैं, और आपके शेष संपादन बाद की प्रतिबद्धता के लिए कार्यशील फ़ोल्डर में रहते हैं।
निःशुल्कएक प्रतिबद्ध संदेश लिखें और प्रतिबद्ध करें
कमिट फॉर्म आपकी चरणबद्ध फ़ाइलों के नीचे बैठता है: एक Summary लाइन, एक वैकल्पिक Description, और सह-लेखकों, साइन-ऑफ, हुक और बाद में पुश करने के लिए Commit Options। GitTree आपके प्रतिबद्ध होने से पहले सामान्य संदेश गलतियाँ बताता है।
निःशुल्कअंतिम प्रतिबद्धता में संशोधन करें
संशोधन अंतिम प्रतिबद्धता को एक नई प्रतिबद्धता से बदल देता है जिसमें आपका सही संदेश और आपके द्वारा अब किए गए कोई भी बदलाव, जैसे कि
निःशुल्कgit commit --amendशामिल हैं। GitTree में यह कमिट फॉर्म में Amend Previous Commit स्विच है।परिवर्तनों को त्यागें और अनट्रैक की गई फ़ाइलों को साफ़ करें
ख़ारिज करने से फ़ाइलें वापस अपनी अंतिम प्रतिबद्ध या चरणबद्ध स्थिति में आ जाती हैं, जैसे कि
निःशुल्कgit restore; सफ़ाई से वे फ़ाइलें हट जाती हैं जिन्हें Git ट्रैक नहीं करता, जैसे किgit clean। GitTree पहले पुनर्प्राप्ति स्नैपशॉट सहेजता है, ताकि Undo उन्हें वापस ला सके।भिन्न दृश्य चुनें और उसका उपयोग करें
GitTree में प्रत्येक अंतर को Hunk, Inline या Split (अगल-बगल) के रूप में दिखाया जा सकता है। बदले हुए शब्दों को हाइलाइट करें, लंबी पंक्तियाँ लपेटें, रिक्त स्थान परिवर्तनों को अनदेखा करें, मार्कडाउन का पूर्वावलोकन करें, और एक परिवर्तन से दूसरे पर जाएँ।
निःशुल्कGitTree से फ़ाइलों पर ध्यान न दें
वे फ़ाइलें जिन्हें आप कभी प्रतिबद्ध नहीं करना चाहते, जैसे बिल्ड आउटपुट या स्थानीय सेटिंग्स,
निःशुल्क.gitignoreमें हैं। अपने कामकाजी परिवर्तनों में एक नई फ़ाइल पर राइट-क्लिक करें और चुनें कि क्या अनदेखा करना है, या सीधे Edit .gitignore… के साथ.gitignoreसंपादित करें।पैच बनाएं और लागू करें
पैच एक फ़ाइल है जो एक रिपॉजिटरी से दूसरे रिपॉजिटरी में परिवर्तन करती है। GitTree किसी फ़ाइल के परिवर्तनों या एक या अधिक कमिट को पैच के रूप में सहेजता है, और आपके कार्यशील ट्री पर, चरणबद्ध, या वर्तमान शाखा पर कमिट के रूप में एक पैच लागू करता है।
निःशुल्कछवियों और बाइनरी परिवर्तनों की समीक्षा करें
टेक्स्ट अंतर कोई छवि नहीं दिखा सकता. जब कोई पीएनजी, जेपीईजी, जीआईएफ, वेबपी या अन्य छवि बदलती है, तो GitTree पहले और बाद की तस्वीरों की तुलना करती है: Side by side, Swipe या Onion skin। अन्य बाइनरी फ़ाइलें अपना आकार दिखाती हैं।
निःशुल्कट्रैक की गई फ़ाइल इंडेक्स फ़्लैग प्रबंधित करें
कभी-कभी आप ट्रैक की गई फ़ाइल को केवल अपने कंप्यूटर पर बदलते हैं, जैसे कि स्थानीय कॉन्फ़िगरेशन। दो Git फ़्लैग ऐसे परिवर्तनों को छिपाते हैं: Skip Worktree… आपकी प्रतिलिपि रखता है और उसके परिवर्तन दिखाना बंद कर देता है; Assume Unchanged… एक स्पीड-अप है जो Git को फ़ाइल की जाँच करना बंद कर देता है। न ही किसी फ़ाइल को अनदेखा करने का कोई तरीका है।
निःशुल्क
शाखाएँ और टैग
7 मार्गदर्शकशाखाएँ आपको एक साथ कई चीज़ों पर काम करने देती हैं; टैग मार्क रिलीज़। यह अनुभाग स्थानीय और दूरस्थ दोनों को कवर करता है।
शाखाएँ बनाएँ और बदलें
शाखा कार्य की एक पंक्ति का चल नाम है। GitTree में, टूलबार में Branch उस कमिट पर एक बनाता है जिस पर आप हैं; किसी भी कमिट को बनाने के लिए वहां राइट-क्लिक करें। किसी शाखा लेबल पर स्विच करने के लिए उस पर डबल-क्लिक करें।
निःशुल्कशाखाओं का नाम बदलें और हटाएँ
Rename और Delete के लिए शाखा लेबल पर राइट-क्लिक करें। किसी स्थानीय शाखा को हटाने से उसकी अंतिम प्रतिबद्धता पहले
निःशुल्कrefs/ogt/trashके अंतर्गत सहेजी जाती है, इसलिए Undo उसे वापस लाती है; रिमोट पर हटाना एक अलग, स्पष्ट रूप से नामित विकल्प है।टैग बनाएं और प्रबंधित करें
टैग एक कमिट के लिए एक निश्चित नाम है, आमतौर पर एक रिलीज़ जैसे कि
निःशुल्कv2.2.0। किसी कमिट पर राइट-क्लिक करें, Tag Here चुनें, फिर एक लाइटवेट या एनोटेटेड टैग चुनें। टैग को आपके कमिट के साथ पुश नहीं किया जाता है: प्रत्येक को Push Tag से पुश करें।ट्रैकिंग सेट करें और एक शाखा प्रकाशित करें
एक नई शाखा केवल आपके कंप्यूटर पर तब तक मौजूद रहती है जब तक आप उसे पुश नहीं करते। पहला Push पूछता है कि इसे किस रिमोट पर भेजना है, और तब से शाखा उस दूरस्थ शाखा (इसके अपस्ट्रीम) को ट्रैक करती है, जैसे कि
निःशुल्कgit push -u। Set Upstream… यह जो ट्रैक करता है उसे बदल देता है।शाखाओं और टैग की तुलना करें
Compare References… नाम से किन्हीं दो शाखाओं, टैगों, दूरस्थ शाखाओं या कमिटों की तुलना करता है। यह दर्शाता है कि एक दूसरे के आगे और पीछे कितने कमिट हैं, और फ़ाइलें अलग-अलग हैं: या तो हर अंतर (
निःशुल्कgit diff A B) या केवल उनके विभाजित होने के बाद से नया पक्ष क्या बदल गया है (A...B, एक पुल अनुरोध क्या दिखाता है)।Gitflow क्रियाओं का उपयोग करें
Gitflow एक शाखा मॉडल है जिसमें एक उत्पादन शाखा, एक विकास शाखा और फीचर, रिलीज़ और हॉटफ़िक्स शाखाएँ हैं। GitTree का Gitflow अनुभाग इसे प्रारंभ करता है और उन शाखाओं को प्रारंभ और समाप्त करता है, आपके लिए उन्हें विलय, टैग और हटाता है।
निःशुल्कपहचानो और अलग सिर छोड़ दो
किसी शाखा के बजाय किसी कमिट या टैग की जाँच करना आपको detached HEAD पर रखता है: आप किसी भी शाखा पर नहीं हैं। आप चारों ओर देख सकते हैं और प्रतिबद्ध भी हो सकते हैं, लेकिन नई प्रतिबद्धताएं किसी शाखा से संबंधित नहीं होती हैं। उन्हें रखने के लिए एक शाखा बनाएँ, या वापस जाने के लिए एक शाखा की जाँच करें।
निःशुल्क
रिमोट और सिंक
6 मार्गदर्शकअपना काम साझा करें और अपनी टीम चुनें: लाना, खींचना और धक्का देना, और आगे और पीछे की संख्याओं का क्या मतलब है।
पकड़ो, खींचो और धक्का दो
Fetch आपके काम को बदले बिना आपके रिमोट पर जो नया है उसे डाउनलोड करता है। Pull आपकी शाखा को अपस्ट्रीम में लाता है। Push आपके कमिट को रिमोट पर भेजता है। ये तीनों टूलबार में हैं, उनके बगल में तीर मेनू में उनके विकल्प हैं।
निःशुल्करिमोट जोड़ें और संपादित करें
रिमोट अन्यत्र रिपॉजिटरी की एक नामित प्रतिलिपि है, जैसे कि
निःशुल्कoriginपर GitHub। बाएँ पैनल का Remote अनुभाग उन्हें सूचीबद्ध करता है; Add Remote… एक जोड़ता है, और रिमोट पर राइट-क्लिक करके उसे संपादित करता है, लाता है, काट-छांट करता है या हटा देता है।दूरस्थ क्रेडेंशियल चुनें
GitTree आपका अपना Git चलाता है, इसलिए Git आपके कंप्यूटर पर जिस तरह से साइन लाता है, खींचता है और पुश करता है: आपके क्रेडेंशियल हेल्पर के माध्यम से HTTPS पर, अपनी कुंजी या SSH एजेंट के साथ SSH पर। पासवर्ड और टोकन आपके सिस्टम कीचेन में रहते हैं, कभी भी GitTree की फ़ाइलों में नहीं।
निःशुल्कस्वचालित फ़ेचिंग कॉन्फ़िगर करें
ऑटो-फ़ैच आपके ग्राफ़ में दूरस्थ शाखाओं को आपके द्वारा Fetch All दबाए बिना चालू रखता है। प्रत्येक खुली रिपॉजिटरी के लिए मिनटों में Auto-fetch interval सेट करें, एक रिपॉजिटरी के लिए इसे ओवरराइड करें, और नए कमिट आने पर डेस्कटॉप अधिसूचना प्राप्त करें।
निःशुल्कपट्टे के साथ एक बल धक्का का प्रयोग करें
आपके द्वारा पहले ही पुश की गई प्रतिबद्धताओं में संशोधन, रिबेस या रीसेट करने के बाद, सामान्य पुश से इनकार कर दिया जाता है। Force Push (With Lease)… दूरस्थ शाखा को आपकी शाखा से बदल देता है, लेकिन केवल तभी जब यह अभी भी वहीं है जहां से आपने इसे अंतिम बार प्राप्त किया था, जैसे कि
निःशुल्कgit push --force-with-lease। GitTree कभी भी किसी अन्य तरीके से जोर-जबरदस्ती नहीं करता।सीमित भंडार इतिहास के साथ काम करें
एक उथला क्लोन केवल नवीनतम कमिट डाउनलोड करता है; ब्लॉबलेस क्लोन फ़ाइल सामग्री को केवल आवश्यकता पड़ने पर ही डाउनलोड करता है। दोनों क्लोन करने के लिए त्वरित रूप से विशाल रिपॉजिटरी बनाते हैं। एक उथले क्लोन में ग्राफ़ दिखाता है कि इतिहास कहाँ रुकता है, और Fetch More History या Fetch Full History बाकी को लाता है।
निःशुल्क
विलय और समाधान करें
6 मार्गदर्शकशाखाओं को एक साथ लाएँ: विलय करें या पुनः आधार बनाएँ, विवादों को पंक्ति दर पंक्ति सुलझाएँ, और एकल प्रतिबद्धताओं को वहाँ ले जाएँ जहाँ आपको उनकी आवश्यकता है।
शाखाएँ मिलाएँ
विलय से किसी अन्य शाखा की प्रतिबद्धताएँ उस शाखा में आ जाती हैं जिस पर आप हैं, जैसे कि
निःशुल्कgit merge। अन्य शाखा पर राइट-क्लिक करें और चुनें Merge … into …: GitTree पहले विरोधों की जांच करता है और आपको यह चुनने देता है कि मर्ज कैसे रिकॉर्ड किया जाए।एक शाखा को पुनः आधार बनाएं
रीबेसिंग आपकी शाखा की प्रतिबद्धताओं को दूसरी शाखा के शीर्ष पर दोहराता है, इसलिए इतिहास एक सीधी रेखा में रहता है, जैसे कि
निःशुल्कgit rebase। कमिट को नई आईडी मिलती हैं; GitTree पुरानी शाखा कोrefs/ogt/trashके अंतर्गत रखता है और Undo उसे वापस लाता है।मर्ज विवादों का समाधान करें
टकराव तब होता है जब दोनों शाखाएं समान रेखाएं बदल देती हैं। GitTree का रिज़ॉल्वर दो संस्करणों को एक साथ दिखाता है, A और B: प्रत्येक विरोध में रखने के लिए लाइनों पर टिक करें, Output की जांच करें, फिर Save की जांच करें और मर्ज, रिबेस या चेरी-पिक जारी रखें।
निःशुल्कचेरी-चुनें और कमिट वापस करें
Cherry-Pick Commit एक कमिट के परिवर्तनों को आपकी वर्तमान शाखा में एक नई कमिट के रूप में कॉपी करता है, जैसे कि
निःशुल्कgit cherry-pick। Revert Commit एक नया कमिट जोड़ता है जो एक को पूर्ववत करता है, जैसे किgit revert: पहले से ही धकेले गए किसी चीज़ को वापस लेने का सुरक्षित तरीका।किसी ऑपरेशन को जारी रखें, छोड़ें या निरस्त करें
मर्ज, रीबेस, चेरी-पिक या रिवर्ट आधे रास्ते में रुक सकता है, आमतौर पर किसी टकराव पर। ग्राफ़ के ऊपर एक बैनर ऑपरेशन और उसके चरण का नाम देता है, और Resolve, Continue, Skip (रीबेस) और Abort… प्रदान करता है। निरस्त करने से वह बच जाता है जो पहले गिरता है, इसलिए Undo उसे वापस लाता है।
निःशुल्करिकॉर्ड किए गए संघर्ष समाधानों का पुन: उपयोग करें
Reuse recorded resolutions (rerere) चालू होने पर, Git याद रखता है कि आपने किसी विरोध को कैसे हल किया था और जब वह विरोध वापस आता है, उदाहरण के लिए बार-बार रिबेस के दौरान, वही समाधान लिखता है। GitTree आपको बताता है कि यह कब हुआ और आपको फ़ाइल को हल किए गए के रूप में चिह्नित करने से पहले इसकी समीक्षा करने देता है।
निःशुल्क
इतिहास और पुनर्प्राप्ति
10 मार्गदर्शकवह इतिहास बदलें जिसे आपने अभी तक साझा नहीं किया है, कुछ गलत होने पर पीछे हटें और पता लगाएं कि लाइन कहां से आई है।
इंटरैक्टिव रिबेस के साथ इतिहास संपादित करें
एक इंटरैक्टिव रिबेस चुने हुए से ऊपर की प्रतिबद्धताओं को फिर से लिखता है: रखें, दोबारा लिखें, संपादित करें, स्क्वैश करें, प्रत्येक को ठीक करें या छोड़ें, और उन्हें एक नए क्रम में खींचें, जैसे कि
निःशुल्कgit rebase -i। एकल परिवर्तन के लिए, कमिट के मेनू में Edit History इसे एक चरण में करता है।स्क्वैश प्रतिबद्ध है
स्क्वैशिंग कई कमिटों को एक में जोड़ती है, जैसे कि
निःशुल्कgit rebase -iमेंfixupयाsquash। GitTree में प्रत्येक स्क्वैश पहले Squash डायलॉग खोलता है: यह फोल्ड किए गए कमिट, परिणाम, संदेश और किसे क्रेडिट मिलता है दिखाता है, और जब तक आप पुष्टि नहीं करते तब तक कुछ भी नहीं बदलता है। आपके अप्रतिबद्ध कार्य को कभी भी नहीं छुआ जाता है, और Undo प्रतिबद्धताओं को वापस रख देता है।चयनित स्थानीय प्रतिबद्धताओं को बदलें
इतिहास में एक त्वरित बदलाव के लिए, आपको संपूर्ण इंटरैक्टिव रीबेस संपादक की आवश्यकता नहीं है। किसी कमिट का Edit History मेनू उसके संदेश को संपादित करता है, उसे छोड़ता है, या उसे ऊपर या नीचे ले जाता है; कई कमिट का चयन करने से Squash डायलॉग खुल जाता है। GitTree इसके ऊपर की प्रतिबद्धताओं को फिर से लिखता है और पुरानी शाखा को रखता है, इसलिए Undo इसे वापस रखता है।
निःशुल्ककिसी शाखा को कमिट पर रीसेट करें
रीसेट करने से आपकी वर्तमान शाखा किसी अन्य कमिट पर चली जाती है, जैसे कि
निःशुल्कgit reset। Soft प्रत्येक परिवर्तन को चरणबद्ध रखता है, Mixed उन्हें आपके कार्यशील फ़ोल्डर में रखता है, Hard उन्हें हटा देता है। GitTree पहलेrefs/ogt/trashके अंतर्गत सब कुछ सहेजता है, इसलिए हार्ड रीसेट को भी पूर्ववत किया जा सकता है।पूर्ववत करें और पुनः करें
GitTree आपके Git संचालन को रिकॉर्ड करता है ताकि टूलबार में Undo अंतिम को वापस ले सके: एक कमिट, मर्ज, रीबेस, रीसेट, त्यागें, साफ़, हटाई गई शाखा या टैग। Redo इसे फिर से करता है। विनाशकारी चरण चलने से पहले पुनर्प्राप्ति स्नैपशॉट को
निःशुल्कrefs/ogt/trashके अंतर्गत सहेजते हैं।पिछली शाखा युक्तियाँ खोजें
रीफ्लॉग रिकॉर्ड करता है जहां एक शाखा या HEAD इंगित करता है, हर बार जब वह स्थानांतरित होता है: कमिट, चेकआउट, रीसेट, रिबेस। View Reflog… उन प्रविष्टियों को सूचीबद्ध करता है; ग्राफ़ में इसकी प्रतिबद्धता दिखाने के लिए किसी एक को चुनें या Restore as Branch।
निःशुल्कफ़ाइल इतिहास और दोष
History प्रत्येक कमिट को सूचीबद्ध करता है जिसने फ़ाइल को बदला है, नाम बदलने के बाद, जैसे कि
निःशुल्कgit log --follow। Blame प्रत्येक पंक्ति के लिए, उस प्रतिबद्धता और लेखक को दिखाता है जिसने इसे अंतिम बार बदला था, जैसे किgit blame। दोनों फ़ाइल कार्यक्षेत्र के दृश्य हैं।समद्विभाजित वर्कफ़्लो का उपयोग करें
बिसेक्ट को पहला कमिट मिला है जिसने एक कमिट के बीच इतिहास को आधा करके एक समस्या पेश की है और एक कमिट जिसमें यह है और जो नहीं है, जैसे कि
निःशुल्कgit bisect। दो कमिट का चयन करें, कमिट का परीक्षण करें GitTree चेक आउट करें, इसे Good या Bad चिह्नित करें, और तब तक दोहराएं जब तक यह First bad commit का नाम न दे दे।एक संग्रह निर्यात करें
Export Archive… किसी कमिट, शाखा या टैग की फ़ाइलों को .zip या .tar.gz के रूप में लिखता है, बिना
निःशुल्क.gitफ़ोल्डर के, जैसे किgit archive। यह किसी को रिलीज़ का स्रोत सौंपने का सबसे तेज़ तरीका है।रिपॉजिटरी रखरखाव और लेखक टूल का उपयोग करें
Repository Maintenance… shows the size of the object database and runs tasks that check it or make history and status faster. Merge Author Identities… writes
निःशुल्क.mailmaplines so one person with several names or e-mails shows as one author.
छिपाएँ और काम के पेड़
6 मार्गदर्शककाम खोए बिना कार्य स्विच करें: बाद के लिए परिवर्तनों को सहेजें, या वर्कट्री के साथ अपने स्वयं के फ़ोल्डर में एक और शाखा खोलें।
कार्यस्थलों को व्यवस्थित करें
कार्यक्षेत्र रिपॉजिटरी का एक नामित सेट है जो एक इकाई के रूप में खुलता है, जैसे "क्लाइंट ए" या "मोबाइल"। इसका डैशबोर्ड प्रत्येक रिपॉजिटरी की शाखा, सिंक स्थिति और परिवर्तन दिखाता है, साथ ही पुल अनुरोध और सीआई/सीडी उन पर चलता है।
निःशुल्कसहेजे गए भंडार प्रबंधित करें
प्रत्येक कार्यस्थान Saved repositories की एक सूची रखता है: प्रत्येक रिपॉजिटरी जिसे आप खोलते हैं, क्लोन करते हैं, बनाते हैं या स्कैन से जोड़ते हैं, जबकि यह वर्तमान कार्यस्थान है, वहां सहेजा जाता है और टैब बंद होने के बाद भी रहता है। उन्हें सूची से एक साथ खोलें, या एक हटा दें; इसके फोल्डर को कभी छुआ नहीं जाता.
निःशुल्कस्टैश परिवर्तन
एक स्टैश आपके अप्रतिबद्ध परिवर्तनों को एक तरफ रख देता है और आपको एक साफ़ कार्यशील फ़ोल्डर देता है, जैसे कि
निःशुल्कgit stash, ताकि आप कार्यों को स्विच कर सकें और बाद में परिवर्तनों को वापस ला सकें। Stash टूलबार में सब कुछ सहेजता है; परिवर्तन पैनल का Stash टैब वास्तव में क्या चुनता है।वर्कट्री के साथ कई शाखाओं पर काम करें
वर्कट्री उसी रिपॉजिटरी के लिए दूसरा कार्यशील फ़ोल्डर है, जिसकी अपनी चेक-आउट शाखा होती है, जैसे कि
निःशुल्कgit worktree add। पुल अनुरोध की समीक्षा करें, एक लंबा बिल्ड चलाएं या कोडिंग एजेंट को दूसरे में कुछ भी छिपाए बिना, एक में काम करने दें।सबमॉड्यूल प्रबंधित करें
एक सबमॉड्यूल एक अन्य रिपॉजिटरी है जो एक विशिष्ट प्रतिबद्धता पर आपके अंदर पिन किया गया है। GitTree उन्हें उनकी स्थिति के साथ सूचीबद्ध करता है (प्रारंभिक नहीं, अद्यतित, अलग प्रतिबद्ध, विवादित) और उन्हें जोड़ता है, आरंभ करता है, अपडेट करता है, खोलता है, संपादित करता है और हटाता है।
निःशुल्कGit LFS नियंत्रणों का उपयोग करें
Git LFS रिपॉजिटरी के बाहर बड़ी फ़ाइलों, जैसे छवियों, वीडियो या मॉडल को संग्रहीत करता है और उनके स्थान पर छोटी पॉइंटर फ़ाइलों को रखता है। Git LFS… इसे सेट करता है, पैटर्न ट्रैक करता है, सामग्री डाउनलोड करता है, फ़ाइलों को लॉक करता है और पुरानी सामग्री को काटता है।
निःशुल्क
फ़ाइलें और उपकरण
10 मार्गदर्शकGit के आसपास के उपकरण: प्रोजेक्ट की फ़ाइलें, रिपॉजिटरी फ़ोल्डर में एक टर्मिनल, कमांड पैलेट और शॉर्टकट।
प्रोजेक्ट फ़ाइलें ब्राउज़ करें और संपादित करें
बाएं पैनल का Files अनुभाग आपके प्रोजेक्ट के फ़ोल्डर दिखाता है, जिनमें परिवर्तन होते हैं उन्हें चिह्नित करता है। किसी फ़ाइल को पढ़ने या संपादित करने के लिए उसे Graph टैब के बगल वाले टैब में खोलें, और उसे File, Changes, Blame और History के बीच स्विच करें।
निःशुल्कफ़ाइलें खोलें और संपादित करें
आपके द्वारा GitTree में खोली गई फ़ाइल को पिन किए गए Graph टैब के बगल में अपना स्वयं का टैब मिलता है। कमिट से एक फ़ाइल केवल-पढ़ने के लिए होती है; Edit in Working Directory संपादित करने के लिए आपके प्रोजेक्ट में प्रतिलिपि खोलता है और Save। यदि इस बीच फ़ाइल डिस्क पर बदलती है, तो GitTree कुछ भी नहीं बचाता है और आपको चुनने देता है।
निःशुल्कप्रतिबद्ध ग्राफ़ पर लौटें
अंतर, फ़ाइलें, दोष, इतिहास, तुलना, पाइपलाइन और पुल अनुरोध ग्राफ़ पर खुलते हैं। Esc शीर्ष को बंद कर देता है और उस दृश्य पर वापस लौट आता है जिसने इसे खोला था; Back to Graph उन सभी को एक ही बार में हटा देता है। खुली हुई फ़ाइलें केवल छिपती हैं: उनके टैब Graph टैब के बगल में रहते हैं।
निःशुल्कअंतर्निर्मित टर्मिनल का उपयोग करें
टूलबार में Terminal ग्राफ़ के नीचे ड्रॉअर में रिपॉजिटरी के रूट पर एक शेल खोलता है। वहां कोई भी कमांड चलाएँ, Git शामिल है: जैसे-जैसे आप आगे बढ़ते हैं, ग्राफ़ और आपके परिवर्तन अपडेट होते जाते हैं। प्रत्येक रिपॉजिटरी टैब अपने स्वयं के टर्मिनल रखता है।
निःशुल्कबाहरी उपकरण कॉन्फ़िगर करें
प्राथमिकताएँ › External Tools फ़ाइल मेनू और विरोध दृश्य से खुलने वाले Editor, Diff tool और Merge tool GitTree को चुनता है। Automatic विज़ुअल स्टूडियो कोड, कर्सर और एंटीग्रेविटी की पहली स्थापना का उपयोग करता है; Custom… आपके द्वारा दिए गए तर्कों से कोई भी प्रोग्राम चलाता है।
निःशुल्ककस्टम क्रियाएँ बनाएँ और चलाएँ
कस्टम कमांड आपके स्वयं के प्रोग्राम को रिपॉजिटरी पर Custom actions बटन से और कमिट, ब्रांच और फ़ाइल मेनू से चलाते हैं। प्रत्येक तर्क बिल्कुल वैसे ही पारित किया जाता है जैसे लिखा गया है, कोई शेल शामिल नहीं है, और कमांड का पहला रन वास्तव में दिखाता है कि उसके चलने से पहले क्या चलेगा।
निःशुल्ककमांड पैलेट के साथ क्रियाएँ खोजें
कमांड पैलेट किसी भी GitTree कमांड को उसके नाम का हिस्सा टाइप करके चलाता है, और शाखाओं, कमिट्स, फाइलों और ओपन रिपॉजिटरी पर भी जाता है। Ctrl+Shift+P दबाएँ (⌘⇧P एक Mac पर), टाइप करें, और Enter दबाएँ।
निःशुल्ककीबोर्ड शॉर्टकट
अधिकांश GitTree कमांड में एक शॉर्टकट होता है। ऐप के अंदर पूरी सूची के लिए Ctrl+/ (⌘/ एक Mac पर) दबाएँ, जैसे ही आप टाइप करते हैं, फ़िल्टर हो जाती है; Customize… उनमें से कोई भी बदल जाता है। नीचे दी गई तालिकाएँ डिफ़ॉल्ट को सूचीबद्ध करती हैं।
निःशुल्कगतिविधि और सूचनाओं का निरीक्षण करें
Activity Log प्रत्येक गिट कमांड GitTree को उसके आउटपुट के साथ सूचीबद्ध करता है, इसमें कितना समय लगा और क्या यह विफल रहा; यूआरएल में टोकन, पासवर्ड और क्रेडेंशियल हटा दिए जाते हैं। Notifications इस सत्र में दिखाए गए संदेशों को रखता है, और प्राथमिकताएं › Notifications तय करता है कि कौन सा पॉप अप होगा और क्या आपका सिस्टम उन्हें दिखाएगा भी।
निःशुल्कइन-ऐप फ़ीचर गाइड का उपयोग करें
Feature Guide वह सब कुछ सूचीबद्ध करता है जो GitTree कर सकता है, इसे कहां खोजें और इसके शॉर्टकट, एक खोज बॉक्स के साथ क्षेत्र के आधार पर समूहीकृत किए गए हैं। Show me आपके द्वारा खोले गए भंडार में आपको सुविधा तक ले जाता है; ऐसी सुविधाएँ जिनके लिए रिपॉजिटरी, प्रो या कनेक्टेड खाते की आवश्यकता होती है।
निःशुल्क
होस्टिंग एकीकरण
15 मार्गदर्शकआपका Git होस्ट GitTree के अंदर: GitHub, GitLab, Bitbucket और Azure DevOps पर अनुरोध, समीक्षा और जांच खींचें।
कनेक्ट करें GitHub
कनेक्ट करने से GitHub को आपकी रिपॉजिटरी को सूचीबद्ध करने, अनुरोधों, मुद्दों और जांचों को खींचने की सुविधा मिलती है। अपने ब्राउज़र से साइन इन करें (अनुशंसित: आप GitHub के अपने पेज पर GitTree को मंजूरी देते हैं) या व्यक्तिगत एक्सेस टोकन का उपयोग करें। टोकन केवल आपके सिस्टम की कीचेन में रखा जाता है।
प्रोकनेक्ट करें GitLab
GitTree gitlab.com या आपके नाम से स्व-प्रबंधित GitLab होस्ट से जुड़ता है। OAuth एप्लिकेशन के माध्यम से ब्राउज़र में साइन इन करें (gitlab.com के लिए स्वयं का उपयोग किया जाता है), या उस होस्ट से व्यक्तिगत एक्सेस टोकन का उपयोग करें। टोकन का उपयोग केवल उस होस्ट के लिए किया जाता है।
प्रोबिटबकेट क्लाउड कनेक्ट करें
GitTree बिटबकेट क्लाउड (bitbucket.org) से तीन तरीकों से जुड़ता है: ब्राउज़र में अपने बिटबकेट खाते से साइन इन करें, खाते के ईमेल के साथ एटलसियन एपीआई टोकन का उपयोग करें, या कार्यक्षेत्र, प्रोजेक्ट या रिपॉजिटरी एक्सेस टोकन का उपयोग करें। टोकन केवल आपके सिस्टम की कीचेन में रखे जाते हैं।
प्रोबिटबकेट डेटा सेंटर कनेक्ट करें
किसी कंपनी बिटबकेट डेटा सेंटर सर्वर के लिए, उसके होस्ट को नाम दें, फिर उससे एक व्यक्तिगत HTTP एक्सेस टोकन का उपयोग करें, या आपके व्यवस्थापक द्वारा GitTree के लिए बनाए गए आने वाले OAuth एप्लिकेशन लिंक के माध्यम से ब्राउज़र से साइन इन करें। GitTree केवल उस होस्ट से बात करता है।
प्रोAzure DevOps कनेक्ट करें
ब्राउज़र में अपने Microsoft खाते से साइन इन करें, या Azure DevOps से व्यक्तिगत एक्सेस टोकन का उपयोग करें। GitTree आपके संगठनों को ढूंढने के लिए dev.azure.com और Microsoft की प्रोफ़ाइल सेवा से बात करता है, फिर उनके रिपॉजिटरी, पुल अनुरोधों और पाइपलाइनों को सूचीबद्ध करता है।
प्रोएंटरप्राइज़ और स्वयं-होस्टेड सर्वर कनेक्ट करें
GitTree connects to your company’s own servers: GitHub Enterprise Server, self-managed GitLab and Bitbucket Data Center. You name the host; GitTree talks to
प्रोhttps://that host only, and the token is used for that host only. Browser sign-in needs an OAuth application your administrator registered there.एकीकरण उपलब्धता की जाँच करें
सभी प्रदाता समान चीज़ें प्रदान नहीं करते हैं. फ़ीचर गाइड का Integrations टैब, ओपन रिपॉजिटरी के प्रदाता और आपके खाते के लिए दिखाता है कि Available क्या है, Not offered by वह प्रदाता क्या है, और Coming soon क्या है।
प्रोप्रदाता रिपॉजिटरी ब्राउज़ करें और बनाएं
किसी खाते से जुड़े होने पर, Clone a repository खोज के साथ उस खाते की रिपॉजिटरी को Owner द्वारा सूचीबद्ध करता है, इसलिए आपको यूआरएल कॉपी करने की आवश्यकता नहीं है। Publish Repository… दूसरे तरीके से जाता है: यह आपके खाते पर रिपॉजिटरी बनाता है, इसे रिमोट के रूप में जोड़ता है और आपकी शाखा को आगे बढ़ाता है।
प्रोGitTree से कांटे का उपयोग करें
एक कांटा प्रदाता पर एक रिपॉजिटरी की आपकी अपनी प्रति है। Create Fork… प्रदाता से एक बनाने के लिए कहता है; Add Remote from Fork… एक मौजूदा फोर्क को रिमोट के रूप में जोड़ता है। फ़ोर्क बनाने से आपकी रिपॉजिटरी में तब तक कुछ भी परिवर्तन नहीं होता जब तक आप इसे जोड़ते नहीं हैं, और मौजूदा रिमोट को कभी भी प्रतिस्थापित नहीं किया जाता है।
प्रोअनुरोध खींचें
एक होस्टिंग खाता कनेक्ट होने पर, GitTree बाएं पैनल में रिपॉजिटरी के पुल अनुरोधों को सूचीबद्ध करता है और ग्राफ़ के बगल में प्रत्येक को खोलता है: इसकी बातचीत, कमिट, फ़ाइलें और चेक, Review… और Merge… के साथ। पुल अनुरोध GitTree प्रो का हिस्सा हैं।
प्रोपुल या मर्ज अनुरोध बनाएं
अपनी शाखा पर राइट-क्लिक करें और Start a Pull Request… चुनें। चुनें कि यह किसको मिलाता है From और Into, लिखें Title और Description, समीक्षक जोड़ें, वैकल्पिक रूप से Open as a draft, और दबाएँ Create Pull Request। एक शाखा जो अभी तक रिमोट पर नहीं है उसे पहले धकेला जाता है।
प्रोपरिवर्तनों की समीक्षा करें और चर्चा करें
पुल अनुरोध खोलें, Files पढ़ें, और अपनी समीक्षा में एक पंक्ति टिप्पणी जोड़ने के लिए एक पंक्ति के बगल में + दबाएँ। Review… आपका निर्णय (Approve, Request changes या Comment) Summary और प्रत्येक पंक्ति की टिप्पणी के साथ भेजता है। जहां प्रदाता इसका समर्थन करता है वहां बातचीत का उत्तर दिया जा सकता है और समाधान किया जा सकता है।
प्रोपुल अनुरोध को मर्ज करें या बंद करें
Merge… प्रदाता से पूछता है कि पुल अनुरोध को कैसे मर्ज किया जा सकता है, दिखाता है कि क्या यह Ready to merge है, और केवल Merge method की पेशकश करता है जिसकी रिपॉजिटरी अनुमति देती है। GitTree केवल तभी विलीन होता है जब हेड अभी भी वही कमिट है जिसे आपने देखा था; यदि नई प्रतिबद्धताएं आती हैं, तो कुछ भी विलय नहीं होता है।
प्रोसमर्थित समस्या क्रियाओं का उपयोग करें
बाएं पैनल का Issues अनुभाग रिपॉजिटरी के खुले मुद्दों को सूचीबद्ध करता है। पढ़ने और टिप्पणी करने के लिए एक खोलें, New Issue… के साथ एक बनाएं, या Create Branch from Issue… के साथ काम शुरू करें। प्रदाता के पृष्ठ पर समापन और संपादन संबंधी समस्याएँ होती हैं: Open Issue in Browser।
प्रोजांच का निरीक्षण करें और स्थिति बताएं
GitTree कमिट और पुल अनुरोधों की सीआई स्थिति दिखाता है: Checks passing, Checks failing, Checks running, Checks skipped या No checks reported, कितने उत्तीर्ण, अनुत्तीर्ण, दौड़े या छोड़े गए। रन देखने, चेक का लॉग खोलने, या Re-run Check के लिए इसे चुनें।
प्रो
सीआई/सीडी
11 मार्गदर्शकआपके कमिट के आगे आपकी पाइपलाइन: क्या चला, क्या विफल हुआ और क्यों, ऐप छोड़े बिना।
सीआई/सीडी चलता है
GitTree आपके रिपॉजिटरी के होस्ट के सीआई/सीडी रन दिखाता है, जैसे कि GitHub क्रियाएं, बाएं पैनल में और ग्राफ़ के बगल में एक पूरी सूची में: क्या उत्तीर्ण हुआ, क्या असफल हुआ और क्यों, Re-run Failed Jobs, Cancel Run… और Run Workflow… के साथ। सीआई/सीडी प्रो का हिस्सा है।
प्रोब्राउज़ करें और फ़िल्टर करें
सीआई/सीडी सूची रिपॉजिटरी के प्रत्येक रन को दिखाती है और रन चलते समय अपने आप अपडेट हो जाती है। Filters इसे Branch, Workflow, Status और Trigger द्वारा सीमित करें; Mine आपके रन बनाए रखता है; Watch पृष्ठभूमि में रन को अपडेट करता रहता है और आपको बताता है कि यह कब समाप्त होगा।
प्रोनौकरियां और लॉग पढ़ें
एक रन खोलें और Log टैब में उसका लॉग पढ़ने के लिए एक कार्य या चरण का चयन करें। Jump to first error सीधे विफलता पर जाता है, Search the log… टेक्स्ट ढूंढता है, Timestamps और Wrap दृश्य बदलता है, Following चालू कार्य के लाइव आउटपुट को ध्यान में रखता है, और Save Log… इसे एक फ़ाइल में लिखता है।
प्रोपाइपलाइन को फिर से चलाना या रद्द करना
एक रन से, Re-run Failed Jobs केवल वही दोहराता है जो विफल हुआ, Re-run All Jobs सब कुछ दोहराता है, और एक कार्य का मेनू केवल उस कार्य को फिर से चलाता है (Retry Stage GitLab-शैली चरणों पर)। Cancel Run… इसे रोकता है; Force Cancel Run… नौकरियों को साफ किए बिना इसे समाप्त करता है। किसी भी रद्दीकरण को पूर्ववत नहीं किया जा सकता.
प्रोवर्कफ़्लो चलाएँ
Run Workflow… starts a workflow that can be run by hand, such as a GitHub Actions workflow with a
प्रोworkflow_dispatchtrigger or a Bitbucketcustompipeline. GitTree reads its inputs from the workflow file at the branch you choose and shows a field for each.उपलब्ध कलाकृतियाँ डाउनलोड करें
किसी रन का Artifacts टैब उसके द्वारा उत्पादित फ़ाइलों को सूचीबद्ध करता है, Name, Size के साथ और जब यह Expires होता है। Save… पूछता है कि इसे कहां सहेजना है और इसे वहां डाउनलोड करता है, क्योंकि प्रदाता इसे संग्रहीत करता है; एक ज़िप को ज़िप के रूप में सहेजा जाता है और GitTree इसे नहीं खोलता है।
प्रोतैनाती और वातावरण का निरीक्षण करें
A run that deploys shows Deploys to … and an Environments tab: each environment, its deployment, branch or commit and when. A deployment that waits shows Waiting for approval; if you are one of its reviewers, Approve Deployment… and Reject Deployment… act on it. These change things for everyone and cannot be undone.
प्रोपाइपलाइन फ़ाइलें बनाएं और जांचें
New CI/CD File… एक स्टार्टर फ़ाइल लिखता है जहां आपका प्रदाता इसे पढ़ता है, जैसे कि
प्रो.github/workflows/या.gitlab-ci.yml; यह कभी भी किसी मौजूदा फ़ाइल पर नहीं लिखता है। इसे GitTree में संपादित करें, प्रदाता से इसे सत्यापित कराने के लिए Check with … दबाएँ, फिर इसे किसी भी फ़ाइल की तरह प्रतिबद्ध करें।पाइपलाइन सेटिंग प्रबंधित करें
CI/CD Settings दिखाता है कि प्रदाता किसी अन्य ऐप को क्या प्रबंधित करने देता है: Variables, Secrets, Environments, Runners, Schedules, Caches, Definitions और Releases। एक रहस्य का मान एक सुरक्षित सिस्टम प्रॉम्प्ट में टाइप किया जाता है या आपके द्वारा चुनी गई फ़ाइल से पढ़ा जाता है, और सीधे प्रदाता के पास जाता है; GitTree इसे कभी भी कहीं और दिखाता, रखता या भेजता नहीं है।
प्रोपाइपलाइन रिलीज़ नियंत्रण का उपयोग करें
CI/CD Settings › Releases रिपॉजिटरी की रिलीज़ को सूचीबद्ध करता है। New Release एक टैग को नाम देता है (या किसी शाखा या कमिट से एक बनाता है), Title, Notes (Markdown) के साथ और फ़ाइलें जिन्हें लोग डाउनलोड कर सकते हैं। एक विज्ञप्ति उन सभी लोगों के लिए प्रकाशित की जाती है जो रिपॉजिटरी देख सकते हैं, जब तक कि आप Save as a draft न हों।
प्रोपाइपलाइन विफलता के बारे में Nour से पूछें
असफल रन के बारे में एक प्रश्न के साथ Explain Failure खुलता है। Nour असफल चरण के लॉग को (अधिकतम 64 KiB) केवल तभी पढ़ता है जब आप उसे स्वीकार करते हैं, हर बार, और उत्तर देता है कि क्या गलत हुआ और क्या प्रयास करना चाहिए। उत्तर को सलाह के रूप में मानें: इसे लॉग से जांचें।
प्रो
Nour सहायक
7 मार्गदर्शकNour आपके भंडार के बारे में प्रश्नों का उत्तर देता है और आपके द्वारा निर्धारित विशेषाधिकारों के भीतर और आपकी स्वीकृति के साथ, ऐप में कार्य कर सकता है।
एआई सहायक Nour सेट करें
Nour GitTree का एआई सहायक है। यह आपके द्वारा पहले से उपयोग किए जाने वाले कोडिंग-एजेंट सीएलआई को चलाता है, जैसे क्लाउड कोड, कोडेक्स या जेमिनी सीएलआई, आपकी अपनी सदस्यता के साथ: GitTree कभी भी आपकी चाबियाँ नहीं देखता है। Ask मोड में Nour केवल देखता है और उत्तर देता है; Agent मोड में यह आपकी अनुमति के अंतर्गत कार्य कर सकता है। Nour प्रो का हिस्सा है।
प्रोअपने काम के बारे में Nour पूछें
Nour हमेशा चैट की रिपॉजिटरी और चेक-आउट शाखा को जानता है। किसी फ़ाइल, फ़ोल्डर, शाखा, कमिट या पुल अनुरोध का उल्लेख करने, फ़ाइल संलग्न करने, या अन्य शाखाओं के बारे में बताने के लिए
प्रो@टाइप करें। संदेश बॉक्स के ऊपर के चिप्स What Nour is told दिखाते हैं; स्कोप पिकर यह तय करता है कि चैट किस रिपॉजिटरी को कवर करेगी।Nour ऐप कार्रवाइयों की समीक्षा करें
Agent मोड में Nour अपने स्वयं के आदेशों के माध्यम से GitTree में कार्य कर सकता है: ओपन व्यू, स्टेज, कमिट, फ़ेच, पुश, और बहुत कुछ। प्रत्येक क्रिया एक प्रकार की होती है (Look around, Change you can undo, Risky) और इसके लिए आपकी पसंद का अनुसरण करती है; कोई भी जोखिमपूर्ण चीज़ हमेशा अनुमोदन कार्ड पर आपके क्लिक की प्रतीक्षा करती है।
प्रोएक कमिट या पुल अनुरोध का मसौदा तैयार करें
कमिट बॉक्स और पुल रिक्वेस्ट डायलॉग आपके द्वारा इंस्टॉल किए गए कोडिंग-एजेंट सीएलआई के साथ अपने टेक्स्ट को ड्राफ्ट कर सकते हैं: Generate commit message with … आपके चरणबद्ध परिवर्तनों को पढ़ता है, और Draft the title and description with … आपकी शाखा के कमिट्स को पढ़ता है। आप मसौदे की समीक्षा करें और उसे संपादित करें; जब तक आप बटन नहीं दबाते तब तक कुछ भी प्रतिबद्ध या खोला नहीं जाता।
प्रोNour सत्र प्रबंधित करें
प्रत्येक चैट को प्रति रिपॉजिटरी में Chat history में रखा जाता है। Stop वर्तमान उत्तर समाप्त करता है; Nour ऐसे एजेंट को भी रोकता है जो बहुत लंबे समय तक कुछ भी नहीं छापता है। यदि चुना गया एजेंट उत्तर नहीं दे सकता है (साइन इन नहीं है, कोई उपयोग नहीं बचा है, मॉडल गायब है), तो कोई अन्य स्थापित एजेंट इसके बजाय उत्तर दे सकता है और Nour बता सकता है कि क्यों।
प्रोNour गोपनीयता और रिकवरी की समीक्षा करें
फ़ाइलों को बदलने वाले प्रत्येक मोड़ से पहले, Nour कार्य वृक्ष का एक स्नैपशॉट सहेजता है; Changes from this turn सूचीबद्ध करता है कि क्या परिवर्तन हुआ है, और Undo this turn कार्य वृक्ष को वापस रखता है। स्नैपशॉट रिपॉजिटरी के बाहर पुश या फ़ाइलों को कवर नहीं करता है। आपके संदेश आपके द्वारा चुने गए एजेंट सीएलआई के पास जाते हैं, उसकी अपनी प्रदाता की नीति के तहत; GitTree कभी भी एपीआई कुंजी संग्रहीत नहीं करता है या किसी मॉडल को कॉल नहीं करता है।
प्रोएजेंटों और मॉडलों को कॉन्फ़िगर करें
प्राथमिकताएं › Nour (AI) › Agents पाए गए एजेंट सीएलआई को सूचीबद्ध करता है GitTree, चिह्नित किया गया है Installed या Not installed। प्रत्येक के लिए Agent for new chats, एक Model चुनें (खाली एजेंट के स्वयं के डिफ़ॉल्ट का उपयोग करता है), और वह Automatic selection order जो First one installed अनुसरण करता है। Test जाँचता है कि कोई एजेंट इस कंप्यूटर पर काम करता है।
प्रो
प्राथमिकताएँ
12 मार्गदर्शकअपना बनाएं GitTree: यह Git कैसे चलाता है, आप किसके रूप में प्रतिबद्ध हैं, आप कैसे कनेक्ट करते हैं और हस्ताक्षर करते हैं, यह कैसा दिखता है, और अपनी सेटिंग्स को कैसे स्थानांतरित या रीसेट करना है।
प्राथमिकताएँ खोजें और बदलें
प्राथमिकताओं में प्रति क्षेत्र एक पृष्ठ होता है, जैसे कि General, Profiles, SSH, Integrations, Nour (AI), External Tools और UI Customization, साथ ही प्रत्येक खुले भंडार के लिए Repo-Specific Preferences। Search preferences नाम, विवरण या कुंजी द्वारा एक सेटिंग ढूंढता है, और प्रत्येक सेटिंग बताती है कि यह कहां है Saves to: App, Profile या Repository।
निःशुल्करूप और भाषा
प्राथमिकताएं › UI Customization सेट करता है Theme (हल्का, गहरा और उच्च-विपरीत संस्करण), Follow the system appearance, Language (अंग्रेजी या अरबी, दाएँ से बाएँ रखा गया), Zoom, कैसे Dates दिखाया जाता है और Reduce motion।
निःशुल्कGit और रिपॉजिटरी व्यवहार कॉन्फ़िगर करें
Preferences › General holds how GitTree drives Git: the Git executable, Pull mode, Auto-fetch interval, rebase options, Long paths and Line endings. Repo-Specific Preferences overrides some of them for one repository, such as its Base branch, auto-fetch, commit template and how it notices file changes.
निःशुल्कGit पहचान और प्रोफ़ाइल प्रबंधित करें
प्रोफ़ाइल कमिट के लिए एक नाम और ईमेल है, साथ ही एक वैकल्पिक हस्ताक्षर कुंजी और एसएसएच कमांड है, जिसके बीच आप स्विच कर सकते हैं। डिफ़ॉल्ट रूप से यह Passed to each git command GitTree चलता है, इसलिए
निःशुल्क~/.gitconfigकभी नहीं बदला जाता है और रिपॉजिटरी का अपना नाम या ईमेल अभी भी जीतता है; Written to ~/.gitconfig प्रत्येक git टूल को इसका उपयोग कराता है।SSH को GitTree में कॉन्फ़िगर करें
प्राथमिकताएँ › SSH आपके
निःशुल्क.sshफ़ोल्डर में कुंजियाँ सूचीबद्ध करता है, नई कुंजियाँ बनाता है, आपके SSH कॉन्फ़िगरेशन से प्रत्येक होस्ट दिखाता है और एक कनेक्शन का परीक्षण करता है। GitTree कभी भी एसएसएच एजेंट शुरू नहीं करता है और कभी भी~/.ssh/configयाcore.sshCommandसंपादित नहीं करता है; SSH रिमोट के लिए आपके द्वारा चुनी गई कुंजी को उसके द्वारा चलाए जाने वाले git कमांड को भेज दिया जाता है।प्रतिबद्धता और टैग हस्ताक्षर कॉन्फ़िगर करें
प्राथमिकताएं › Commit Signing चुनता है Format (OpenPGP, SSH कुंजी या X.509) और Key, और चाहे वह हो Sign every commit और Sign every annotated tag। जब तक आप Apply to Global Git Config नहीं दबाते, तब तक कुछ नहीं लिखा जाता। फिर ग्राफ़ और कमिट विवरण प्रत्येक कमिट की हस्ताक्षर स्थिति दिखाते हैं।
निःशुल्कउपकरण और फ़ाइल एन्कोडिंग कॉन्फ़िगर करें
Diffs and files that are not UTF-8 are read with Preferences › Editor › Default encoding; a byte-order mark always wins, and bytes that do not fit show as �. Line endings (
निःशुल्कcore.autocrlf) decides how git converts CRLF and LF, and Long paths lets git create paths over 260 characters on Windows.सूचनाएं और लॉगिंग कॉन्फ़िगर करें
प्राथमिकताएं › Notifications आपके सिस्टम से Where notifications appear सेट करता है, चाहे वह Show success notifications हो, और Desktop notifications हो। किसी समस्या के निदान में सहायता के लिए, अगले लॉन्च से, General में Extended logging स्थानीय लॉग में अधिक विवरण लिखता है; कहीं कुछ नहीं भेजा जाता.
निःशुल्कNour विशेषाधिकार कॉन्फ़िगर करें
दो सेटिंग्स बाध्य Nour। What Nour may do in a repository यह निर्धारित करता है कि एजेंट स्वयं वहां क्या कर सकता है: Read only, Edit files, no commands या Everything, as in a terminal। ऐप कार्रवाई के प्रत्येक प्रकार और क्षेत्र के लिए, What Nour may do in GitTree सेट, Never, Ask me first या On its own; जोखिम भरे परिवर्तन हमेशा पूछते हैं।
प्रोएकीकरण ताज़ा कॉन्फ़िगर करें
प्राथमिकताएं › Integrations यह नियंत्रित करता है कि GitTree आपके होस्टिंग खातों को कैसे पढ़ता है: सूचियां Refresh pull requests, issues and checks से पहले कितनी पुरानी हो सकती हैं, क्या Refresh when I come back, सीआई/सीडी लॉग डिफ़ॉल्ट, और लेखक की तस्वीरें कहां से आती हैं। पढ़ना तभी होता है जब GitTree की खिड़की सामने हो।
प्रोबैकअप लें, आयात करें या सेटिंग्स रीसेट करें
प्राथमिकताएँ › General › Back up, restore and reset आपकी ऐप सेटिंग्स, प्रोफाइल और गिट सेटिंग्स को एक फ़ाइल में निर्यात करता है, ऐसी फ़ाइल आयात करता है, या सब कुछ रीसेट करता है। किसी निर्यात में कभी भी पासवर्ड, टोकन या खाता विवरण, न ही किसी रिपॉजिटरी की सेटिंग्स शामिल होती हैं। किसी आयात से Git सेटिंग्स को आपके द्वारा समीक्षा करने के बाद ही
निःशुल्क~/.gitconfigपर लिखा जाता है।अपडेट जांचें और इंस्टॉल करें
Check for Updates… पूछता है कि क्या कोई नया GitTree मौजूद है। macOS और Windows पर अपडेट बार इसे डाउनलोड करता है, डाउनलोड की जांच करता है, और कहता है Restart to install it; GitTree किसी भी चल रहे Git ऑपरेशन के बंद होने से पहले उसकी प्रतीक्षा करता है। Linux पर, Linux डाउनलोड पृष्ठ से नया संस्करण स्थापित करें। What’s New… रिलीज नोट्स दिखाता है।
निःशुल्क
समस्या निवारण
12 मार्गदर्शककुछ ग़लत हो गया? प्रत्येक पृष्ठ वही से शुरू होता है जो GitTree आपको बताता है और बिना किसी अनुमान के समाधान बताता है।
GitTree Git नहीं मिल सका
GitTree आपके स्वयं के Git इंस्टॉलेशन का उपयोग करता है और कभी भी किसी को बंडल या इंस्टॉल नहीं करता है। यदि कोई नहीं मिलता है तो यह GitTree needs Git दिखाता है; यदि पाया गया 2.39 से अधिक पुराना है तो यह This Git is too old दिखाता है। Git को इंस्टॉल या अपडेट करें, या इसे चुनने के लिए पहले Locate Git… दबाएँ, फिर Check again दबाएँ।
निःशुल्कएक भंडार नहीं खुलेगा
जब कोई फ़ोल्डर नहीं खोला जा सकता है, तो GitTree बताता है कि क्यों और अगला चरण पेश करता है: This folder is not a Git repository (प्रारंभ करें या दूसरा चुनें), This cannot be opened as a repository (गायब पथ), GitTree cannot read this folder (अनुमतियां), या This repository belongs to another user (गिट का स्वामित्व जांच)।
निःशुल्कपरिवर्तन ताज़ा नहीं हैं
GitTree आपके सिस्टम की परिवर्तन सूचनाओं के माध्यम से अन्य प्रोग्रामों में किए गए संपादनों को नोटिस करता है। WSL फ़ोल्डरों और नेटवर्क शेयरों पर वे सूचनाएं नहीं आती हैं, इसलिए Automatic इसके बजाय हर कुछ सेकंड में फ़ोल्डर की जांच करता है। यदि परिवर्तन अभी भी देर से दिखाई देते हैं, तो उस रिपॉजिटरी के लिए चेकिंग मोड को बाध्य करें या हाथ से रीफ्रेश करें।
निःशुल्कदूरस्थ प्रमाणीकरण प्रयास विफल रहा
Git पहले अपने स्वयं के क्रेडेंशियल हेल्पर या SSH कुंजी के साथ रिमोट में साइन इन करता है। … needs you to sign in. का अर्थ है कुछ भी उत्तर नहीं दिया गया; … refused the credentials sent for this repository. का अर्थ है कि जो भेजा गया था वह अब मान्य नहीं है या अनुमति नहीं है। गिट द्वारा उपयोग किए जाने वाले क्रेडेंशियल को ठीक करें; एक कनेक्टेड खाता तभी भरता है जब आपके सहायकों के पास कुछ नहीं होता है, या जब आप इसे रिपॉजिटरी के लिए चुनते हैं।
निःशुल्कएक धक्का अस्वीकार कर दिया गया
तीन कारणों में से किसी एक कारण से पुश को अस्वीकार कर दिया जाता है, और GitTree कौन सा कहता है। The remote refused …: रिमोट ने ऐसा किया है कि आपकी शाखा ने ऐसा नहीं किया है। The remote declined the push: हुक या शाखा सुरक्षा ने अपने कारण सहित नहीं कहा। … moved: लीज के साथ जोर से धक्का देने पर पता चला कि रिमोट अब वहां नहीं है जहां से आपने इसे पिछली बार लाया था, इसलिए कुछ भी नहीं बदला गया।
निःशुल्कGit ऑपरेशन पर ध्यान देने की आवश्यकता है
जब कोई मर्ज, रीबेस, चेरी-पिक, रिवर्ट या बाइसेक्ट आंशिक रूप से रुकता है, तो GitTree एक बैनर दिखाता है जैसे कि Rebasing … onto …, step 3 of 7 और टैब को चिह्नित करता है rebase in progress। अधिकांश आदेश इसके समाप्त होने तक प्रतीक्षा करते हैं: किसी भी विवाद को हल करें, फिर Continue, Skip कदम, या Abort… जहां से आपने शुरू किया था वहां वापस जाएं।
निःशुल्कएकीकरण क्रिया अनुपलब्ध है
जब किसी होस्टिंग क्रिया का उपयोग नहीं किया जा सकता, तो चुपचाप विफल होने के बजाय GitTree कहता है क्यों। सामान्य कारण ये हैं: यह GitTree प्रो का हिस्सा है; रिमोट के होस्ट के लिए कोई खाता कनेक्ट नहीं है; टोकन को पुनः कनेक्ट करने की आवश्यकता है; प्रदाता पर आपकी भूमिका इसकी अनुमति नहीं देती; प्रदाता इसकी पेशकश नहीं करता है; या प्रदाता कुछ समय के लिए अनुरोधों को सीमित कर रहा है।
निःशुल्कNour प्रारंभ या समाप्त नहीं हो सकता
Nour आपके कंप्यूटर पर एक कोडिंग-एजेंट सीएलआई चलाता है, इसलिए अधिकांश समस्याएं सीएलआई की हैं: स्थापित नहीं है, साइन इन नहीं है, कोई उपयोग नहीं बचा है, आपके द्वारा सेट किया गया मॉडल अनुपलब्ध है, या इसे Node.js की आवश्यकता है। GitTree प्रतिबंधित रिपॉजिटरी में एक टर्न शुरू करने से भी इंकार कर देता है, या जब वह स्नैपशॉट को सहेज नहीं पाता है तो टर्न पूर्ववत हो जाता है।
निःशुल्कपाइपलाइन या लॉग लोड नहीं किया जा सकता
GitTree बताता है कि रन या लॉग क्यों गायब है: This repository’s host does not list … runs., This log has expired on …, This account may not read logs here., … offers no log from outside its own page., या यह कि प्रदाता अनुरोधों को सीमित कर रहा है। अधिकांश का एक समाधान है; कुछ केवल प्रदाता का पृष्ठ खोलते हैं।
निःशुल्ककीरिंग या SSH अनुरोध विफल रहा
GitTree खाता टोकन, उसके साइन-इन और याद किए गए एसएसएच पासफ़्रेज़ को केवल आपके सिस्टम कीचेन में रखता है: macOS Keychain, Windows क्रेडेंशियल मैनेजर, या Secret Service (GNOME Keyring या KeePassXC) Linux पर। जब चाबी का गुच्छा 'नहीं' कहता है, तो GitTree आपसे पहुंच की अनुमति देने और पुनः प्रयास करने के लिए कहता है; यह कभी भी किसी फ़ाइल में वापस नहीं आता है।
निःशुल्कऑफ़लाइन रहते हुए GitTree का उपयोग करें
GitTree स्थानीय-प्रथम है: प्रत्येक स्थानीय Git सुविधा बिना कनेक्शन के काम करती है, जिसमें कमिट, शाखाएँ, विलय, रिबेस, स्टैश, इतिहास और पूर्ववत शामिल हैं। फ़ेच, पुल, पुश, होस्टिंग एकीकरण, सीआई/सीडी और Nour के प्रदाता को नेटवर्क की आवश्यकता होती है; ऑफ़लाइन रहते हुए GitTree यह पढ़ा गया अंतिम डेटा दिखाता है और ऐसा कहता है।
निःशुल्कएक समर्थन रिपोर्ट एकत्र करें और साझा करें
जब GitTree कोई त्रुटि पकड़ता है तो यह इस कंप्यूटर पर एक रिपोर्ट सहेजता है; कहीं कुछ नहीं भेजा जाता. Report a Bug… दिखाता है कि क्या कॉपी किया जाएगा (टोकन और पासवर्ड हटाकर सहेजी गई रिपोर्ट, या एक संक्षिप्त सारांश), आपको चुनने देता है, फिर इसे चिपकाने के लिए GitTree वेबसाइट पर सहायता फॉर्म खोलता है। Contact Support… समर्थन पते पर लिखता है।
निःशुल्क