मुख्य सामग्री पर जाएं

Git switch बनाम checkout: अंतर समझें

git switch में महारत हासिल कर अपना Git वर्कफ़्लो उन्नत करें। जानें यह git checkout से कैसे अलग है, detached HEAD अवस्थाओं से कैसे बचाता है, और ब्रांच प्रबंधन को सुरक्षित बनाता है।
अपडेट किया गया 25 सित॰ 2026  · 11 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

लंबे समय तक, git checkout किसी रिपोजिटरी में इधर-उधर जाना, ब्रांच बदलना, फाइलें बहाल करना, और पुराने कमिट देखना—इन सब से जुड़ी लगभग हर चीज संभालता था। यह लचीलापन अस्पष्टता भी लाया। उसी सिंटैक्स का मतलब संदर्भ के अनुसार अलग-अलग हो सकता था।

एक छोटी टाइपो से फाइल बहाल करने की जगह ब्रांच बदल सकती थी। git checkout <commit-hash> से त्वरित इतिहास जाँच करते हुए आप बिना जाने ही detached HEAD अवस्था में पहुँच सकते थे। कमांड काम तो करता था, पर उसके कई व्यवहारों के प्रति लगातार सजग रहना पड़ता था।

इसीलिए Git 2.23 ने git switch पेश किया—जो ब्रांच ऑपरेशनों को संभालने के लिए अधिक विशिष्ट कमांड है।

इस गाइड में, मैं दिखाऊँगा कि git switch git checkout से कैसे अलग है। हम यह भी देखेंगे कि आधुनिक वर्कफ़्लो में प्रत्येक कमांड कहाँ फिट बैठता है और उनका दायरा क्या है।

यदि Git आपके लिए अभी भी नया है, तो मैं हमारे Introduction to Git कोर्स में मूल बातें सीखने की सलाह देता हूँ।

Git Switch क्या है?

git switch Git 2.23 में ब्रांच नेविगेशन और निर्माण को प्रबंधित करने के लिए पेश किया गया एक समर्पित कमांड है। यह ब्रांचों के बीच आना-जाना ज्यादा साफ़, सुरक्षित और कम त्रुटि-प्रवण बनाता है।

इसके आने से पहले, डेवलपर्स ब्रांच बदलने के लिए git checkout का उपयोग करते थे। समस्या यह थी कि git checkout कई असंबंधित कार्य संभालता था: 

  • ब्रांच बदलना
  • फाइलें बहाल करना
  • कमिट निरीक्षण करना

इससे कमांड बोझिल हो गया और गलत इस्तेमाल की आशंका बढ़ी।

Git ने इसे जिम्मेदारियाँ बाँटकर हल किया। अब git switch ब्रांच स्विचिंग और निर्माण संभालता है, और git restore फाइल बहाली संभालता है। यह विभाजन अस्पष्टता कम करता है और आकस्मिक फाइल परिवर्तनों के जोखिम को घटाता है।

व्यवहार में, git switch branch-name आपके वर्तमान HEAD पॉइंटर को दिए गए ब्रांच नाम पर ले जाता है। आप git switch -c new-branch से नया ब्रांच बनाकर उसी पर स्विच भी कर सकते हैं।

Git switch बनाम checkout: मूल यांत्रिकी

अब जब आप समझ गए हैं कि git switch क्यों पेश किया गया, तो देखते हैं कि यह अंदरखाते git checkout से वास्तव में कैसे अलग है।

उद्देश्य-निरपेक्ष ब्रांच प्रबंधन

Git 2.23 से पहले, git checkout ब्रांच नेविगेशन और फाइल बहाली दोनों संभालता था। यह डिज़ाइन काम तो करता था, पर दो बुनियादी रूप से अलग अवधारणाओं को मिला देता था। यह HEAD को मूव करता है, फाइलें बहाल करता है, और कमिट्स चेकआउट करता है। आप इसे जैसे भी इस्तेमाल करें, यह HEAD पॉइंटर, इंडेक्स और वर्किंग ट्री में हेरफेर कर सकता है।

git switch vs checkout

git switch विशेष रूप से ब्रांचों के बीच HEAD पॉइंटर को मूव करने पर केंद्रित है। जब आप git switch branch-name चलाते हैं, Git HEAD को उस ब्रांच की ओर अपडेट करता है और वर्किंग डायरेक्टरी को उसके अनुरूप समायोजित करता है। यानी यह कमांड खास तौर पर ब्रांच नेविगेशन और निर्माण के लिए है। git switch और git restore के साथ, जिम्मेदारियाँ साफ़-साफ़ बाँट दी गई हैं:

  • git switch HEAD को ब्रांचों के बीच मूव करता है।

  • git restore वर्किंग ट्री या इंडेक्स में फाइलों को संशोधित करता है।

