Git
Chapters ▾ 2nd Edition

2.7 Τα θεμελιώδη στοιχεία του 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'