Πώς να ελέγξετε μια συγκεκριμένη δέσμευση στο Git;

How Checkout Specific Commit Git



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

Αυτό το σεμινάριο θα εξετάσει την επιστροφή σε μια συγκεκριμένη δέσμευση σε ένα συγκεκριμένο αποθετήριο χρησιμοποιώντας την εντολή git checkout.







Τι είναι το Commit;

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



Τι είναι το Git Checkout;

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



Τρόπος ολοκλήρωσης αγοράς συγκεκριμένης δέσμευσης

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





Για παράδειγμα, ας χρησιμοποιήσουμε ένα αποθετήριο που περιέχει Hello world σε όλες τις γλώσσες.

Πίστωση: https://github.com/leachim6



Ξεκινήστε με την κλωνοποίηση του αποθετηρίου:

$git κλώνοςhttps://github.com/leachim6/Γειά σου Κόσμε

Αφού κλωνοποιήσετε το αποθετήριο, μεταβείτε στο αποθετήριο:

$CDΓειά σου Κόσμε

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

$git log

Αυτό θα εμφανίσει όλο το ιστορικό δέσμευσης git όπως φαίνεται στο παρακάτω παράδειγμα:

Για να ολοκληρώσουμε τη συγκεκριμένη δέσμευση, χρειαζόμαστε το αναγνωριστικό SHA1 όπως φαίνεται στην εντολή git log.

Για παράδειγμα, ας υποθέσουμε ότι πρέπει να ελέγξουμε το commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, μπορούμε να χρησιμοποιήσουμε την εντολή:

$git ταμείο8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Η έξοδος είναι όπως φαίνεται:

Μόλις ολοκληρώσετε το ταμείο, μπορείτε να εκτελέσετε όλες τις αλλαγές στο αποθετήριο και να το αποθηκεύσετε.

Για να επιστρέψετε στην τρέχουσα κεφαλή, χρησιμοποιήστε:

$πηγαίνωδιακόπτης -

ΣΗΜΕΙΩΣΗ: Ο έλεγχος μιας συγκεκριμένης δέσμευσης δημιουργεί μια αποσπασμένη κεφαλή. Αποσπασμένη κεφαλή σημαίνει ότι μετά τον έλεγχο μιας δέσμευσης, όλες οι αλλαγές που γίνονται από εκείνο το σημείο δεν ανήκουν σε κανένα κλάδο, εκτός εάν δημιουργηθεί ένα νέο που περιέχει αλλαγές από αυτήν την δέσμευση.

συμπέρασμα

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