Επεξήγηση 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