4 पॉइंट द्वारा GN⁺ 2025-01-18 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Git समस्याओं को हल करने के तरीके

    • Git एक जटिल और गलती करना आसान tool है, और इसकी समस्याओं का हल ढूँढना मुश्किल हो सकता है — इस बात पर ज़ोर दिया गया है.
    • अलग-अलग समस्या स्थितियों और उनके समाधान को सरल English में समझाया गया है.
  • समस्या की स्थितियाँ और समाधान

    • जब आप गलत काम को वापस लेना चाहते हों

      • git reflog का इस्तेमाल करके पिछले कामों की सूची देखें, और git reset HEAD@{index} से मनचाहे समय-बिंदु पर वापस जाएँ.
    • जब commit के बाद छोटा बदलाव करना हो

      • बदलाव के बाद git add . और git commit --amend --no-edit का उपयोग करके बदलाव को आख़िरी commit में जोड़ें.
      • सावधानी: public किए गए commit को modify न करें.
    • जब आप आख़िरी commit message बदलना चाहते हों

      • message बदलने के लिए git commit --amend का उपयोग करें.
    • जब आपने गलत branch में commit कर दिया हो

      • नई branch बनाएँ, git reset HEAD~ --hard से master branch से commit हटाएँ, फिर नई branch में जाकर commit को सुरक्षित रखें.
    • जब diff command काम न करे

      • staged files का अंतर देखने के लिए git diff --staged का उपयोग करें.
    • जब आप किसी पुराने commit को वापस लेना चाहते हों

      • git log से commit ढूँढें, और git revert [saved hash] का उपयोग करके उस commit को revert करें.
    • जब आप file changes को वापस लेना चाहते हों

      • git log से पुराना commit ढूँढें, और git checkout [saved hash] -- path/to/file से file को वापस लाएँ.
  • अन्य

    • जब आप repository को शुरुआती स्थिति में वापस लाना चाहते हों
      • git fetch origin, git checkout master, git reset --hard origin/master का उपयोग करके remote repository के साथ sync करें.
      • git clean -d --force से untracked files और directories हटाएँ.
  • सावधानियाँ

    • यह साइट कोई व्यापक reference material नहीं है, और अलग-अलग तरीक़े मौजूद हो सकते हैं — इसका उल्लेख किया गया है.
    • अनुवाद में भाग लेने वाले कई लोगों को धन्यवाद दिया गया है.

1 टिप्पणियां

 
GN⁺ 2025-01-18
Hacker News की राय
  • git checkout की जगह git switch का उपयोग करना बेहतर है
  • reset --hard से बचने और गलत branch पर commit हो जाने पर नई branch बनाकर समस्या सुलझाने का तरीका सुझाया गया
    • मौजूदा स्थिति से नई branch बनाना
    • पिछले commit पर स्विच करना
    • master branch को उस commit से ओवरराइट करना
    • काम वाली branch पर स्विच करना
  • cherry-pick का उपयोग करके गलत branch पर commit होने की स्थिति को सुलझाने का तरीका सुझाया गया
    • सही branch पर स्विच करना
    • master का आख़िरी commit लाना
    • master से उसे हटाना
  • "हार मानो" जैसी स्थिति में git इस्तेमाल करने का तरीका सुझाया गया
    • origin की नवीनतम स्थिति लाना
    • tracked files को restore करना
    • untracked files और directories को हटाना
    • master को remote version पर reset करना
  • Git सीखने के लिए डिफ़ॉल्ट रूप से UI की सिफारिश करना बेहतर है
    • अगर बाद में CLI ज़्यादा तेज़ लगे, तो उसका उपयोग किया जा सकता है
    • पहले tree के साथ visual तरीके से interaction करना समझना चाहिए
  • hg+mercurial के खोज परिणाम देखकर खुशी हुई
    • अफ़सोस है कि hg dvcs युद्ध में हार गया
  • Git commands के arguments याद रखना मुश्किल है
    • commands न तो आसानी से खोजे जा सकते हैं, न ही आसानी से याद रखे जा सकते हैं
  • अप्रैल 2025 में git की 20वीं वर्षगांठ मनाते समय अजीब लगेगा
    • शायद GitHub effect ने नए VCS की ज़रूरत ख़त्म कर दी हो
  • "Oh shit" जैसी स्थिति में local repository को delete करके फिर से clone करने का तरीका इस्तेमाल किया जाता है
    • 95% मामलों में यह अच्छी तरह काम करता है
  • git reflog को "re-flog" समझ लेने की वजह से उसे याद रखना मुश्किल है
  • Git user नहीं होने के बावजूद, "git commit" अर्थहीन लगता है
    • commit तभी मायने रखता है जब उसे push किया जाए या merge किया जाए
  • Git की एक बड़ी ख़ूबी यह है कि एक बार object बन जाने के बाद काम खो नहीं सकता
    • बार-बार commit करना महत्वपूर्ण है