Το Git είναι ένα απαραίτητο εργαλείο στη ζώνη κάθε προγραμματιστή. Κάνει τη συνεργασία έργου μέσα σε μια ομάδα πολύ εύκολη, και αυτό είναι μόνο ένα από τα πολλά οφέλη. Ένα εύχρηστο χαρακτηριστικό του Git είναι git stash που αποθηκεύει τις αλλαγές σας χωρίς να τις δεσμεύει και σας επιτρέπει να εργάζεστε σε άλλους κλάδους.
Εάν ποτέ εργάζεστε με πολλά υποκαταστήματα ταυτόχρονα, τότε πρέπει να μάθετε πώς να αποθηκεύετε τις αλλαγές σας στο ράφι κρύβοντάς τις. Διαβάστε παρακάτω καθώς εξηγούμε τι είναι το git stash και πώς να το χρησιμοποιήσετε για να διευκολύνετε τη ροή εργασίας του προγραμματιστή σας.
Τι είναι το Git Stash;
Το Git stash αποθηκεύει τις μη δεσμευμένες αλλαγές σας, επιτρέποντάς σας να αλλάξετε υποκαταστήματα και να εργαστείτε σε κάτι άλλο. Φανταστείτε ότι εργάζεστε σε κάποιες αλλαγές και έχετε γράψει πολύ κώδικα που δεν είστε ακόμη έτοιμοι να πραγματοποιήσετε. Στη συνέχεια, αναλαμβάνετε μια άλλη εργασία και πρέπει να αλλάξετε κλάδο αμέσως.
Το Stashing σάς επιτρέπει να διατηρείτε τις αλλαγές που έχετε κάνει και να εργάζεστε σε άλλο κλάδο ταυτόχρονα. Είναι πιο ελαφριά ενέργεια από τη δέσμευση: διατηρείτε τις τοπικές αλλαγές σας χωρίς να ενημερώσετε το αποθετήριο.
Όταν αλλάζετε κλάδους, μπορείτε να συνεχίσετε να εργάζεστε χωρίς να χάσετε τις μη δεσμευμένες αλλαγές σας. Μόλις τελειώσετε, επιστρέψτε στον αρχικό κλάδο και ανακτήστε τις προηγούμενες αλλαγές σας για να συνεχίσετε να εργάζεστε. Το Git θα εφαρμόσει αυτόματα τις προηγούμενες αλλαγές σας στον καθαρό κατάλογο εργασίας.
Όχι μόνο το Git stash σας εξοικονομεί χρόνο, αλλά σας επιτρέπει επίσης να υιοθετήσετε μια καλή ροή εργασίας προγραμματιστή. Ίσως αναρωτιέστε γιατί δεν πρέπει να κάνετε τις αλλαγές απλώς πριν αλλάξετε υποκαταστήματα. Αν και αυτό είναι δυνατό, είναι λιγότερο ευέλικτο και μπορεί να περιπλέξει το ιστορικό του αποθετηρίου σας. Οι ελλιπείς αλλαγές σας δεν αντιμετωπίζονται ως εργασίες σε εξέλιξη αλλά ως πλήρες σημείο ελέγχου.
Πώς να χρησιμοποιήσετε το Git Stash
Η χρήση του Git stash είναι σχετικά απλή. Αρχικά, αποθηκεύετε τις αλλαγές στο τρέχον υποκατάστημά σας—καλέστε το κλάδος-α-χρησιμοποιώντας git stash. Στη συνέχεια, μπορείτε να μεταβείτε σε άλλο υποκατάστημα—κλάδος-β— και κάντε κάποια εργασία σε αυτό. Μόλις είστε έτοιμοι να συνεχίσετε να εργάζεστε κλάδος-α, επιστρέψτε και ανακτήστε τις αποθηκευμένες αλλαγές σας.
Αποθήκευση αλλαγών με το Git Stash
Το πρώτο βήμα σε μια τυπική ροή εργασίας είναι η αποθήκευση των αλλαγών στον κατάλογο εργασίας σας.
Για να διατηρήσετε τις τοπικές σας αλλαγές, είτε είναι σταδιακές είτε χωρίς σταδιοποίηση, αποθηκεύστε πρώτα τυχόν αρχεία και, στη συνέχεια, εκτελέστε την ακόλουθη εντολή:
git stash
Θα πρέπει να λάβετε ένα μήνυμα επιβεβαίωσης που θα λέει ότι το git έχει αποθηκεύσει τον κατάλογο εργασίας. Τώρα μπορείτε να κάνετε εναλλαγή υποκαταστημάτων και να συνεχίσετε να εργάζεστε χωρίς να χάσετε τις αλλαγές σας:
git ταμείο υποκατάστημα-β
Σχετίζεται με: Πώς να αφαιρέσετε ένα αρχείο από το Commit στο Git
Ανάκτηση αποθηκευμένων αλλαγών
Για να εφαρμόσετε εκ νέου τις αποθηκευμένες αλλαγές σας, θα πρέπει να αγοράσετε το αρχικό υποκατάστημα και, στη συνέχεια, να εμφανίσετε το απόθεμα. Ορίστε τι πρέπει να κάνετε:
git ταμείο υποκατάστημα-α
git stash pop
Μόλις εκτελέσετε αυτές τις εντολές, το Git θα εφαρμόσει τις αποθηκευμένες αλλαγές στο αντίγραφο εργασίας σας.
Εάν θέλετε να εφαρμόσετε τις αλλαγές σας χωρίς να τις αφαιρέσετε από την αποθήκευση, μπορείτε να χρησιμοποιήσετε τον παρακάτω κωδικό:
git stash ισχύει
Stash Αγνοημένα και Μη Παρακολούθησαν Αρχεία
Όταν εκτελείτε το git stash, θα αποθηκεύσει αυτόματα όλες τις σταδιακές και μη σταδιακές αλλαγές. Αλλά τα αρχεία που αγνοούνται ή δεν βρίσκονται καθόλου στο αποθετήριο δεν αποθηκεύονται. Εάν θέλετε να αποθηκεύσετε αυτές τις αλλαγές, θα πρέπει να τροποποιήσετε την εντολή git stash.
Σχετίζεται με: Δείτε πώς μπορείτε να καθαρίσετε το Git και να αφαιρέσετε αρχεία χωρίς παρακολούθηση
Για να αποθηκεύσετε αρχεία που δεν έχουν εντοπιστεί:
git stash -u
Για να αποθηκεύσετε αρχεία που δεν έχουν εντοπιστεί και αγνοηθούν, χρησιμοποιήστε:
git stash -α
Εργαστείτε έξυπνα με το Git Stash
Η εναλλαγή διακλαδώσεων μπορεί να είναι συντριπτική εάν έχετε αρχίσει πρόσφατα να εργάζεστε με μια ροή εργασίας git. Το Git stash διευκολύνει τη ροή εργασίας σας αποθηκεύοντας προσωρινά τις τοπικές αλλαγές.
Το Git είναι ένα ζωτικό πλεονέκτημα για τους προγραμματιστές και η γνώση της προηγμένης λειτουργικότητας του Git είναι ζωτικής σημασίας για την επιτυχία.
Μεταφέρετε τις δεξιότητές σας στο Git από αρχάριους έως προχωρημένους με αυτόν τον περιεκτικό οδηγό.
Διαβάστε Επόμενο
- Προγραμματισμός
- Git

Ο Fahad είναι συγγραφέας στο MakeUseOf και αυτή τη στιγμή ειδικεύεται στην Επιστήμη των Υπολογιστών. Ως άπληστος συγγραφέας τεχνολογίας φροντίζει να παραμένει ενημερωμένος με την τελευταία λέξη της τεχνολογίας. Βρίσκει τον εαυτό του να ενδιαφέρεται ιδιαίτερα για το ποδόσφαιρο και την τεχνολογία.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε