Χρήσιμα κόλπα που ίσως δεν γνωρίζετε για το Git stash

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

Εάν χρησιμοποιούσατε το Git για λίγο, ίσως να έχετε χρησιμοποιήσει το Git stash. Είναι ένα από τα χρήσιμα χαρακτηριστικά του Git.

Εδώ είναι μερικά από τα χρήσιμα κόλπα που έμαθα για το Git stash την περασμένη εβδομάδα.

  1. Αποθηκεύστε το Git
  2. Git stash λίστα
  3. Εφαρμόστε το Git stash
  4. Git stash ποπ
  5. Git stash show
  6. Git stash υποκατάστημα
  7. Γκέιτ
  8. Git stash drop

Αποθηκεύστε το Git

Αυτή η εντολή είναι σαν το Git stash. Αλλά αυτή η εντολή συνοδεύεται από διάφορες επιλογές. Θα συζητήσω μερικές σημαντικές επιλογές σε αυτήν την ανάρτηση.

Git stash με μήνυμα

git stash save “Your stash message”.

Η παραπάνω εντολή συνοδεύεται από ένα μήνυμα. Θα δούμε πώς αυτό είναι χρήσιμο σε λίγο.

Αποθήκευση αρχείων χωρίς παρακολούθηση

Μπορείτε επίσης να αποθηκεύσετε αρχεία χωρίς παρακολούθηση.

git stash save -u or git stash save --include-untracked

Git stash λίστα

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

Όταν κάνετε Git stash ή Git stash save, το Git θα δημιουργήσει πραγματικά ένα αντικείμενο Git commit με κάποιο όνομα και μετά θα το αποθηκεύσει στο repo σας.

Αυτό σημαίνει ότι μπορείτε να προβάλετε τη λίστα των stash που κάνατε ανά πάσα στιγμή.

git stash list

Δείτε το παρακάτω παράδειγμα:

Μπορείτε να δείτε τη λίστα των γωνιών που γίνονται Και η πιο πρόσφατη αποθήκευση είναι στην κορυφή.

Και μπορείτε να δείτε ότι στο επάνω stash δίνεται ένα προσαρμοσμένο μήνυμα (χρησιμοποιώντας το Git stash save "message").

Εφαρμόστε το Git stash

Αυτή η εντολή παίρνει την πρώτη πιο αποθηκευμένη στοίβα και την εφαρμόζει στο repo. Στην περίπτωσή μας είναι stash @ {0}

Εάν θέλετε να εφαρμόσετε κάποια άλλη stash μπορείτε να καθορίσετε το stash id

Εδώ είναι το παράδειγμα:

git stash apply [email protected]{1}

Git stash ποπ

Αυτή η εντολή είναι πολύ παρόμοια με την εφαρμογή stash αλλά διαγράφει την αποθήκευση από τη στοίβα μετά την εφαρμογή της.

Εδώ είναι το παράδειγμα:

Όπως μπορείτε να δείτε, το επάνω stash διαγράφεται και το stash @ {0} ενημερώνεται με παλαιότερα stash.

Ομοίως, εάν θέλετε να εμφανιστεί ένα συγκεκριμένο stash μπορείτε να καθορίσετε το stash id.

git stash pop [email protected]{1}

Git stash show

Αυτή η εντολή εμφανίζει την περίληψη των διαφορών stash. Η παραπάνω εντολή λαμβάνει υπόψη μόνο την πιο πρόσφατη αποθήκευση.

Εδώ είναι το παράδειγμα:

Εάν θέλετε να δείτε την πλήρη διαφορά, μπορείτε να χρησιμοποιήσετε

git stash show -p

Ομοίως με άλλες εντολές, μπορείτε επίσης να καθορίσετε το αναγνωριστικό stash για να λάβετε την περίληψη διαφορών.

git stash show [email protected]{1}

Git stash υποκατάστημα εγώ>

Αυτή η εντολή δημιουργεί έναν νέο κλάδο με την τελευταία stash και, στη συνέχεια, διαγράφει την τελευταία stash (όπως stash pop).

Εάν χρειάζεστε ένα συγκεκριμένο stash μπορείτε να καθορίσετε το stash id.

git stash branch [email protected]{1}

Αυτό θα είναι χρήσιμο όταν αντιμετωπίζετε διενέξεις αφού εφαρμόσετε το stash στην τελευταία έκδοση του υποκαταστήματός σας.

Γκέιτ

Αυτή η εντολή διαγράφει όλα τα stash που γίνονται στο repo. Ίσως είναι αδύνατο να επιστρέψετε.

Git stash drop

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

Μπορείτε επίσης να καθορίσετε το αναγνωριστικό stash.

git stash drop [email protected]{1}

Ελπίζω να έχετε μερικά χρήσιμα κόλπα για το Git stash.

Αν έχετε φτάσει τόσο μακριά, τότε νομίζω ότι ενδιαφέρεστε πολύ για το Git. Δείτε το ενημερωτικό δελτίο μου Git Better για να μάθετε νέα κόλπα και προηγμένα θέματα του Git. :)

Αν σας άρεσε το άρθρο προσπαθήστε να δώσετε χειροκροτήματα και να το μοιραστείτε :) :)