Ποια είναι η διαφορά μεταξύ της Git Revert, του Checkout και της Reset;

Poia Einai E Diaphora Metaxy Tes Git Revert Tou Checkout Kai Tes Reset



Το Git χρησιμοποιείται για την παρακολούθηση αλλαγών σε αρχεία πηγαίου κώδικα και τον συντονισμό της εργασίας μεταξύ πολλών προγραμματιστών. Επιτρέπει στους προγραμματιστές να επιστρέψουν στις προηγούμενες καταστάσεις και ακόμη και να αναιρέσουν τις δεσμεύσεις ή τις αλλαγές που έγιναν στο αποθετήριο. Ο ' git επαναστρέφω », « git Ολοκλήρωση αγοράς ' και ' επαναφορά git ” είναι τρεις από τις πιο χρήσιμες εντολές Git που πρέπει να γνωρίζετε ενώ εργάζεστε σε ένα έργο Git.

Τα αποτελέσματα αυτού του άρθρου είναι:

Διαφοροποίηση μεταξύ των εντολών 'git reset', 'git revert' και 'git checkout';

' git revert », « git checkout ', και ' επαναφορά git Οι εντολές είναι τρόποι για να κάνετε αλλαγές στον πηγαίο κώδικα και, στη συνέχεια, να τις αναιρέσετε εάν δεν αρέσει στον χρήστη η εξέλιξη τους. Η διαφορά μεταξύ αυτών των εντολών έγκειται στη λειτουργικότητα και τις χρήσεις τους, όπως:







  • ' git revert Η εντολή ” χρησιμοποιείται για την αναίρεση αλλαγών δημιουργώντας μια νέα δέσμευση αποθετηρίου από μια προηγούμενη δέσμευση και προσθέτοντας νέο ιστορικό στο αποθετήριο.
  • ' git checkout Η εντολή ” χρησιμοποιείται για την εναλλαγή από τον έναν κλάδο σε έναν άλλο και την επαναφορά των λειτουργικών αρχείων δέντρων από την περιοχή σταδιοποίησης.
  • ' επαναφορά git Η εντολή ξεχωρίζει την παρακολούθηση των αλλαγών από το ευρετήριο σταδιοποίησης. Αφαιρεί τα αρχεία από την περιοχή σταδιοποίησης, ώστε να μπορούν να δεσμευτούν ξανά αργότερα, εάν χρειαστεί.

Πώς να αναιρέσετε τις δεσμεύσεις χρησιμοποιώντας την εντολή 'git revert';

Για να αναιρέσετε τις δεσμεύσεις, μεταβείτε πρώτα στο επιθυμητό αποθετήριο Git και δημιουργήστε ένα αρχείο. Στη συνέχεια, παρακολουθήστε το αρχείο και πραγματοποιήστε αλλαγές. Μετά από αυτό, προσθέστε κάποιο περιεχόμενο στο νέο αρχείο, στάδιο και πραγματοποιήστε νέες αλλαγές. Τέλος, εκτελέστε το ' git revert ” εντολή και επαληθεύστε τις αλλαγές επαναφοράς.



Βήμα 1: Μεταβείτε στον Κατάλογο Git

Εκτελέστε το ' CD ” εντολή μαζί με τη συγκεκριμένη διαδρομή τοπικού καταλόγου και πλοηγηθείτε σε αυτήν:



$ CD 'Γ:\Πήγαινε \R αποθετήριο 1'





Βήμα 2: Δημιουργήστε νέο αρχείο

Δημιουργήστε ένα νέο αρχείο στο τρέχον αποθετήριο με τη βοήθεια της παρακάτω εντολής:

$ αφή demo_file.txt



Βήμα 3: Παρακολούθηση νέου αρχείου

Στη συνέχεια, χρησιμοποιήστε το ' git προσθήκη ” εντολή για να προσθέσετε ένα νέο αρχείο στην περιοχή σταδιοποίησης:

$ git προσθήκη demo_file.txt

Βήμα 4: Υποβολή αλλαγών

Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να δεσμεύσετε το αρχείο από την περιοχή σταδίου:

$ git commit 'Προστέθηκε αρχείο επίδειξης'

Βήμα 5: Ενημερώστε το νέο αρχείο

Μετά από αυτό, προσθέστε κάποιο περιεχόμενο στο νέο αρχείο και ενημερώστε το με τη βοήθεια του ' ηχώ ' εντολή:

$ ηχώ 'Γεια! Περιεχόμενο επίδειξης' >> demo_file.txt

Βήμα 6: Προσθέστε νέες αλλαγές στην περιοχή σταδίου

Στη συνέχεια, εκτελέστε το ' git προσθήκη . Εντολή ” για να σταδιοποιήσετε όλες τις προστιθέμενες αλλαγές:

$ git προσθήκη .

Βήμα 7: Κάντε νέες αλλαγές

Πραγματοποιήστε τις σταδιακές αλλαγές εκτελώντας την παρακάτω εντολή μαζί με το μήνυμα:

$ git commit 'Το αρχείο ενημερώθηκε'

Βήμα 8: Ελέγξτε το αρχείο καταγραφής Git

Για να δείτε το ιστορικό δέσμευσης, ελέγξτε το αρχείο καταγραφής του Git χρησιμοποιώντας την παρακάτω εντολή:

$ αρχείο καταγραφής git --Σε σύνδεση

Σύμφωνα με την παρακάτω έξοδο, υπάρχουν δύο δεσμεύσεις και το HEAD δείχνει στο ' Το αρχείο ενημερώθηκε δεσμεύομαι:

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

Βήμα 9: Επαναφορά αλλαγών

Εκτελέστε το ' git revert ” εντολή μαζί με το HEAD για να αναιρέσετε τις αλλαγές αυτής της δέσμευσης:

$ git revert ΚΕΦΑΛΙ

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

Βήμα 10: Επαλήθευση επαναφοράς αλλαγών

Τέλος, ελέγξτε το ιστορικό καταγραφής αναφοράς Git για να δείτε τις νέες αλλαγές στο ιστορικό δέσμευσης:

$ αρχείο καταγραφής git --Σε σύνδεση

Μπορεί να παρατηρηθεί ότι το « Το αρχείο ενημερώθηκε Το commit παραμένει στο ιστορικό του έργου ακόμα και μετά τη λειτουργία επαναφοράς. Έτσι, αντί να την αφαιρέσει, αυτή η συγκεκριμένη εντολή πρόσθεσε μια νέα δέσμευση για να επαναφέρει τις αλλαγές της:

Πώς να αλλάξετε κλάδο χρησιμοποιώντας την εντολή 'git checkout';

Για να πραγματοποιήσετε ολοκλήρωση αγοράς από ένα τοπικό υποκατάστημα σε ένα άλλο επιθυμητό υποκατάστημα, πρώτα ελέγξτε όλα τα διαθέσιμα υποκαταστήματα στο αποθετήριο. Στη συνέχεια, εκτελέστε το ' git checkout εντολή ” μαζί με το επιθυμητό όνομα κλάδου όπου πρέπει να αλλάξουν οι προγραμματιστές.

Βήμα 1: Ελέγξτε τη λίστα υποκαταστημάτων

Δείτε τη λίστα των υποκαταστημάτων στο τρέχον αποθετήριο με τη βοήθεια του ' κλαδί git ' εντολή:

$ κλαδί git

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

Βήμα 2: Ταμείο σε άλλο υποκατάστημα

Τώρα, εκτελέστε το ' git checkout εντολή ” μαζί με το επιθυμητό όνομα κλάδου και μετάβαση σε αυτό:

$ git checkout dev

Βήμα 3: Επαληθεύστε το τρέχον υποκατάστημα

Για να βεβαιωθείτε εάν η λειτουργία ολοκλήρωσης αγοράς έχει εκτελεστεί με επιτυχία ή όχι, δείτε τη λίστα των υποκαταστημάτων:

$ κλαδί git

Μπορεί να φανεί ότι πραγματοποιήσαμε επιτυχή ολοκλήρωση αγοράς από το ' κύριος ' υποκατάστημα στο ' dev ' κλαδί. Τώρα, ' dev ” είναι ο τρέχων κλάδος εργασίας:

Πώς να ξεχωρίσετε τις αλλαγές χρησιμοποιώντας Εντολή 'git reset';

Για να αποκαταστήσετε τις αλλαγές, πρώτα ελέγξτε το ιστορικό αρχείου καταγραφής αναφοράς Git του τρέχοντος αποθετηρίου. Στη συνέχεια, εκτελέστε το ' επαναφορά git ” για να μετακινήσετε τον δείκτη διακλάδωσης.

Βήμα 1: Ελέγξτε το αρχείο καταγραφής Git

Δείτε το ιστορικό δέσμευσης και ελέγξτε πού δείχνει το HEAD χρησιμοποιώντας το ' αρχείο καταγραφής git ' εντολή:

$ αρχείο καταγραφής git --Σε σύνδεση

Μπορεί να παρατηρηθεί ότι το ΚΕΦΑΛΙ δείχνει το ' Το αρχείο ενημερώθηκε δεσμεύομαι:

Βήμα 2: Επαναφορά αλλαγών

Για να αφαιρέσετε την δέσμευση από τον τοπικό κατάλογο εργασίας του Git, εκτελέστε το ' επαναφορά git εντολή μαζί με το '– σκληρός ” και καθορίστε την επιθυμητή θέση HEAD όπου απαιτείται η μετακίνηση του δείκτη:

$ επαναφορά git --σκληρός ΚΕΦΑΛΙ~ ένας

Η δεδομένη έξοδος σημαίνει ότι η λειτουργία επαναφοράς πραγματοποιήθηκε με επιτυχία:

Βήμα 3: Επαληθεύστε τις αλλαγές επαναφοράς

Τέλος, δείτε τις νέες αλλαγές στο ιστορικό δέσμευσης ελέγχοντας το αρχείο καταγραφής του Git μέσω της παρακάτω εντολής:

$ αρχείο καταγραφής git --Σε σύνδεση

Όπως μπορείτε να δείτε ότι το « Το αρχείο ενημερώθηκε Το 'commit έχει αφαιρεθεί από το ιστορικό δεσμεύσεων και το HEAD δείχνει τώρα στο ' Προστέθηκε αρχείο επίδειξης δεσμεύομαι:

Έχουμε εξηγήσει τη διαφορά μεταξύ ' git revert », « git checkout ' και ' επαναφορά git ” εντολές.

συμπέρασμα

' git revert Η εντολή ” χρησιμοποιείται για την αναίρεση αλλαγών δημιουργώντας μια νέα δέσμευση αποθετηρίου από μια προηγούμενη δέσμευση και προσθέτοντας νέο ιστορικό στο αποθετήριο. ' git checkou Η εντολή t” χρησιμοποιείται για την εναλλαγή κλάδων στο αποθετήριο και επιτρέπει στους προγραμματιστές να εργάζονται σε διαφορετικούς κλάδους χωρίς να χρειάζεται να κάνουν αλλαγές απευθείας στο αποθετήριο. Από την άλλη πλευρά, το « επαναφορά git Η εντολή ” χρησιμοποιείται για μη σταδιακές αλλαγές από την περιοχή παρακολούθησης. Αυτό το άρθρο έκανε διάκριση μεταξύ των εντολών 'git reset', 'git revert' και 'git checkout' και του τρόπου λειτουργίας τους.