उदाहरण के लिए, पहले किसी फाइल को बहाल करने के लिए यह करना पड़ता था: git checkout HEAD -- file.txt। आज सुझाया गया तरीका है: git restore file.txt।

यहाँ आप फाइल बहाल कर रहे हैं, ब्रांच नेविगेट नहीं कर रहे। स्क्रिप्ट्स और टीम डॉक्युमेंटेशन में यह फर्क पठनीयता बढ़ाता है और गलतियाँ घटाता है।

Git कमांड्स का विकास

Git 2.23 ने जिम्मेदारियाँ अलग कीं—git switch को ब्रांच ऑपरेशंस के लिए और git restore को फाइल बहाली के लिए पेश किया।

उस रिलीज़ से पहले, git checkout एक बहुउद्देशीय टूल था। यह ब्रांच बदल सकता था, फाइलें बहाल कर सकता था, या मनचाहे कमिट्स पर जा सकता था। पर इससे खासकर नए यूज़र्स के लिए भ्रम पैदा होता था। कमांड को बाँटकर Git ने अस्पष्टता घटाई और आम वर्कफ़्लोज़ को और स्पष्ट किया।

Detached HEAD व्यवहार

Git में, HEAD सामान्यतः किसी ब्रांच की ओर इशारा करता है। वह ब्रांच नवीनतम कमिट की ओर इशारा करती है। जब आप नया कमिट बनाते हैं, Git ब्रांच को आगे बढ़ा देता है। यही मानक वर्कफ़्लो है।

Detached HEAD तब होता है जब HEAD किसी ब्रांच की बजाय सीधे किसी कमिट की ओर इशारा करता है। इस अवस्था में, आप किसी ब्रांच पर नहीं होते। यदि आप नया कमिट बनाते हैं, Git उसे तो बना देता है, पर कोई ब्रांच नाम उसे संदर्भित नहीं करता। जब तक आप स्पष्ट रूप से ब्रांच नहीं बनाते, वे कमिट अनरेफरेंस्ड रहते हैं और बाद में ढूँढना कठिन हो सकता है।

git switch vs checkout detached head behavior

जब आप git checkout <commit-hash> चलाते हैं, Git अपने-आप detached HEAD मोड में चला जाता है। Git उस कमिट पर स्विच करता है और बिना अतिरिक्त पुष्टि के HEAD को डिटैच कर देता है। यह व्यवहार वैध है, पर आसानी से अनजाने में detached मोड में पहुँचा देता है।

वहीं, git switch में इसे स्पष्ट रूप से बताना पड़ता है। HEAD को डिटैच करने के लिए आपको git switch --detach <commit-hash> का उपयोग करना होगा। --detach फ्लैग के बिना, git switch सिर्फ ब्रांचों पर काम करता है। यह डिज़ाइन आकस्मिक detached अवस्थाओं को घटाता है और ब्रांच वर्कफ़्लो को अधिक सुरक्षित व पूर्वानुमेय बनाता है।

Git switch बनाम checkout: प्रमुख कार्यात्मक अंतर

अब जब हमने दोनों कमांड्स के उच्च-स्तरीय अंतर देख लिए हैं, तो चलिए सिंटैक्स, दायरा और सुरक्षा विचारों पर नज़र डालते हैं।

कमांड सिंटैक्स और निर्माण

git switch के साथ नया ब्रांच बनाकर उस पर स्विच करने के लिए आप चलाते हैं: git switch -c <branch-name>। git checkout के साथ समकक्ष कमांड है: git checkout -b <branch-name>।

दोनों कमांड नया ब्रांच बनाते हैं और उस पर स्विच करते हैं, पर फर्क इस बात में है कि कमांड अपना उद्देश्य कितनी स्पष्टता से व्यक्त करता है। git switch में -c फ्लैग सीधे बताता है कि आप ब्रांच बना रहे हैं, जबकि git checkout में -b ऐतिहासिक रूप से “branch” का संकेत है, पर मंशा उतनी स्पष्ट नहीं।

