Chapters ▾ 2nd Edition

2.7 Τα θεμελιώδη στοιχεία του Git - Συντομεύεσεις στο Git

Συντομεύεσεις στο Git

Πριν προχωρήσουμε στο επόμενο κεφάλαιο, θέλουμε να εισάγουμε μια λειτουργικότητα που μπορεί να διευκολύνει και απλουστεύσει την εμπειρία μας με το 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 <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    Test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

Όπως μπορούμε να δούμε, το Git μπορεί να αντικαταστήσει μια εντολή με οποιοδήποτε ψευδώνυμο ορίσουμε. Μπορεί όμως αντί για μια εντολή του Git, να θέλουμε να εκτελέσουμε μια εξωτερική εντολή. Στην περίπτωση αυτή, θα πρέπει να ξεκινήσουμε την εντολή με τον χαρακτήρα !. Αυτό θα μας φανεί χρήσιμο αν γράφουμε δικά μας εργαλεία που δουλεύουν με αποθετήρια Git. Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε το ψευδώνυμο git visual για να εκτελέσουμε την εντολή gitk:

$ git config --global alias.visual '!gitk'