पाठ 11 · रोजमर्रा का काम
अपने पृष्ठ को बदले बिना टीम के साथी का परिवर्तन प्राप्त करें
मुख्य, सूचकांक और मूल कार्य पृष्ठ को अपरिवर्तित रखते हुए लियो की वास्तविक पाद लेख प्रतिबद्धता प्राप्त करें। फिर एक अलग रीप्ले में बासी-रेफ प्रूनिंग का निरीक्षण करें ताकि सर्वर विलोपन स्थानीय सफाई के साथ भ्रमित न हो।
- स्तर: शुरुआती
- 16 मिनट पढ़ा
- 6 मिनट का वीडियो
- अद्यतन किया गया
- इस पाठ से पहले: किसी रिमोट को अपस्ट्रीम के साथ भ्रमित किए बिना कनेक्ट करें
प्रगति इस ब्राउज़र में सहेजी गई.
चलाने से YouTube से वीडियो लोड होता है (गोपनीयता-उन्नत मोड)।
आप क्या सीखेंगे
- बताएं कि क्यों एक प्राप्त रिमोट-ट्रैकिंग रेफ आगे बढ़ सकता है जबकि मुख्य नहीं।
- लाए गए पाद लेख की जाँच किए बिना या उसे एकीकृत किए बिना उसकी तुलना करें।
- जब कार्यशील पृष्ठ में ओवरलैपिंग स्थानीय संपादन हो तो फ़ेच व्यवहार का अनुमान लगाएं।
- किसी सर्वर या स्थानीय शाखा को हटाने से स्थानीय बासी रेफरी को काटने में अंतर करें।
शुरू करने से पहले
जहां पाठ 10 समाप्त हुआ वहां से शुरू करें: मूल मुख्य/एच6 की जांच की गई, डॉक्स/रिमोट्स.एमडी सहित छह कमिट, क्लीन, ट्रैकिंग मूल/मुख्य/एच6। अलग स्थानीय नंगे मूल में केवल मुख्य/H6 है। फ़ीचर/मूल्य निर्धारण-कार्ड/F1 अपस्ट्रीम या प्रकाशन के बिना, स्थानीय रहता है। वास्तविक पहले/बाद को कैप्चर करने के लिए डेमो के बैकग्राउंड को बंद रखें (repo.autoFetchInterval = 0)। पाठ 4 के पूरक क्लोन का उपयोग न करें।
टीम के साथी के लिए एक नए भाई-बहन gittree-features-leo का उपयोग करें; यदि गंतव्य पहले से मौजूद है तो रुकें। सभी रिपॉजिटरी प्रत्येक स्रोत चेकआउट के बाहर, GitTree सुविधाओं की डिस्पोजेबल प्रतियां हैं। वीडियो को Git 2.52.0 और GitTree 2.0 के साथ Ubuntu 24.04 पर रिकॉर्ड किया गया था: लियो की प्रतिबद्धता और धक्का, बासी-रेफ कॉपी की तैयारी और टर्मिनल में जांच; ऐप में फ़ेच, ग्राफ़, तुलना संदर्भ, फ़ाइल दृश्य और प्रून रिमोट किया गया था। macOS या Windows पर कुछ भी नहीं चलाया गया, और Ubuntu ही एकमात्र Linux सिस्टम रिकॉर्ड किया गया है। GitTree का स्रोत तल Git 2.39.0 है। इस स्थानीय Git ट्रांसपोर्ट के लिए किसी प्रदाता, प्रो/ट्रायल या API क्रेडेंशियल की आवश्यकता नहीं है।
संकल्पना
Fetch वस्तुएं प्राप्त करता है और प्राप्त ज्ञान को अद्यतन करता है। यहां सर्वर का मुख्य लियो के H7 की ओर बढ़ता है, लेकिन मूल का मूल/मुख्य लाने तक H6 ही रहता है। पुराने मूल/मुख्य के विरुद्ध शून्य-पीछे की गिनती इस बात का प्रमाण नहीं है कि सर्वर अपरिवर्तित है।
लाने के बाद, मूल/मुख्य नाम H7 जबकि स्थानीय मुख्य और HEAD H6 ही रहते हैं। इंडेक्स और वर्किंग पेज भी H6 ही रहता है। पाद लेख के अंतर को पढ़ना निरीक्षण है, न कि खींचना, चेकआउट करना, मर्ज करना या रीबेस करना। "एक के पीछे" वंशावली को मापता है, न कि कितनी फ़ाइलों या पंक्तियों में अंतर को।
Pull is fetch plus a second step. git pull एक फ़ेच चलाता है और फिर आपकी वर्तमान शाखा में आने वाली चीज़ों को एकीकृत करता है (फ़ास्ट-फ़ॉरवर्ड, मर्ज या रिबेस)। पहली छमाही के बाद केवल फ़ेच बंद हो जाता है, यही कारण है कि यह आपकी फ़ाइलों को कभी नहीं बदल सकता है। पाठ 12 जानबूझकर दूसरा चरण चुनता है।
Pruning फ़ेच/रेफस्पेक नियमों के अनुसार, रिमोट-ट्रैकिंग रेफरी को हटा देता है जिनकी संबंधित सर्वर शाखा चली गई है। यह स्वयं उस सर्वर शाखा को नहीं हटाता, स्थानीय शाखा को नहीं मिटाता या प्रत्येक टैग को नहीं हटाता। स्रोत का फ़ेच ऑल अनुरोध पहले से ही छंटाई को सक्षम बनाता है; इसलिए नीचे इसके मूल समकक्ष में --प्रून शामिल है। प्रून रिमोट एक अलग नामित-रिमोट क्रिया है, जिसे केवल एक अलग तैयार बासी-रेफ कॉपी में प्रदर्शित किया गया है।
राज्य प्रभाव
| कदम | मूल शीर्ष/मुख्य | अनुक्रमणिका/कार्य | मूल/मुख्य | अलग सर्वर मुख्य |
|---|---|---|---|---|
| इनपुट | एच6 | H6 पेज | एच6 | एच6 |
| लियो प्रतिबद्ध है और अपने क्लोन से धक्का देता है | एच6 | अपरिवर्तित | H6, अब बासी | एच7 |
| मूल सभी प्राप्त करें | एच6 | अपरिवर्तित | एच7 | एच7 |
| अंतर का निरीक्षण करें | एच6 | अपरिवर्तित | एच7 | एच7 |
कोई मूल नोटबुक कमिट नहीं जोड़ा गया है: वास्तविक प्रोजेक्ट ऑपरेशन प्राप्त रेफरी अपडेट है। स्थानीय विशेषता अभी भी F1 पर इंगित करती है।
पूर्ण फ़ाइल इनपुट
केवल लियो के क्लोन में, Index.html को पूर्ण प्रथम बॉडी से बदलें। उसका विषय है docs: add Leo's review reminder; लेखक/प्रतिपादक Leo Okafor <leo@example.com>। परिवर्तित-इनपुट बॉडी एक अलग मूल-प्रतिलिपि कार्यशील संपादन है, न कि दूसरी विहित प्रतिबद्धता।
लियो का सूचकांक.html - HTML-LEO-FOOTER
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GitTree Features — course demo</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header class="site-header">
<a href="#main">GitTree Features</a>
</header>
<main id="main">
<section class="hero" aria-labelledby="hero-title">
<p class="eyebrow">GitTree Learn demo project</p>
<h1 id="hero-title">See your work clearly.</h1>
<p id="hero-copy">Choose one change, then check what Git saved.</p>
</section>
<section class="features" aria-labelledby="features-title">
<h2 id="features-title">Follow your work</h2>
<div class="cards">
<article class="feature-card">
<h3>History</h3>
<p>Read commits and branches together.</p>
</article>
<article class="feature-card">
<h3>Changes</h3>
<p>Review the exact content selected for a commit.</p>
</article>
<article class="feature-card">
<h3>Recovery</h3>
<p>Inspect the scope of a recovery point before using it.</p>
</article>
</div>
</section>
</main>
<footer><p>Built by a fictional team for GitTree Learn. Review one change at a time.</p></footer>
<script type="module" src="site.js"></script>
</body>
</html>अलग डर्टी-फ़ेच रीप्ले - HTML-DIRTY-FETCH
यह पूर्ण बॉडी केवल अलग-अलग परिवर्तित-इनपुट रीप्ले के लिए है, कैनोनिकल मूल के लिए नहीं।
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GitTree Features — course demo</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header class="site-header">
<a href="#main">GitTree Features</a>
</header>
<main id="main">
<section class="hero" aria-labelledby="hero-title">
<p class="eyebrow">GitTree Learn demo project</p>
<h1 id="hero-title">See your work clearly.</h1>
<p id="hero-copy">Inspect the update before integrating it.</p>
</section>
<section class="features" aria-labelledby="features-title">
<h2 id="features-title">Follow your work</h2>
<div class="cards">
<article class="feature-card">
<h3>History</h3>
<p>Read commits and branches together.</p>
</article>
<article class="feature-card">
<h3>Changes</h3>
<p>Review the exact content selected for a commit.</p>
</article>
<article class="feature-card">
<h3>Recovery</h3>
<p>Inspect the scope of a recovery point before using it.</p>
</article>
</div>
</section>
</main>
<footer><p>Built by a fictional team for GitTree Learn.</p></footer>
<script type="module" src="site.js"></script>
</body>
</html>GitTree में
- मूल मुख्य टैब खोलें; इसकी भंडार पहचान और स्वच्छ स्थिति का निरीक्षण करें। पुष्टि करें कि बैकग्राउंड-फ़ेच ओवरराइड अवशेष0 है। पूर्व-स्थिति कैप्चर होने से पहले स्रोत चेकआउट को न बदलें या स्वचालित रूप से फ़ेच न करें।
- नीचे T1 के साथ लियो का क्लोन और सटीक फ़ुटर कमिट तैयार करें, जिसे स्पष्ट रूप से native teammate preparation लेबल किया गया है। उनका पुश स्थानीय बेअर सर्वर को अद्यतन करता है, न कि मूल प्राप्त रिकॉर्ड को। कोई होस्ट किया गया खाता या सिम्युलेटेड प्रदाता प्रतिक्रिया शामिल नहीं है।
- लाने से पहले, T2 चलाएँ। मुख्य और मूल/मुख्य अभी भी H6 पर सहमत हैं, भले ही प्रत्यक्ष सर्वर लुकअप एक अलग वास्तविक SHA का नाम देता है। कार्यशील पृष्ठ पर अभी भी पुराना पाद लेख है।
- पैलेट को Command+Shift+P (Ctrl+Shift+P पर Ubuntu) से खोलें और Fetch All को एक बार चुनें; Command+Shift+F (Ctrl+Shift+F) शॉर्टकट है। वास्तविक ऑपरेशन और परिणाम की प्रतीक्षा करें; खींचो पर क्लिक न करें. एक मूल के साथ, राइट-क्लिक करें origin → Fetch Remote एक समतुल्य है, दूसरा आवश्यक नहीं है (इसे फिल्माया नहीं गया था)।
- ग्राफ़ में नए लाए गए कमिट, docs: add Leo's review reminder का चयन करें, और वास्तविक विषय और लियो मेटाडेटा का निरीक्षण करें। स्थानीय मुख्य/HEAD लेबल अपनी पिछली प्रतिबद्धता पर बना रहता है। ग्राफ़ पंक्ति का चयन करना चेकआउट नहीं है.
- पैलेट Compare References… खुलता है Compare References. Old side = मुख्य; New side = मूल/मुख्य; What to compare = The two endpoints; Compare चुनें. केवल सटीक जोड़े गए पाद लेख अनुस्मारक के साथ, केवल Index.html की अपेक्षा करें। इस एंडपॉइंट-ट्री तुलना के लिए मर्ज-बेस/लॉग-सेट शब्दावली का उपयोग न करें।
- Show Files (कमांड+Shift+E, Ctrl+Shift+E पर Ubuntu); वर्किंग इंडेक्स.एचटीएमएल चुनें और एंटर करें। इसका पादलेख अभी भी मूल है। Back to Graph चुनें, फिर पैलेट Show Working Changes चुनें: चरणबद्ध/अचरणबद्ध सूचियाँ खाली रहती हैं। किसी स्थानीय सेव, कमिट या एकीकरण की आवश्यकता नहीं है।
- छह कमिटों के साथ मुख्य पर समाप्त करें, मूल/मुख्य सात पर, गिनती 0/1 और स्वच्छ कार्य/सूचकांक। अप्रकाशित स्थानीय सुविधा रखें. जबरदस्ती धक्का देकर पीछे रहने को "ठीक" न करें।
- Separate stale-ref replay only: prepare B as described below, not the original. Run native prune dry-run first. Open B from New Tab (Ctrl+T) with its Open gittree-features-prune row under Recent repositories. In B's tab, right-click its named origin in the side panel → Prune Remote. The app dispatches that action directly; no preview or confirmation dialog is invented. Observe origin/practice/stale disappear while local keep-stale and all working bytes remain.
कमांड-कुंजी कॉर्ड ऐप के कीमैप से हैं; Ctrl फॉर्म वही थे जिनका उपयोग Ubuntu पर किया गया था। टीम के साथी और सर्वर की तैयारी टर्मिनल में मूल कार्य है, न कि ऐप-निर्मित होस्टेड प्रोजेक्ट।
टर्मिनल में
नीचे दिए गए सभी आदेश original isolated gittree-features से शुरू होते हैं जब तक कि स्पष्ट रूप से -C कमांड न हो। मूल मूल-फ़ेच कमांड ऐप कार्रवाई के विकल्प हैं, न कि इसके बाद दोहराए जाने वाले उत्परिवर्तन।
टी1 - वास्तविक टीम साथी तैयारी
git clone --quiet --branch main "$(git remote get-url origin)" ../gittree-features-leo
git -C ../gittree-features-leo config user.name "Leo Okafor"
git -C ../gittree-features-leo config user.email leo@example.com
git -C ../gittree-features-leo config commit.gpgsign falseनया क्लोन मौजूद है, मुख्य की जाँच की जाती है और केवल उसकी स्थानीय पहचान बदली जाती है। उस क्लोन में, केवल फ़ूटर लाइन बदलें ताकि पूरी फ़ाइल HTML-LEO-FOOTER के बराबर हो जाए (वीडियो इसे एक sed कमांड के साथ करता है; संपूर्ण बॉडी को एक संपादक में सहेजने से एक ही फ़ाइल मिलती है), फिर:
git -C ../gittree-features-leo add -- index.html
git -C ../gittree-features-leo commit --quiet -m "docs: add Leo's review reminder"
git -C ../gittree-features-leo push --quiet origin mainसब चुपचाप सफल हो गये। यह स्थानीय नंगे मूल के लिए एक वास्तविक Git धक्का है; किसी भी इंटरनेट खाते या उत्पादन डेटा को नहीं छुआ गया।
T2 - पुराने स्थानीय ज्ञान को सर्वर स्थिति से अलग करें
git rev-list --left-right --count main...origin/main
git rev-parse refs/heads/main
git rev-parse refs/remotes/origin/main
git ls-remote --heads origin refs/heads/mainगिनती छपी:
0 0अगले दो SHA आउटपुट समान H6 पहचान हैं; ls-रिमोट वास्तविक भिन्न H7 SHA प्लस refs/heads/main को प्रिंट करता है। SHA प्रतिबद्ध मेटाडेटा के साथ भिन्न होते हैं, इसलिए यहां कोई निश्चित नकली हैश मुद्रित नहीं होता है। यह प्रत्यक्ष सर्वर क्वेरी मूल/मुख्य को अद्यतन नहीं करती है।
T3 - एकीकरण और सत्यापन के बिना प्राप्त करें
git fetch --all --prune --quietदेखा गया: निकास 0, कोई स्टडआउट नहीं। GitTree का स्रोत इस अनुरोध पर प्रून को सक्षम बनाता है; आदेश उस विकल्प को प्रतिबिंबित करता है।
git symbolic-ref --short HEAD
git rev-list --count main
git rev-list --count origin/main
git rev-list --left-right --count main...origin/main
git log -1 --format="%s%n%an <%ae>%n%cn <%ce>" origin/main
git diff --name-only main origin/main
git status --shortअंतिम स्थिति से पहले आउटपुट, तीन-पंक्ति मेटाडेटा परिणाम समूहीकृत के साथ:
main
6
7
0 1
docs: add Leo's review reminder
Leo Okafor <leo@example.com>
Leo Okafor <leo@example.com>
index.htmlअंतिम संक्षिप्त स्थिति खाली निकास 0 है। मेन का SHA, इंडेक्स में पूर्ण Index.html और इसके पूर्ण डिस्क बाइट्स की तुलना पहले/बाद में की गई और समान रहे। न तो फ़ेच और न ही ग्राफ़ निरीक्षण ने H7 की जाँच की।
git diff main origin/main -- index.htmlपूरा देखा गया अंतर:
diff --git a/index.html b/index.html
index eebd082..1e4cfde 100644
--- a/index.html
+++ b/index.html
@@ -34,7 +34,7 @@
</div>
</section>
</main>
- <footer><p>Built by a fictional team for GitTree Learn.</p></footer>
+ <footer><p>Built by a fictional team for GitTree Learn. Review one change at a time.</p></footer>
<script type="module" src="site.js"></script>
</body>
</html>T4 - परिवर्तित इनपुट: स्थानीय गंदा पृष्ठ
केवल प्री-फ़ेच मूल की एक अलग समान-प्रोजेक्ट प्रतिलिपि में, स्टेजिंग के बिना पूर्ण HTML-DIRTY-FETCH सहेजें। लियो का सर्वर H7 पहले से मौजूद है:
git fetch --all --prune --quiet
git status --short
git show :index.html
git rev-list --left-right --count main...origin/mainफ़ेच सफल हुआ; स्थिति:
M index.htmlपूर्ण गिट शो आउटपुट पुरानी रिकॉर्डेड/इंडेक्स फ़ाइल ही रहता है, गंदा कार्यशील संस्करण नहीं। अंतिम गिनती 0/1 है। कार्यशील डिस्क फ़ाइल exactly HTML-DIRTY-FETCH बनी हुई है। एक ओवरलैपिंग फ़ाइल नाम अपने आप में एक फ़ेच विरोध उत्पन्न नहीं करता है; बाद में एकीकृत करने की अलग-अलग पूर्व शर्तें होती हैं। वीडियो पूरी फ़ाइल को प्रिंट करने के बजाय इंडेक्स और कार्यशील फ़ाइल की तुलना प्रत्येक पर grep -n 'hero-copy\|<footer>' से करता है; रीप्ले के स्वयं के चेक ने पुष्टि की कि कार्यशील फ़ाइल HTML-DIRTY-FETCH के बराबर है।
T5 - बासी रिमोट-ट्रैकिंग रेफरी, अलग बी
सर्वर मेन/H7 के साथ एक पृथक समान-प्रोजेक्ट बी मूल और एक अलग बी बेयर डेस्टिनेशन बनाएं। उसके मापे गए फ़ाइल URL का उपयोग करके उस गंतव्य पर बिंदु B only रखें। A को दोबारा लक्ष्य न बनाएं.
मूल डेमो फ़ोल्डर से, दो नए अस्तित्वहीन सहोदर गंतव्य तैयार करें। ये कमांड एक ही प्रोजेक्ट को बी और उसके स्वयं के सर्वर में क्लोन करते हैं, ए को कभी भी पुनः लक्षित नहीं करते हैं:
git clone --quiet --bare --single-branch --branch main --no-local ../gittree-features-origin.git ../gittree-features-prune-origin.git
git clone --quiet --single-branch --branch main --no-local . ../gittree-features-prune
PRUNE_URL="$(node --input-type=module -e "import path from 'node:path'; import {pathToFileURL} from 'node:url'; console.log(pathToFileURL(path.resolve('../gittree-features-prune-origin.git')).href);")"
git -C ../gittree-features-prune remote set-url origin "$PRUNE_URL"
git -C ../gittree-features-prune config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
git --git-dir=../gittree-features-prune-origin.git branch practice/stale main
git -C ../gittree-features-prune fetch --prune --quiet origin
git -C ../gittree-features-prune branch keep-stale origin/practice/stale
git --git-dir=../gittree-features-prune-origin.git branch --delete --quiet practice/staleएकल-शाखा बी क्लोन प्रारंभ में केवल मुख्य प्राप्त करता है। इसका स्पष्ट रिमोट.ओरिजिन.फ़ेच असाइनमेंट मूल डेमो की वाइल्डकार्ड शाखा मैपिंग को पुनर्स्थापित करता है ताकि अभ्यास/बासी को लाया जा सके; यह केवल B को बदलता है। किसी भी असफल तैयारी आदेश पर रोकें। वास्तविक-ऐप लेने से पहले बी के रेपो-विशिष्ट पृष्ठभूमि-फ़ेच अंतराल को 0 पर सेट करें। डिस्पोजेबल सर्वर शाखा अब अनुपस्थित है, जबकि बी के पास अभी भी इसका प्राप्त रिकॉर्ड और एक अलग स्थानीय कीप-स्टेल शाखा है। निम्नलिखित आदेश स्पष्ट रूप से B को लक्षित करते हैं:
git -C ../gittree-features-prune remote prune --dry-run origin
git -C ../gittree-features-prune remote prune origin
git -C ../gittree-features-prune for-each-ref --format='%(refname)' refs/remotes/origin/practice/stale
git -C ../gittree-features-prune show-ref --verify --quiet refs/heads/keep-staleइसकी परिवर्तनीय URL पंक्ति के बाद preview excerpt का अवलोकन किया गया:
* [would prune] origin/practice/staleअवलोकन किया गया execution excerpt:
* [pruned] origin/practice/staleप्रत्येक-रेफ के लिए खाली निकास 0 है; शो-रेफ मौन निकास 0 है, जो साबित करता है कि स्थानीय कीप-स्टेल अभी भी मौजूद है। बी का मुख्य एसएचए और कार्य पृष्ठ अपरिवर्तित रहता है; सर्वर मुख्य H7 रहता है। पूर्ण मूल प्रतिलेखों में प्रूनिंग मूल और मापी गई फ़ाइल URL शामिल हैं; वे मशीन-विशिष्ट पथ यहां निर्मित नहीं हैं।
बासी-रेफ तैयारी और प्रून रिमोट के बीच एक सामान्य फ़ेच ऑल न डालें: फ़ेच ऑल पहले से ही प्रून्स, अलग प्रदर्शन के लिए कोई बासी उम्मीदवार नहीं छोड़ता।
नतीजा
Where you end: मूल मुख्य/एच6 को अभी भी छह कमिट और पुराने पाद लेख के साथ चेक आउट किया गया है; मूल/मुख्य/H7 रिकॉर्ड लियो की सातवीं प्रतिबद्धता; सर्वर मुख्य/H7 फ़ेच द्वारा अपरिवर्तित; मुख्य ट्रैक मूल/मुख्य है और एक पीछे है। सूचकांक/कार्य साफ़; सुविधा/मूल्य निर्धारण-कार्ड/एफ1 अभी भी स्थानीय/अप्रकाशित। बी/सी शाखाएं, गंदा पाठ और काट-छांट की तैयारी ए से बाहर रहती है। कोई अतिरिक्त दस्तावेज़/fetch-and-prune.md प्रतिबद्धता नहीं है।
सामान्य गलतियाँ
- प्री-फ़ेच0/0 गणना वर्तमान सर्वर सत्य को कॉल करना।
- यह अपेक्षा करना कि प्राप्त पाद लेख स्वचालित रूप से कार्यशील पृष्ठ को बदल देगा।
- फ़ेच रिकॉर्डिंग को सफल बनाने के लिए पुल या चेकआउट का उपयोग करना।
- यह अपेक्षा करना कि किसी गंदे पृष्ठ को केवल लाने से ही हटा दिया जाएगा या उस पर विवाद हो जाएगा।
- प्रून की व्याख्या रिमोट के रिपॉजिटरी या स्थानीय कीप-बासी को हटाने के रूप में की जा रही है।
अगर कुछ गलत होता है
गुम फ़ोल्डर, गलत यूआरएल या अनुमति विफलता का अर्थ है इच्छित मूल और वास्तविक त्रुटि का निरीक्षण करना, न कि इतिहास को रीसेट करना या गंतव्य को अधिलेखित करना। नेटवर्क/सहायक/विश्वास से इनकार शून्य अपडेट का प्रमाण नहीं है; इसके वास्तविक निर्माण/संदेश को रिकॉर्ड करें और केवल बताए गए कारण का समाधान करें। प्रतिबंधित मोड परिवहन से इंकार कर सकता है; केवल समीक्षा की गई डिस्पोजेबल लैब पर भरोसा करें, फिल्म से आगे निकलने के लिए किसी यादृच्छिक रिपॉजिटरी पर कभी भरोसा न करें।
यदि मूल मुख्य भाग चला गया है या पाद लेख बदल गया है, तो रुकें और निरीक्षण करें कि क्या पुल, चेकआउट या कोई बाहरी संपादन चला। कारण छिपाने के लिए हार्ड-रीसेट न करें। नया डेमो चेकपॉइंट तैयार करने से पहले अप्रत्याशित स्थिति को सुरक्षित रखें।
यदि कोई पुराना रेफरी नहीं बचा है, तो जांचें कि क्या पहले वाले फ़ेच ऑल ने इसे पहले ही काट दिया है। बी दोबारा तैयार करें; गायब होने वाली पंक्ति का आविष्कार न करें या उपयोगी सर्वर शाखा को न हटाएं।
अपनी समझ की जाँच करें
प्रत्येक प्रश्न का उत्तर दें, फिर क्यों पढ़ें। "आवश्यक" चिह्नित प्रश्न पाठ को पूरा करने में गिने जाते हैं।
6 में से 0 सही
आपने प्रत्येक आवश्यक प्रश्न का सही उत्तर दिया.
इस ब्राउज़र में चेक किया गया.
अभ्यास करें
लाने के बाद दो मूल पृष्ठ संस्करणों की भविष्यवाणी करें: सूचकांक और कार्य दोनों H6 बने रहेंगे, जबकि नए रिमोट ट्री में लियो का पाद लेख है। अलग गंदे रीप्ले में, सत्यापित करें कि पूर्ण डिस्क टेक्स्ट जीवित रहता है और कोई विरोध उत्पन्न नहीं होता है। बी में, बताएं कि बासी-बासी छंटाई से क्यों बच जाती है। क्लीन0/1 चेकपॉइंट पर केवल मूल को समाप्त करें।
आपकी अपनी पुष्टि: साइट आपका कंप्यूटर नहीं देख सकती।
पाठ को पूरा करने के लिए आवश्यक प्रश्नों के सही उत्तर दें और व्यावहारिक अभ्यास की पुष्टि करें।
पुनर्कथन
- फ़ेच शाखा को एकीकृत किए बिना स्थानीय ज्ञान को ताज़ा करता है।
- स्वच्छ स्थिति का मतलब रिमोट के साथ अद्यतन होना नहीं है।
- स्थानीय ट्रैकिंग रेफरी को काटना स्थानीय या सर्वर शाखाओं को हटाने से अलग है।
संबंधित
शब्दावली शब्द प्रस्तुत किये गये
लाना - جلب; प्रून - تشذيب; बासी रिमोट-ट्रैकिंग रेफरी - مرجع تتبُّع بعيد قديم; पीछे - متأخر; समापन बिंदु तुलना - अंतिम बिंदु.
वीडियो प्रतिलेख
वीडियो का वर्णन, संकेत दर संकेत।
प्रतिलिपि दिखाएँ
- बिना अपडेट प्राप्त करें अपने वर्तमान पृष्ठ को बदलना।
- बैकग्राउंड फ़ेच करना बंद रखें इसके लिए पहले और बाद में लें।
- लियो का अलग क्लोन तैयार करें एक काल्पनिक स्थानीय पहचान के साथ.
- लियो रिकॉर्ड करता है और पादलेख को धक्का देता है स्थानीय मूल का अनुस्मारक.
- आपके रहते हुए सर्वर चला गया प्राप्त रिकार्ड पीछे रह गया।
- ये गणनाएँ आपके स्थानीय फ़ेचेड का उपयोग करती हैं रेफरी, लाइव सर्वर स्नैपशॉट नहीं।
- कौन सा रेफरी चलेगा, और कौन सा फ़ाइल संस्करण रहेगा?
- सभी कॉन्फ़िगर किए गए रिमोट प्राप्त करें; यहां केवल उत्पत्ति है.
- पहले Git के नतीजे का इंतज़ार करें अद्यतन को प्राप्त माना जा रहा है।
- लियो की प्रतिबद्धता का चयन करना इसकी जाँच नहीं करता.
- मुख्य की तुलना लाए गए से करें रेफरी को हिलाए बिना पेड़।
- लाए गए पेड़ में अनुस्मारक है; आपका कार्य पृष्ठ अभी भी नहीं है.
- मूल कार्यशील फ़ाइल अपना पुराना फ़ुटर रखता है.
- स्वच्छ कामकाजी परिवर्तन नहीं होते इसका मतलब है कि आपकी शाखा अद्यतित है।
- छह स्थानीय प्रतिबद्धताओं को सत्यापित करें, सात कमिट लाए और एक पीछे।
- बिना अद्यतन ज्ञान प्राप्त करना फ़ाइल सामग्री को एकीकृत करना।
- उसी में एक स्थानीय संपादन फ़ाइल इस फ़ेच से बची रहती है।
- सर्वर शाखा पहले से ही है इस छँटाई उदाहरण से पहले चला गया।
- पुरानी ट्रैकिंग का पूर्वावलोकन करें इसे हटाने से पहले रेफर करें।
- पुरानी स्थानीय ट्रैकिंग हटाएँ रेफरी, स्थानीय बचाव शाखा नहीं।
- स्थानीय शाखा और कार्यशील पृष्ठ बरकरार रहे.
- एक पूर्व फ़ेच पहले से ही हो सकता है पुराना ट्रैकिंग रेफरी हटा दिया गया।
- मूल को साफ-सुथरा और पीछे रखें एक; खींचो या बलपूर्वक धक्का मत दो।
- इसके बाद, गंतव्य का निरीक्षण करें एक शाखा प्रकाशित करने से पहले.