Εισαγωγή στο Git Aliases: ένας γρηγορότερος τρόπος συνεργασίας με το Git

Ως προγραμματιστές, γνωρίζουμε πολύ καλά το Git , καθώς είναι ένα πολύ σημαντικό μέρος της καθημερινής μας δραστηριότητας. Οι προγραμματιστές λογισμικού το χρησιμοποιούν συνεχώς. Δεν μπορούμε να περάσουμε μια μέρα χωρίς να αλληλεπιδράσουμε με το Git. Μπορούμε να τρέξουμε το Git από το τερματικό ή να χρησιμοποιήσουμε κάποια εργαλεία τρίτων όπως το Sourcetree.

Αλλά υπάρχουν μερικοί οπαδοί του τερματικού σταθμού που αγαπούν πάντα να τρέχουν το Git μόνο από το τερματικό. Γι 'αυτό, μερικές φορές είναι δύσκολο να θυμάστε και να γράφετε αυτές τις μεγάλες εντολές. Ωχ όχι φίλε !! Είναι πολύ βαρετό και χρονοβόρο έργο να γράφεις μεγάλες εντολές όλη την ώρα ???.

Τι πρέπει να κάνουμε τώρα ;;;

Εντάξει, θα πρέπει να αρχίσουμε να αναζητούμε μια συντόμευση για αυτές τις μεγάλες εντολές.?‍?‍?‍

Δείτε τι βρήκαμε: Git Alias . Ήρθε ως σωτήρας για όλους.

Όλοι πιθανότατα γνωρίζουμε τι είναι ένα ψευδώνυμο - σημαίνει ψευδές όνομα ή ψευδώνυμο .

Έτσι, χρησιμοποιώντας το ψευδώνυμο git , μπορούμε να αντιστοιχίσουμε ένα ψευδώνυμο σε μια εντολή long git. Αυτό είναι τέλειο. ;

Τώρα ας προσπαθήσουμε να βρούμε ένα μέρος όπου μπορούμε να γράψουμε αυτά τα ψευδώνυμα.

Αναζήτηση; Αναζήτηση; Αναζήτηση;…

Ναι, το bash_profile είναι το μέρος όπου μπορούμε να τα γράψουμε.

Πώς να ανοίξετε το bash_profile;

Από το Terminal, μπορούμε εύκολα να ανοίξουμε το bash_profile χρησιμοποιώντας την ακόλουθη εντολή:

vim ~/.bash_profile

Τώρα μπείτε σε λειτουργία εισαγωγής στο πρόγραμμα επεξεργασίας vim πατώντας iαπό το πληκτρολόγιο.

Δημιουργήστε το πρώτο σας ψευδώνυμο στο bash_profile:

Το πρώτο πρόγραμμα που χρησιμοποιούμε για να γράψουμε σε οποιαδήποτε γλώσσα προγραμματισμού είναι το Hello Worldπρόγραμμα. Ας μην σπάσουμε αυτήν την παράδοση - πρόκειται να γράψουμε το πρώτο μας ψευδώνυμο με μια απλή εντολή γειά σου .

Ανοίξτε το bash_profile και γράψτε την ακόλουθη γραμμή:

alias hello="echo Hello Boudhayan!! How are you?"

Λέει ότι έχουμε δημιουργήσει ένα ψευδώνυμο που ονομάζεται γειακαι εκχωρεί τη δεξιά πλευρά ως εντολή προς εκτέλεση. Έτσι, όποτε γράφουμε γεια στο τερματικό, θα πρέπει να εκτελεί την εντολή που του έχει ανατεθεί.

Αποθηκεύστε τις αλλαγές και φορτώστε ξανά το bash_profile χρησιμοποιώντας την ακόλουθη εντολή:

source ~/.bash_profile

Τώρα αν πληκτρολογήσουμε helloτο τερματικό, εκτυπώνεταιHello Boudhayan!! How are you?

Φοβερός!! ???

Έτσι μάθαμε πώς να δημιουργούμε μια εντολή ψευδωνύμου στο bash_profile .

Αν κοιτάξουμε προσεκτικά, τότε μπορούμε να το συσχετίσουμε. Μπορούμε να βρούμε κάποιες ομοιότητες με τη μεταβλητή δήλωση σε οποιαδήποτε γλώσσα. Ναι, το γνωρίζουμε ήδη, σωστά;

Ερχόμενοι στο κύριο θέμα

Τώρα ας δημιουργήσουμε ψευδώνυμα git για να κάνουμε την καθημερινή μας ζωή ευκολότερη και ταχύτερη.

git clone

Χρησιμοποιούμε αυτήν την εντολή για την κλωνοποίηση ενός απομακρυσμένου αποθετηρίου σε ένα τοπικό σύστημα.

Αν και είναι μια σύντομη εντολή, θέλουμε να αρχίσουμε να μαθαίνουμε ψευδώνυμα git κάνοντάς το ακόμη πιο σύντομο .;

Όπως παραπάνω, ανοίξτε το bash_profile, γράψτε την παρακάτω γραμμή και φορτώστε ξανά το bash_profile . Δείτε τη μαγεία.☄️

alias gc="git clone"

Έτσι από τώρα και στο εξής, για την κλωνοποίηση ενός αποθετηρίου, δεν χρειάζεται να το γράψουμε αυτό:

git clone

Αντ 'αυτού, θα χρησιμοποιήσουμε την παρακάτω εντολή για σκοπούς κλωνοποίησης:

gc

