Το Git είναι ένα δημοφιλές, ισχυρό εργαλείο και πιθανώς το πιο επιτυχημένο σύστημα ελέγχου εκδόσεων που υπήρξε ποτέ. Η δύναμη του Git είναι εμφανής από το σύνολο εντολών του. Αυτή τη στιγμή αποτελείται από περίπου 150 εντολές, από τις κοινές κατάσταση git στο σκοτεινό git-get-tar-commit-id. Με κάθε εντολή να υποστηρίζει το δικό της σύνολο επιλογών, υπάρχει ένα συγκλονιστικό ποσό που πρέπει να θυμάστε.
Ευτυχώς, το Git έχει έναν τρόπο απλοποίησης των πραγμάτων. Ένα ψευδώνυμο Git μπορεί να λειτουργήσει ως συντόμευση για οποιαδήποτε δευτερεύουσα εντολή, με οποιοδήποτε σύνολο επιλογών. Με εξωτερικές εντολές, μπορείτε να χρησιμοποιήσετε ακόμη πιο ισχυρές κλήσεις. Εδώ είναι 10 από τα πιο χρήσιμα ψευδώνυμα που μπορείτε να ρυθμίσετε.
Πώς να ορίσετε ένα ψευδώνυμο
Η ρύθμιση ενός ψευδωνύμου είναι τόσο απλή όσο ακολουθεί αυτό το μοτίβο:
git config --global alias.co "ολοκλήρωση αγοράς"
ο --παγκόσμια Η επιλογή ορίζει το ψευδώνυμο για όλη τη χρήση του Git από τον τρέχοντα χρήστη. Για να εφαρμόσετε ένα ψευδώνυμο σε όλους τους χρήστες του συστήματος, χρησιμοποιήστε το
--Σύστημα αντι αυτου. Για να προσθέσετε ένα ψευδώνυμο που είναι συγκεκριμένο για το τρέχον αποθετήριο, χρησιμοποιήστε το --τοπικός.Εάν γνωρίζετε πού βρίσκεται ένα αρχείο διαμόρφωσης, μπορείτε να το επεξεργαστείτε απευθείας. Η διαμόρφωση του συστήματος βρίσκεται σε παγκόσμια τοποθεσία, συνήθως /usr/local/etc/gitconfig. Η συγκεκριμένη διαμόρφωση χρήστη θα εμφανίζεται σε ένα αρχείο στον αρχικό σας κατάλογο, όπως ~ / .gitconfig. Τοπική διαμόρφωση υπάρχει μέσα σε κάθε αποθετήριο το ίδιο, στο .git / config αρχείο.
Δείτε επίσης: Πώς να εγκαταστήσετε και να ρυθμίσετε το Git σε Linux
1. Ένας ψευδώνυμος για γρήγορη εναλλαγή κλάδων
Ανάλογα με τη ροή εργασίας σας, θα μπορούσατε να αλλάζετε κλάδους πολλές φορές σε κάθε συνεδρία εργασίας. Για να μετριάσετε μια μικρή προσπάθεια και να εξασκηθείτε με το πιο απλό ψευδώνυμο, δοκιμάστε τα εξής:
ψευδώνυμο "ολοκλήρωση αγοράς"
Πληκτρολόγηση git co χαρακτηριστικό1 θα αλλάξει τώρα στο χαρακτηριστικό1 κλαδί. Το ψευδώνυμο συντομεύει το όνομα της δευτερεύουσας εντολής, το οποίο συνεχίζει να λειτουργεί με επιπλέον επιχειρήματα.
2. Προβολή Συμπυκνωμένης Κατάστασης
Από προεπιλογή, το κατάσταση git η εντολή παράγει ριζική έξοδο. Εξηγεί λεπτομερώς την κατάσταση, με χρήσιμες πληροφορίες για όσους δεν είναι εξοικειωμένοι με το Git. Ωστόσο, εάν θέλετε να εξοικονομήσετε χώρο και είστε ήδη εξοικειωμένοι με την ορολογία Git, ίσως θέλετε να ρυθμίσετε ένα ψευδώνυμο για μια μικρότερη έκδοση:
κατάσταση alias.st -sb
Αυτή είναι μια πολύ μικρή παραλλαγή κατάσταση git, αλλά το -μικρό Η επιλογή παράγει μια σύντομη έξοδο που κάνει τα πράγματα πολύ πιο σύντομα. Θα πάρει κάτι σαν αυτήν την προεπιλεγμένη κατάσταση git:
Και δημιουργήστε το αντί αυτού:
ο -σι Η επιλογή εμφανίζει πληροφορίες κλάδου και παρακολούθησης που -μικρό διαφορετικά θα καταστείλει.
3. Εμφάνιση περίληψης καταγραφής
Το Git προσφέρει πολλούς τρόπους επιθεώρηση της ιστορίας ενός έργου μέσω του git-log εντολή. Μπορεί να φιλτράρει τις δεσμεύσεις που αναφέρει και μπορεί να εμφανίσει πολλά διαφορετικά δεδομένα που σχετίζονται με κάθε δέσμευση. Μερικές φορές, ωστόσο, θέλετε ένα αρχείο καταγραφής που να είναι όσο το δυνατόν πιο συμπαγές. ο --μία γραμμή Η επιλογή παρέχει αυτό, αλλά είναι πολύ πιο γρήγορο να το ψευδώνυμο, δεδομένου ότι είναι ένα που μπορείτε να χρησιμοποιείτε αρκετά συχνά:
alias.ll "log --oneline"
Η έξοδος παρουσιάζει μία δέσμευση ανά γραμμή, με τον τίτλο του μηνύματος δέσμευσης και ένα συντομευμένο κατακερματισμό. Μοιάζει με αυτό:
4. Αναίρεση της τελευταίας αλλαγής
ο επαναφορά git Η εντολή είναι πολύτιμη, αλλά δεν είναι η πιο εύκολη στην κατανόηση. Μερικές φορές, απλώς θέλετε μια απλή αναίρεση που ανατρέπει την τελευταία δέσμευση. ο --μαλακός Η επιλογή διασφαλίζει ότι το Git καταργεί μόνο την τελευταία δέσμευση, χωρίς να αλλάζει τίποτα για τα τοπικά αρχεία στο δέντρο εργασίας σας. ΚΕΦΑΛΙ ~ 1 είναι απλώς ένας τρόπος αναφοράς της δέσμευσης πριν από το HEAD.
alias.undo "reset - soft HEAD ~ 1"
5. Αρχείο καταγραφής της τελευταίας δέσμευσης
Εάν παίρνετε ένα έργο από την προηγούμενη μέρα, μπορεί να είναι χρήσιμο να εξετάσετε την τελευταία δέσμευση. Με git-log ψευδώνυμο μπορείτε να λάβετε μια γρήγορη, λεπτομερή αναφορά της τελευταίας δέσμευσης:
alias.last "log -1 HEAD --stat"
ο -1 ΚΕΦΑΛΙ Η επιλογή ζητά απλώς την τελευταία δέσμευση και - Στατ παραθέτει τα αρχεία που επηρεάζει η δέσμευση, με τον αριθμό των γραμμών που έχουν εισαχθεί και διαγραφεί για καθεμία.
6. Μια εύκολη δέσμευση με ένα πλάνο
Πιθανότατα βρίσκεστε να προσθέτετε αρχεία και να τα δεσμεύετε στο επόμενο βήμα αρκετά συχνά. Εκτός εάν η ροή εργασίας σας είναι πιο περίπλοκη, ίσως θελήσετε να απλοποιήσετε αυτήν τη διαδικασία με ένα ψευδώνυμο:
alias.ac '! git add -A && git commit'
Τα μεμονωμένα στοιχεία δεν απαιτούν πολλή εξήγηση, εκτός από το ότι το -ΕΝΑ η επιλογή πέρασε στο git-add θα ενημερώσει αυτόματα το ευρετήριο έτσι ώστε όλα τα αρχεία να ταιριάζουν με το αντίγραφο εργασίας. Φροντίζει για τη διαγραφή, την τροποποίηση και τη δημιουργία αρχείων.
Ένα ενδιαφέρον πράγμα που πρέπει να σημειωθεί σχετικά με αυτό το ψευδώνυμο είναι ότι συνδυάζει δύο εντολές. Το κάνει χρησιμοποιώντας το ! σύμβολο ως ο πρώτος χαρακτήρας του ψευδωνύμου. Αυτό ενημερώνει το Git ότι αυτό που ακολουθεί είναι μια εντολή εξωτερικού κελύφους και όχι μια υπο-εντολή.
7. Φανταστική διαμόρφωση κλάδου
Μια άλλη εντολή με μεγάλη ευελιξία, git-υποκατάστημα μπορεί να διαμορφώσει την έξοδο με πολλούς τρόπους πέρα από την αραιή προεπιλογή.
alias.br "branch --format = '% (HEAD)% (χρώμα: κίτρινο)% (refname: short)% (color: reset) -% (περιεχόμενο: θέμα)% (χρώμα: πράσινο) (% (committerdate: σχετικά)) [% (authorname)] '--sort = -committerdate "
Εξετάστε τη μορφή από την αρχή έως το τέλος. Σημειώστε ότι περιλαμβάνει πολλά ειδικά πεδία. %(ΚΕΦΑΛΙ) προσθέτει έναν αστερίσκο δίπλα στον τρέχοντα κλάδο.
Τα ψευδώνυμα είναι ένας εξαιρετικός τρόπος πειραματισμού με μορφοποίηση για εντολές όπως git-υποκατάστημα. Θα αναπτύξετε προτιμήσεις με την πάροδο του χρόνου, οπότε πρέπει να παρακολουθείτε ποιες επιλογές παράγουν την αγαπημένη σας έξοδο.
8. Συνοψίζοντας τις αλλαγές ανά συντελεστή
Μια παραλλαγή του git log, git-shortlog ομαδοποιεί τις δεσμεύσεις που εμφανίζει ο συγγραφέας. Αυτό είναι ιδανικό για σημειώσεις έκδοσης ή απλά παρακολουθώντας ποιος έκανε αυτό που πρόσφατα.
Μερικές επιλογές κάνουν μια πολύ βολική σύνοψη συγγραφέα για όλες τις χρήσεις, ιδανική για τακτική χρήση μέσω ψευδωνύμου. ο -μι Η επιλογή εμφανίζει διευθύνσεις email εκτός από τα ονόματα. ο --περίληψη Η επιλογή εξάγει απλώς ένα συνολικό πλήθος και όχι το αντικείμενο κάθε δέσμευσης. Και - αρίθμηση παραγγέλνει την τελική παραγωγή με το συνολικό αριθμό των συνεισφορών. Μπορείτε να χρησιμοποιήσετε αυτό το ψευδώνυμο:
alias.contrib "shortlog -e - περίληψη - αριθμημένο"
Για να παραγάγετε την ακόλουθη έξοδο:
9. Λίστα καταστημάτων Ταξινόμηση κατά Τελευταία τροποποίηση
Τώρα για περισσότερη δουλειά με υποκαταστήματα, αυτή τη φορά χρησιμοποιώντας μια υπο-εντολή χαμηλότερου επιπέδου. Αυτό το περίπλοκο ψευδώνυμο είναι ένα άλλο παράδειγμα μιας εξωτερικής εντολής - ενός αγωγού, σε αυτήν την περίπτωση. Πρώτον, το git-for-each-ref βρόχους εντολών μέσω όλων των γνωστών κλάδων. Το κάνει μέσα αρχή παραγγείλετε και μορφοποιεί την έξοδο για να δείξει αυτήν την ημερομηνία παράλληλα με το κατακερματισμό. Τέλος, χρησιμοποιεί σεν να αφαιρέσει αναφορές / κεφάλια / από το όνομα κάθε υποκαταστήματος.
alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (objectname: short)% 09% (refname)" refs / heads | sed -e "s-refs / heads / -" '
Δείτε επίσης: Αυτά τα παραδείγματα Sed θα σας κάνουν Χρήστη Linux
10. Ψευδώνυμος για εμφάνιση όλων των ψευδωνύμων
Με όλη αυτή την υποστήριξη για ψευδώνυμα, είναι εκπληκτικό το γεγονός ότι το Git δεν προσφέρει έναν εύκολο τρόπο προβολής όλων των ψευδωνύμων που έχετε ρυθμίσει. Μην ανησυχείτε, ωστόσο, μπορείτε να το διορθώσετε με ένα ψευδώνυμο! ο διαμόρφωση git Η εντολή παραθέτει όλες τις τρέχουσες διαμορφώσεις. Μπορείτε να φιλτράρετε τιμές χρησιμοποιώντας το --get-regexp επιλογή, έτσι το ακόλουθο ψευδώνυμο σας δίνει ένα χρήσιμο git ψευδώνυμο εντολή:
git config --get-regexp ^ ψευδώνυμο alias.alias.
Εξοικονομήστε χρόνο και απογοήτευση με τα ψευδώνυμα Git
Τα ψευδώνυμα Git σας εξοικονομούν χρόνο, εξαλείφοντας την ανάγκη πληκτρολόγησης μακρών και περίπλοκων εντολών. Το Git έχει τεράστιο αριθμό δευτερευουσών εντολών, αλλά τα ψευδώνυμα είναι εύκολο να επαναχρησιμοποιηθούν και να συντηρηθούν. Μπορείτε ακόμη και να ομαδοποιήσετε ψευδώνυμα στο έργο σας μέσω τοπικής διαμόρφωσης, επιτρέποντάς σας να μοιράζεστε συντομεύσεις και τυπικές πρακτικές.
Όπως τα ψευδώνυμα Linux, τα ψευδώνυμα Git σάς επιτρέπουν να πληκτρολογείτε λιγότερα και να κάνετε περισσότερα. Δοκιμάστε να πειραματιστείτε με τα ψευδώνυμα παραπάνω και εξερευνήστε το πλήρες σύνολο εντολών Git για να δείτε τον πλούτο των διαθέσιμων λειτουργιών.
Πάρτε την ικανότητά σας Git από αρχάριους έως προχωρημένους με αυτόν τον ολοκληρωμένο οδηγό.
Διαβάστε Επόμενο
- Προγραμματισμός
- GitHub
- Συμβουλές κωδικοποίησης
Ο Bobby είναι λάτρης της τεχνολογίας που εργάστηκε ως προγραμματιστής λογισμικού για τις περισσότερες από δύο δεκαετίες. Είναι παθιασμένος με το gaming, εργάζεται ως Editor Editor στο Switch Player Magazine και είναι βυθισμένος σε όλες τις πτυχές των διαδικτυακών εκδόσεων και της ανάπτυξης ιστού.
Εγγραφείτε στο newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε