फाइलों को बहाल और रिवर्ट करना

Git परिचय

George Boorman

Curriculum Manager, DataCamp

किसी गलती का होना

एक repo में चार फाइलें, जिनमें से तीन staging area में जोड़ी गई हैं और एक committed है: report.md, mental health survey.csv, और summary statistics.csv

Git परिचय

फाइलों को रिवर्ट करना

  • पिछले commit से पहले वाली स्थिति में repo बहाल करना

  • git revert

    • पिछले वर्ज़न वापस लाता है और एक commit बनाता है
    • दिए गए commit में अपडेट हुई सभी फाइलें बहाल करता है
    • a845edcb, ebe93178, आदि
    • HEAD, HEAD~1, आदि
git revert HEAD
Git परिचय

फाइलों को रिवर्ट करना

git revert HEAD

टेक्स्ट एडिटर में commit दिख रहा है

  • Save: Ctrl + O, फिर Enter
  • Exit: Ctrl + X
Git परिचय

फाइलों को रिवर्ट करना

[main 7d11f79] Revert "Adding fresh data for the survey."
 Date: Tue Jul 30 14:17:56 2024 +0000
 1 file changed, 3 deletions(-)
Git परिचय

git revert के फ़्लैग्स

  • टेक्स्ट एडिटर खोले बिना चलाएँ
    git revert --no-edit HEAD
    

 

  • बिना commit किए रिवर्ट करें (फाइलें staging area में लाएँ)
    git revert -n HEAD
    
Git परिचय

एक फाइल रिवर्ट करना

  • git revert commits पर काम करता है, individual files पर नहीं

  • एक ही फाइल रिवर्ट करने के लिए:

    • git checkout
    • commit hash या HEAD सिंटैक्स उपयोग करें
git checkout HEAD~1 -- report.md
Git परिचय

चेकआउट की जाँच करना

git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)

        modified:   report.md
Git परिचय

एक commit बनाना

git commit -m "Checkout previous version of report.md"
[main daa6c87] Checkout previous version of report.md
 1 file changed, 1 deletion(-)
Git परिचय

एक फाइल को अनस्टेज करना

एक repo में चार फाइलें, जिनमें से तीन staging area में जोड़ी गई हैं: report.md, mental health survey.csv, और summary statistics.csv

Git परिचय

एक फाइल को अनस्टेज करना

Summary statistics को staging area से वापस repo में ले जाया गया है

Git परिचय

एक फाइल को अनस्टेज करना

  • एक फाइल को अनस्टेज करने के लिए:
git restore --staged summary_statistics.csv
  • फाइल एडिट करें
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
Git परिचय

सभी फाइलों को अनस्टेज करना

  • सभी फाइलों को अनस्टेज करने के लिए:
git restore --staged
Git परिचय

सारांश

Command Result
git revert HEAD किसी दिए गए commit की सभी फाइलें रिवर्ट करें
git revert HEAD --no-edit टेक्स्ट एडिटर खोले बिना रिवर्ट करें
git revert HEAD -n नया commit बनाए बिना रिवर्ट करें
git checkout HEAD~1 -- report.md पिछले commit से एक फाइल रिवर्ट करें
git restore --staged report.md एक फाइल को staging area से हटाएँ
git restore --staged सभी फाइलों को staging area से हटाएँ
Git परिचय

अभ्यास करते हैं!

Git परिचय

Preparing Video For Download...