Κεραία!! Το απομακρυσμένο αποθετήριο σας κλωνοποιήθηκε με επιτυχία στο τοπικό σας σύστημα. ???

Δημιουργήστε περισσότερα ψευδώνυμα

Προωθούμε τις τοπικές δεσμεύσεις μας στην ανάπτυξη ή στον κύριο κλάδο χρησιμοποιώντας τις παρακάτω εντολές:

git push origin develop

git push origin master

Τώρα, μπορούμε να γράψουμε συντομότερη έκδοση όπως παρακάτω:

alias gpd="git push origin develop"

alias gpm="git push origin master"

Έτσι από τώρα, θα το χρησιμοποιήσουμεgpd και gpmγια να ωθήσετε τις τοπικές δεσμεύσεις στην ανάπτυξη και τον κύριο κλάδο αντίστοιχα.

?????? Ζήτω!! Το έχουμε καταφέρει. ??????

Έχω δημιουργήσει μερικά ψευδώνυμα git που μπορούν να είναι πραγματικά χρήσιμα στη ζωή προγραμματισμού μας. Ελέγξτε τα:

Λειτουργία κελύφους:

Μπορούμε επίσης να χρησιμοποιήσουμε τη λειτουργία κελύφους για να δηλώσουμε πιο περίπλοκεςψευδώνυμα git . Αλλά για να ξεκινήσουμε με αυτό, πρέπει να ξέρουμε πώς να γράφουμε μια λειτουργία κελύφους.

Είναι πολύ εύκολο να γράψετε μια λειτουργία κελύφουςπου είναι σαν μια κανονική συνάρτηση C .;

function function_name() { command1 command2 ....... commandn }

Τώρα ας το δοκιμάσουμε. Αυτή η συνάρτηση θα δημιουργήσει έναν κατάλογο στην τρέχουσα διαδρομή και μετά θα μετακινηθεί αμέσως σε αυτόν τον κατάλογο. Γνωρίζουμε τις παρακάτω εντολές ήδη για να το κάνουμε:

mkdir

cd

Μπορούμε να συμπιέσουμε αυτές τις δύο εντολές δημιουργώντας μια απλή λειτουργία στο bash_profile όπως παρακάτω:

function mdm() {

  mkdir -p $1   #here $1 is the first parameter to the function.

  cd $1

}

Τώρα φορτώστε ξανά την πηγή bash_profile και εκτελέστε τα εξής:

mdm test

Θα δημιουργήσει έναν κατάλογο με το όνομα test στην τρέχουσα διαδρομή και θα μετακινηθεί σε αυτόν τον κατάλογο. Δροσερός!!?

Προηγμένα ψευδώνυμα Git

Για να προωθήσουμε τον κωδικό στον απομακρυσμένο κλάδο, πρέπει να κάνουμε μια δέσμευση με κάποιο μήνυμα. Μόνο τότε μπορούμε να προχωρήσουμε σε ένα κλαδί. Βασικά λοιπόν αυτός είναι ένας συνδυασμός δύο εντολών (commit και push). Αλλά θέλουμε να δοκιμάσουμε το ίδιο με μια εντολή μιας γραμμής γράφοντας μια λειτουργία κελύφους για αυτό. ;

Μπορούμε να το κάνουμε εύκολα γράφοντας μια απλή λειτουργία κελύφους. Ανοίξτε το bash_profile και γράψτε την παρακάτω συνάρτηση:

function gcp() {

     git commit -am "$1" && git push

}

Φορτώστε ξανά το bash_profile και χρησιμοποιήστε την εντολή όπως παρακάτω:

gcp "initial commit"

Δροσερός!! Από τώρα μπορούμε να χρησιμοποιήσουμε αυτήν την εντολή gcp για να δεσμεύσουμε και να προωθήσουμε ένα πλάνο.

Σε έναν κλάδο ανάπτυξης ή χαρακτηριστικών, όλα τα μέλη της ομάδας προωθούν τις αλλαγές τους σχεδόν κάθε μέρα. Επομένως, μερικές φορές είναι πολύ δύσκολο να βρεθεί μια συγκεκριμένη δέσμευση μεταξύ όλων των δεσμεύσεων.

Για να χειριστούμε εύκολα αυτόν τον τύπο κατάστασης, μπορούμε να γράψουμε μια συνάρτηση που θα κάνει αναζήτηση στα αρχεία καταγραφής δεσμεύσεων για ένα συγκεκριμένο μήνυμα και θα επιστρέψει τη δέσμευση.

Για να γίνει αυτό, θα γράψουμε μια συνάρτηση όπως παρακάτω:

function gfc() {

        git log --all --grep="$1"

}

Περιστασιακά, εάν θέλουμε να αναζητήσουμε μια δέσμευση με το μήνυμα δέσμευσης, τότε μπορούμε να το κάνουμε χρησιμοποιώντας gfc:

gfc ""

Συμπέρασμα:

Έτσι μάθαμε πώς να χρησιμοποιούμε συντομεύσεις για εντολές git.

Μπορεί αυτά τα ψευδώνυμα και οι λειτουργίες να σας σώσουν από το να γράψετε αυτές τις εντολές μεγάλου μήκους και να κάνουν τη ζωή σας εύκολη και ομαλή. Μπορείτε να προσθέσετε τα δικά σας ψευδώνυμα, τις λειτουργίες και να κάνετε τροποποιήσεις σε αυτά - δεν απαιτείται άδεια από κανέναν εκτός από το bash . ???

??? Στην υγειά σας!!! Ευχαριστούμε που το διαβάσατε!! ???