Μπορεί το Git να επαναφέρει ένα αρχείο;

Mporei To Git Na Epanapherei Ena Archeio



Το Git είναι ένα ανεξάρτητο σύστημα παρακολούθησης που χρησιμοποιείται από άτομα που εργάζονται μαζί ως ομάδα. Στο Git, μπορούν να προστεθούν εκατοντάδες αρχεία για πολλαπλούς σκοπούς έργων. Μπορείτε να δημιουργήσετε, να διαγράψετε και να ενημερώσετε αρχεία ανά πάσα στιγμή και το Git επιτρέπει επίσης στους χρήστες του να επαναφέρουν τα διαγραμμένα αρχεία ανά πάσα στιγμή.

Σε αυτό το ιστολόγιο, θα αναλύσουμε τη διαδικασία επαναφοράς των διαγραμμένων αρχείων στο Git.

Μπορεί το Git να επαναφέρει ένα αρχείο;

Ναι, το Git μπορεί να επαναφέρει ένα αρχείο. Αυτή η λειτουργία φαίνεται απαραίτητη σε μια κατάσταση όπου καταργήσατε κατά λάθος οποιοδήποτε σημαντικό αρχείο που απαιτείται για επαναφορά.







Πώς να επαναφέρετε ένα αρχείο στο Git;

Στην παρακάτω διαδικασία, πρώτα θα μεταφερθούμε σε ένα αποθετήριο Git και θα ελέγξουμε τη λίστα των υπαρχόντων αρχείων. Στη συνέχεια, επιλέξτε οποιοδήποτε από αυτά και αφαιρέστε το χρησιμοποιώντας το ' $ git rm <όνομα αρχείου> ' εντολή. Μετά από αυτό, καταργήστε το στάδιο του διαγραμμένου αρχείου και εκτελέστε το ' $ git checkout — <όνομα αρχείου> ” εντολή για επαναφορά.



Για να κατανοήσετε το σενάριο που συζητήθηκε παραπάνω, ελέγξτε τα παρακάτω βήματα!



Βήμα 1: Μεταβείτε στον Κατάλογο Git
Αρχικά, μετακινηθείτε στο τοπικό αποθετήριο Git χρησιμοποιώντας την εντολή 'cd':





$ CD 'Γ:\Χρήστες \n azma\Git\demo2'

Βήμα 2: Λίστα αρχείων αποθήκης
Εκτελέστε το ' git ls-αρχεία ” εντολή για προβολή όλων των αρχείων του καθορισμένου αποθετηρίου:



$ git ls-αρχεία

Όπως μπορείτε να δείτε, το ' επίδειξη 2 'Το αποθετήριο Git περιέχει τρία αρχεία, δύο με ' .κείμενο 'και ένα με ' .rtf ” επέκταση:

Βήμα 3: Κατάργηση αρχείου
Τώρα, θα αφαιρέσουμε το ' demo1.txt ' αρχείο από το τοπικό αποθετήριο Git με τη βοήθεια του ' git rm ' εντολή:

$ git rm demo1.txt

Εδώ, το καθορισμένο αρχείο μας διαγράφεται με επιτυχία:

Βήμα 4: Λίστα αρχείων αποθετηρίου
Εκτελέστε την παρεχόμενη εντολή για να επαληθεύσετε τη λειτουργία αφαίρεσης αρχείου:

$ git ls-αρχεία

Όπως μπορείτε να δείτε στην παρακάτω έξοδο, δεν υπάρχει αρχείο με όνομα ' demo1.txt ”:

Βήμα 5: Ελέγξτε την κατάσταση
Ελέγξτε την τρέχουσα κατάσταση του Git Repository χρησιμοποιώντας το ' κατάσταση git ' εντολή:

$ κατάσταση git .

Το διαγραμμένο αρχείο τοποθετείται αυτόματα, η οποία είναι η προεπιλεγμένη συμπεριφορά του ' rm ' εντολή:

Βήμα 6: Καταργήστε τη σκηνή
Στη συνέχεια, καταργήστε το στάδιο του διαγραμμένου αρχείου εκτελώντας το ' επαναφορά git ' εντολή:

$ επαναφορά git ΚΕΦΑΛΙ -- demo1.txt

Εδώ, καθορίστε το ' ΚΕΦΑΛΙ ” επιλογή με το όνομα αρχείου για την κατάργηση του σταδίου των αλλαγών:

Βήμα 7: Ελέγξτε την κατάσταση
Εκτελέστε την παρακάτω εντολή για να ελέγξετε την κατάσταση:

$ κατάσταση git .

Όπως μπορείτε να δείτε, οι αλλαγές διαγραφής δεν έχουν πλέον σταδιοποιηθεί:

Βήμα 8: Επαναφορά αρχείου
Τέλος, εκτελέστε το ' git checkout ” εντολή για επαναφορά του αρχείου:

$ git checkout -- demo1.txt

Και πάλι, εκτελέστε το ' κατάσταση git ” εντολή για προβολή της τρέχουσας κατάστασης του αποθετηρίου Git:

$ κατάσταση git .

Δεν τοποθετείται τίποτα στο repo που πρέπει να δεσμευτεί και ο χώρος εργασίας είναι καθαρός:

Βήμα 9: Επαλήθευση επαναφοράς αρχείου
Τέλος, παραθέστε τα αρχεία αποθήκης για να προβάλετε το αρχείο που έχει αποκατασταθεί:

$ git ls-αρχεία

Η δεδομένη έξοδος δείχνει ότι έχουμε επαναφέρει με επιτυχία το διαγραμμένο ' demo1.txt ” αρχείο στο αποθετήριο Git μας:

Παρουσιάσαμε τη μέθοδο επαναφοράς ενός αρχείου.

συμπέρασμα

Ναι, μπορείτε να επαναφέρετε το αρχείο στο Git. Για να το κάνετε αυτό, μεταβείτε στο τοπικό αποθετήριο Git και ελέγξτε τα υπάρχοντα αρχεία που βρίσκονται στο αποθετήριο. Στη συνέχεια, εκτελέστε το ' $ git rm <όνομα αρχείου> εντολή για να αφαιρέσετε οποιοδήποτε αρχείο. Στη συνέχεια, καταργήστε το στάδιο των αλλαγών χρησιμοποιώντας το ' $ git reset HEAD — <όνομα αρχείου> ' εντολή. Τέλος, εκτελέστε το ' $ git checkout — <όνομα αρχείου> εντολή για επαναφορά του αφαιρεθέντος αρχείου. Αυτό το ιστολόγιο εξηγούσε τη διαδικασία επαναφοράς των διαγραμμένων αρχείων στο Git.