ओह शिट, Git? किताब प्रकाशित
(ohshitgit.com)-
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का उपयोग करें.
- message बदलने के लिए
-
जब आपने गलत branch में commit कर दिया हो
- नई branch बनाएँ,
git reset HEAD~ --hardसे master branch से commit हटाएँ, फिर नई branch में जाकर commit को सुरक्षित रखें.
- नई branch बनाएँ,
-
जब
diffcommand काम न करे- staged files का अंतर देखने के लिए
git diff --stagedका उपयोग करें.
- staged files का अंतर देखने के लिए
-
जब आप किसी पुराने 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 हटाएँ.
- जब आप repository को शुरुआती स्थिति में वापस लाना चाहते हों
-
सावधानियाँ
- यह साइट कोई व्यापक reference material नहीं है, और अलग-अलग तरीक़े मौजूद हो सकते हैं — इसका उल्लेख किया गया है.
- अनुवाद में भाग लेने वाले कई लोगों को धन्यवाद दिया गया है.
1 टिप्पणियां
Hacker News की राय
git checkoutकी जगहgit switchका उपयोग करना बेहतर हैreset --hardसे बचने और गलत branch पर commit हो जाने पर नई branch बनाकर समस्या सुलझाने का तरीका सुझाया गयाcherry-pickका उपयोग करके गलत branch पर commit होने की स्थिति को सुलझाने का तरीका सुझाया गयाgit reflogको "re-flog" समझ लेने की वजह से उसे याद रखना मुश्किल है