git switch -C फ्लैग भी देता है: git switch -C <branch-name>। इसका प्रभाव -c से अधिक प्रबल है: यह ज़बरन ब्रांच बनाता है, या यदि वह पहले से मौजूद है तो उसे रीसेट करता है। यह व्यवहार स्पष्ट और ब्रांच-केंद्रित है। git checkout में भी मिलते-जुलते फोर्स व्यवहार मौजूद हैं, पर चूँकि कमांड कई उद्देश्यों की सेवा करता है, सेमान्टिक्स उतने साफ़ अलग नहीं हैं।

ऑपरेशंस का दायरा

git switch सिर्फ ब्रांचों के साथ काम करता है। यह फाइलें बहाल नहीं कर सकता, बदलावों को अनस्टेज नहीं कर सकता, या पुराने कमिट्स से विशिष्ट पाथ चेकआउट नहीं कर सकता। मूलतः, यह फाइल-स्तरीय ऑपरेशंस सपोर्ट नहीं करता।

इसके विपरीत, git checkout फाइल स्तर पर काम कर सकता है। उदाहरण के लिए, git checkout <commit> -- <file> किसी पुराने कमिट से एक खास फाइल बहाल करता है। 

हालाँकि, आधुनिक Git डॉक्युमेंटेशन इसके लिए git restore का उपयोग सुझाता है। मुख्य बात यह है कि git switch ने जानबूझकर फाइल हेरफेर को अपने दायरे से बाहर रखा है ताकि इसका स्कोप संकीर्ण और पूर्वानुमेय रहे।

सुरक्षा और अस्पष्टता-निवारण

git checkout की एक सामान्य समस्या अस्पष्टता है। यदि किसी ब्रांच नाम और फाइल नाम एक जैसे हों, तो संदर्भ के अनुसार यह या तो ब्रांच बदलेगा या फाइल बहाल करेगा। git switch इस अस्पष्टता से पूरी तरह बचता है। यह सिर्फ ब्रांचों पर काम करता है। यदि आप वैध ब्रांच नाम नहीं देते, तो Git अनुमान लगाने के बजाय स्पष्ट रूप से फेल होता है। 

git switch तब भी स्पष्ट एरर हैंडलिंग देता है जब स्थानीय बदलाव लक्षित ब्रांच से टकराते हैं। यदि ब्रांच बदलने से बिना कमिट किए काम ओवरराइट होता, तो Git ऑपरेशन रोकता है और सीधे ऐसे त्रुटि संदेश दिखाता है, जैसे: 

  • यदि ब्रांच मौजूद नहीं है: fatal: invalid reference: feature/login

  • यदि स्थानीय बदलाव ओवरराइट होंगे: error: Your local changes to the following files would be overwritten by checkout

  • यदि -c उपयोग करते समय ब्रांच पहले से मौजूद है: fatal: a branch named 'feature/login' already exists

ऐसे साफ़ त्रुटि संदेश आकस्मिक स्टेट परिवर्तन घटाते हैं।

Git switch के व्यावहारिक उदाहरण

एक बार जब आप git switch को वास्तविक वर्कफ़्लोज़ में देखते हैं, तो इसे समझना काफी आसान हो जाता है। ये उदाहरण दिखाते हैं कि यह रोज़मर्रा के ब्रांच प्रबंधन में कैसे बर्ताव करता है और git checkout की तुलना में यह अधिक सुरक्षित और पूर्वानुमेय क्यों लगता है।

मानक ब्रांच ऑपरेशंस

दैनिक डेवलपमेंट में, आप अधिकतर ब्रांचों के बीच आते-जाते हैं या नए ब्रांच बनाते हैं।

  • किसी मौजूदा लोकल ब्रांच पर स्विच करने के लिए उपयोग करें: git switch <branch_name>। यहाँ, Git HEAD को बताए गए ब्रांच नाम पर ले जाता है और आपकी वर्किंग डायरेक्टरी को उसी ब्रांच से मिलाता है।

  • यदि आपको “new_ui” नामक नई फ़ीचर के लिए नया ब्रांच बनाकर उसी पर एक कदम में स्विच करना है, तो git switch -c feature/new-ui का उपयोग करें। यह आपके वर्तमान कमिट से ब्रांच बनाता है और तुरंत HEAD को उस पर ले जाता है।

  • यदि आपको किसी मौजूदा ब्रांच को रीसेट या ओवरराइट करना है, तो उपयोग करें: git switch -C feature/new-ui। कैपिटल -C निर्माण को बाध्य करता है या ब्रांच पॉइंटर को रीसेट करता है। इससे विनाशकारी मंशा स्पष्ट होती है।

  • आप git switch - से अपनी पिछली दो ब्रांचों के बीच तेजी से टॉगल भी कर सकते हैं। कोड रिव्यू के दौरान एक ब्रांच और अपने फीचर ब्रांच के बीच बार-बार आने-जाने में यह बहुत उपयोगी है।

git switch -

रिमोट ब्रांच संभालना

अक्सर, कोई ब्रांच रिमोट पर मौजूद होता है, पर लोकल पर नहीं। उदाहरण के लिए, किसी ने origin/bugfix पुश किया, पर आपने अभी तक उसे लोकल पर नहीं बनाया।

  • यदि आप चलाते हैं: git switch bugfix, तो Git लोकल bugfix ब्रांच बनाएगा और उसे रिमोट ब्रांच origin/bugfix को ट्रैक करने के लिए सेट करेगा, बशर्ते origin में स्पष्ट मैच हो। इससे सहयोग आसान होता है क्योंकि आपको मैन्युअली अपस्ट्रीम ट्रैकिंग सेट नहीं करनी पड़ती।

  • यदि आप चाहते हैं कि Git अनुमान न लगाए, तो उपयोग करें: git switch --no-guess bugfix। अब यदि ब्रांच लोकल में नहीं है तो Git फेल होगा। यह सख्त वर्कफ़्लोज़ में उपयोगी है, जहाँ स्वत: ट्रैकिंग भ्रम पैदा कर सकती है।

  • यदि आप ट्रैकिंग ब्रांच बनाते समय स्पष्ट रहना पसंद करते हैं, तो git switch -c bugfix --track origin/bugfix का उपयोग करें। इससे ट्रैकिंग संबंध स्वयं कमांड में स्पष्ट हो जाता है।

प्रयोगात्मक कमिट निरीक्षण

कभी-कभी आप सिर्फ किसी पुराने कमिट को देखना चाहते हैं। शायद आप पिछला वर्ज़न टेस्ट करना चाहते हैं या पता लगाना चाहते हैं कि बग कब आया। ऐसे में आप अस्थायी रूप से इतिहास के उस बिंदु पर जाना चाहेंगे।

git switch के साथ, आपको यह स्पष्ट रूप से कहना होगा: git switch --detach <commit-hash>।

--detach फ्लैग Git को बताता है: HEAD को सीधे इस कमिट पर ले जाओ, किसी ब्रांच पर नहीं। अब आप कोड एक्सप्लोर कर सकते हैं, टेस्ट चला सकते हैं, या प्रोजेक्ट बिल्ड कर सकते हैं। यदि आप इस अवस्था में नए कमिट बनाते हैं, तो वे किसी ब्रांच से जुड़े नहीं होंगे—जब तक आप कोई ब्रांच न बना लें।

git checkout <commit-hash> के साथ यही क्रिया बिना किसी अतिरिक्त फ्लैग के अपने-आप हो जाती है। इससे अनजाने में detached मोड में जाना आसान हो जाता है, जबकि git switch में --detach फ्लैग की ज़रूरत आकस्मिक detached HEAD अवस्थाओं को रोकती है। 

Git switch का वर्कफ़्लो इंटीग्रेशन

अब देखते हैं कि आप सामान्य Git वर्कफ़्लोज़ में git switch को कैसे शामिल कर सकते हैं।

परिदृश्य-आधारित चयन

आधुनिक डेवलपमेंट वर्कफ़्लोज़ में, ब्रांच से जुड़े सभी काम git switch से ही होने चाहिए। इसमें शामिल हैं 

  • रूटीन फ़ीचर डेवलपमेंट
  • पुल रिक्वेस्ट की समीक्षा
  • लोकली रीबेस करना
  • CI/CD स्क्रिप्ट्स जो बिल्ड के दौरान ब्रांच चेकआउट करती हैं

क्योंकि git switch केवल ब्रांच प्रबंधन पर केंद्रित है, यह मंशा को स्पष्ट रूप से संप्रेषित करता है।

git checkout की भूमिका अब संकरी है, पर बनी हुई है। Git 2.23 से पहले लिखी गई लेगेसी ऑटोमेशन स्क्रिप्ट्स अक्सर इस पर निर्भर करती हैं। कुछ फाइल-स्तरीय रिवर्ज़न कार्य भी अब भी इसका उपयोग कर सकते हैं, हालाँकि आगे चलते हुए git restore पसंदीदा प्रतिस्थापन है।

