Επεξήγηση Git Checkout: Τρόπος ολοκλήρωσης αγοράς, αλλαγής ή αλλαγής καταστήματος στο Git
Η git checkout
εντολή εναλλάσσεται μεταξύ κλάδων ή επαναφέρει αρχεία δέντρου που λειτουργούν Υπάρχουν πολλές διαφορετικές επιλογές για αυτήν την εντολή που δεν θα καλυφθούν εδώ, αλλά μπορείτε να ρίξετε μια ματιά σε όλες αυτές στην τεκμηρίωση του Git.
Ελέγξτε μια συγκεκριμένη δέσμευση
για να ελέγξετε μια συγκεκριμένη δέσμευση, εκτελέστε την εντολή:
git checkout specific-commit-id
μπορούμε να πάρουμε τα συγκεκριμένα αναγνωριστικά δέσμευσης εκτελώντας:
git log
Παραγγελία υπάρχοντος υποκαταστήματος
Για να ελέγξετε έναν υπάρχοντα κλάδο, εκτελέστε την εντολή:
git checkout BRANCH-NAME
Γενικά, το Git δεν θα σας αφήσει να κάνετε checkout σε άλλο υποκατάστημα εκτός εάν ο κατάλογος εργασίας σας είναι καθαρός, επειδή θα χάσετε τυχόν αλλαγές στον κατάλογο εργασίας που δεν έχουν δεσμευτεί. Έχετε τρεις επιλογές για να χειριστείτε τις αλλαγές σας: 1) απορρίψτε τις, 2) δεσμεύστε τις ή 3) αποθηκεύστε τις.
Αγορά ενός νέου καταστήματος
Για να δημιουργήσετε και να αγοράσετε έναν νέο κλάδο με μία εντολή, μπορείτε να χρησιμοποιήσετε:
git checkout -b NEW-BRANCH-NAME
Αυτό θα σας μεταφέρει αυτόματα στο νέο υποκατάστημα.
Ελέγξτε ένα νέο υποκατάστημα ή επαναφέρετε ένα υποκατάστημα σε ένα σημείο εκκίνησης
Η ακόλουθη εντολή είναι παρόμοια με τον έλεγχο ενός νέου κλάδου, αλλά χρησιμοποιεί τη -B
σημαία (σημειώστε τον τίτλο B) και μια προαιρετική START-POINT
παράμετρο:
git checkout -B BRANCH-NAME START-POINT
Εάν το BRANCH-NAME
υποκατάστημα δεν υπάρχει, το Git θα το δημιουργήσει και θα το ξεκινήσει από START-POINT
. Εάν ο BRANCH-NAME
κλάδος υπάρχει ήδη, τότε το Git επαναφέρει τον κλάδο σε START-POINT
. Αυτό ισοδυναμεί με το τρέξιμο git branch
με -f
.
Αναγκάστε ένα Ταμείο
Μπορείτε να περάσετε το -f
ή την --force
επιλογή με την git checkout
εντολή για να αναγκάσετε το Git να αλλάξει κλάδους, ακόμα κι αν έχετε μη σταδιακές αλλαγές (με άλλα λόγια, ο δείκτης του δέντρου εργασίας διαφέρει από HEAD
). Βασικά, μπορεί να χρησιμοποιηθεί για την απόρριψη τοπικών αλλαγών.
Όταν εκτελείτε την ακόλουθη εντολή, το Git θα αγνοήσει τις συγχωνεύσεις καταχωρήσεων:
git checkout -f BRANCH-NAME # Alternative git checkout --force BRANCH-NAME
Αναίρεση αλλαγών στον κατάλογο εργασίας σας
Μπορείτε να χρησιμοποιήσετε την git checkout
εντολή για να αναιρέσετε τις αλλαγές που έχετε κάνει σε ένα αρχείο στον κατάλογο εργασίας σας. Αυτό θα επαναφέρει το αρχείο στην έκδοση σε HEAD
:
git checkout -- FILE-NAME