Πριν προχωρήσουμε στο επόμενο κεφάλαιο, θέλουμε να εισάγουμε μια λειτουργικότητα που μπορεί να διευκολύνει και απλουστεύσει την εμπειρία σας με το Git: τα ψευδώνυμα. Δεν θα τα χρησιμοποιήσουμε πουθενά αλλού σε αυτό το βιβλίο, αλλά αν σκοπεύετε να χρησιμοποιείτε το Git τακτικά, τα ψευδώνυμα είναι κάτι που πρέπει να γνωρίζετε.
Το Git δεν μπορεί να μαντέψει μια εντολή αν τη γράψετε μόνο μερικώς.
Αν δεν θέλετε να πληκτρολογείτε όλα τα γράμματα των εντολών του Git, μπορείτε εύκολα να ορίσετε ένα ψευδώνυμο για κάθε εντολή με την εντολή git config
.
Μερικά παραδείγματα για το πώς μπορείτε να ορίσετε μερικά ψευδώνυμα:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
Αυτό σημαίνει ότι μπορείτε, για παράδειγμα, να πληκτρολογήσετε git ci
αντί για git commit
.
Καθώς χρησιμοποιείτε το Git, θα δείτε ότι υπάρχουν και άλλες εντολές που χρησιμοποιείτε συχνά — μη διστάσετε να δημιουργήσετε ψευδώνυμα για αυτές τις εντολές.
Η τεχνική αυτή μπορεί να φανεί χρήσιμη για να δημιουργήσετε εντολές που πιστεύετε ότι θα έπρεπε να υπήρχαν. Για παράδειγμα, αν θέλετε να κάνετε πιο εύχρηστη τη διαδικασία αφαίρεσης ενός αρχείου από τον προθάλαμο, μπορείτε να δημιουργήσετε ένα ψευδώνυμο:
$ git config --global alias.unstage 'reset HEAD --'
Αυτό καθιστά τις δύο παρακάτω εντολές ισοδύναμες:
$ git unstage fileA
$ git reset HEAD fileA
Η εντολή που εκτελείτε φαίνεται πλέον πιο καθαρά.
Το ψευδώνυμο last
είναι επίσης πολύ συνηθισμένο:
$ git config --global alias.last 'log -1 HEAD'
Με αυτό τον τρόπο μπορείτε να δείτε πιο εύκολα την τελευταία υποβολή:
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <[email protected]>
Date: Tue Aug 26 19:48:51 2008 +0800
test for current head
Signed-off-by: Scott Chacon <[email protected]>
Όπως μπορείτε να δείτε, το Git μπορεί να αντικαταστήσει μια εντολή με οποιοδήποτε ψευδώνυμο ορίσετε.
Μπορεί όμως αντί για μια εντολή του Git, να θέλετε να εκτελέσετε μια εξωτερική εντολή.
Στην περίπτωση αυτή, θα πρέπει να ξεκινήσετε την εντολή με τον χαρακτήρα !
.
Αυτό θα σας φανεί χρήσιμο αν γράφετε δικά σας εργαλεία που δουλεύουν με αποθετήρια Git.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το ψευδώνυμο git visual
για να εκτελέσετε την εντολή gitk
:
$ git config --global alias.visual '!gitk'