Troubleshooting सामान्य त्रुटियाँ

ऐसी दो स्पष्ट स्थितियाँ हैं जो git switch का उपयोग करते हुए परेशानी पैदा कर सकती हैं।

“Your local changes would be overwritten”

एक सामान्य समस्या जो लोकल बदलाव मौजूद होने पर ब्रांच स्विच करते समय दिखती है, वह है “error: Your local changes would be overwritten”। यहाँ Git ऑपरेशन को ब्लॉक कर देता है क्योंकि स्विच करने पर बिना कमिट किए काम ओवरराइट हो जाएगा। इससे उबरने के दो सुरक्षित विकल्प हैं:

  1. यदि आप बदलाव बाद के लिए रखना चाहते हैं, तो लक्ष्य ब्रांच पर स्विच करने से पहले git stash चलाएँ। स्विच करने के बाद, आप git stash pop से उन्हें वापस ला सकते हैं।

  2. यदि आप जानबूझकर लोकल बदलाव त्यागना चाहते हैं, तो उपयोग करें: git switch --discard-changes target-branch। यह विकल्प Git को लोकल बदलाव फेंकने और इंडेक्स व वर्किंग ट्री को लक्ष्य ब्रांच से मिलाने को कहता है (यह अनट्रैक्ड फाइलें नहीं हटाता)।

गलती से detached HEAD अवस्था में पहुँचना

एक और स्थिति है गलती से detached HEAD अवस्था में पहुँचना। यदि आपको एहसास हो कि आप किसी ब्रांच पर नहीं हैं, पर आपका काम बचाना है, तो तुरंत नया ब्रांच बनाएँ: git switch -c recovery-branch। यह आपकी वर्तमान कमिट हिस्ट्री को नामित ब्रांच से जोड़ देता है और आपके बदलाव सुरक्षित रखता है।

Git switch अपनाने की सर्वोत्तम प्रथाएँ

git switch अपनाना केवल कमांड पसंद का मामला नहीं है। यह इस बात में छोटा-सा संरचनात्मक उन्नयन है कि टीमें Git वर्कफ़्लो के बारे में कैसे सोचती हैं। जब इसे डॉक्युमेंटेशन, ऑनबोर्डिंग और ऑटोमेशन में लगातार अपनाया जाता है, तो लाभ बढ़ते जाते हैं।

टीम माइग्रेशन रणनीतियाँ

अपनी आंतरिक डॉक्युमेंटेशन से शुरुआत करें। यदि आपके “Getting Started” गाइड अब भी ब्रांच स्विचिंग के लिए git checkout सिखाते हैं, तो उन्हें git switch में अपडेट करें। checkout को वहीं रखें जहाँ उसकी सच में ज़रूरत हो।

ट्रेनिंग भी भूमिका निभाती है। मोडर्न Git कमांड्स प्रय स्पष्ट त्रुटि संदेश देते हैं, खासकर जब लोकल बदलाव किसी ब्रांच स्विच से टकराते हैं। डेवलपर्स को प्रोत्साहित करें कि वे इन संदेशों को सामान्य विफलता मानने के बजाय पढ़ें और समझें। नया कमांड सेट अधिक स्पष्ट है, और इसे पहचानना आत्मविश्वास बढ़ाता है तथा गलतियाँ घटाता है।

ऑटोमेशन में सुसंगतता

शेल स्क्रिप्ट्स, CI पाइपलाइन्स, और Git एलियास में, ब्रांच नेविगेशन के लिए git switch को प्राथमिकता दें क्योंकि यह मंशा तुरंत संप्रेषित करता है। git switch main का उपयोग करने वाली स्क्रिप्ट को समझना उस स्क्रिप्ट से आसान है जो git checkout पर निर्भर करती है, जिसका अर्थ कई तरह का हो सकता है। 

यदि आप Git एलियास परिभाषित करते हैं, तो उन्हें आधुनिक उपयोग के अनुरूप अपडेट करें। उदाहरण के लिए, फ़ीचर ब्रांच बनाने के लिए एलियास git checkout -b नहीं, बल्कि git switch -c को रैप करे।

अंत में, सभी परिवेशों में Git संस्करण जाँच लें। git switch के लिए Git 2.23 या नया संस्करण चाहिए। नया कमांड मानकीकृत करने से पहले यह सुनिश्चित करें कि लोकल डेवलपर मशीनें, CI रनर्स और बिल्ड सर्वर इस आवश्यकता को पूरा करते हों। एक साधारण वर्ज़न जाँच सूक्ष्म अनुकूलता समस्याओं से बचाती है।

निष्कर्ष

यदि आप एक कदम पीछे हटकर बड़ी तस्वीर देखें, तो git switch का असली लाभ सीधा है। यह ब्रांच प्रबंधन को अधिक स्पष्ट, सुरक्षित और उद्देश्यपूर्ण बनाता है। जब आप यह कमांड चलाते हैं, तो इसमें कोई अस्पष्टता नहीं रहती कि यह क्या कर रहा है। आप ब्रांच बदल रहे हैं—बस। और यह छोटी-सी स्पष्टता रोज़मर्रा के डेवलपमेंट से आश्चर्यजनक मात्रा में रगड़-घर्षण कम कर देती है।

हालाँकि, git checkout को अप्रचलित नहीं किया गया है; आप अभी भी इसका उपयोग फाइलें बहाल करने, ब्रांचों के बीच जाने, या अधिक जटिल परिदृश्यों को संभालने के लिए कर सकते हैं। लेकिन दैनिक ब्रांच नेविगेशन के लिए, Git आपको git switch अपनाने के लिए प्रोत्साहित करता है।

अगले चरण के रूप में, मैं हमारे Intermediate Git कोर्स की सलाह देता हूँ, जो Git का उपयोग कर सहयोग पर केंद्रित है।

Git switch बनाम checkout: अक्सर पूछे जाने वाले प्रश्न

Is git checkout deprecated?

 नहीं। git switch git checkout का आधुनिक विकल्प है, पर केवल ब्रांच-सम्बंधित ऑपरेशंस के लिए। git checkout अब भी काम करता है और उपलब्ध है, खासकर पुराने वर्कफ़्लोज़ और लेगेसी स्क्रिप्ट्स में। हालाँकि, ब्रांच स्विचिंग और निर्माण के लिए git switch अनुशंसित आधुनिक कमांड है।

Does git switch work on all Git versions?

नहीं। git switch Git 2.23 में पेश किया गया था। यदि आप पुराने Git संस्करणों वाले परिवेश में काम करते हैं, तो यह कमांड उपलब्ध नहीं होगा। ऑटोमेशन या डॉक्युमेंटेशन में मानकीकरण करने से पहले हमेशा अपना Git संस्करण जाँचें।

Can I use git switch to restore files?

नहीं। git switch केवल ब्रांच ऑपरेशंस संभालता है। फाइलें बहाल करने के लिए git restore का उपयोग करें, जो पहले git checkout के अंतर्गत आने वाली फाइल-सम्बंधित फंक्शनैलिटी को प्रतिस्थापित करता है।

Why does Git still keep git checkout?

Git बैकवर्ड कंपैटिबिलिटी के लिए git checkout को बनाए रखता है। बहुत-सी स्क्रिप्ट्स, ट्यूटोरियल्स, और पुराने वर्कफ़्लोज़ इस पर निर्भर हैं। हालाँकि, आधुनिक Git जिम्मेदारियों के स्पष्ट विभाजन के लिए git switch और git restore का उपयोग प्रोत्साहित करता है।


Srujana Maddula's photo
Author
Srujana Maddula
LinkedIn

Srujana चार-वर्षीय कंप्यूटर साइंस डिग्री के साथ एक फ्रीलांस टेक राइटर हैं। डेटा साइंस, क्लाउड कंप्यूटिंग, डेवलपमेंट, प्रोग्रामिंग, सुरक्षा, और अन्य कई विषयों पर लिखना उनके लिए स्वाभाविक है। उन्हें शास्त्रीय साहित्य से प्रेम है और नए स्थानों की खोज करना पसंद है।

विषय
Git

Git कोर्स

कोर्स

Git परिचय

2 घंटा
100.4K
अपने सॉफ़्टवेयर और डेटा प्रोजेक्ट्स में version control के लिए Git की मूल बातें जानें।
विवरण देखेंRight Arrow
पाठ्यक्रम शुरू करें

कोर्स

एडवांस्ड Git

3 घंटा
9.8K
Git की उन्नत सुविधाओं में महारत हासिल करें, डेटा विज्ञान और इंजीनियरिंग वर्कफ़्लो को सरल बनाएं—जटिल मर्जिंग से लेकर बड़े पैमाने पर प्रोजेक्ट ऑप्टिमाइज़ेशन तक।
और देखेंRight Arrow