Το Git 2.26.0 συνοδεύεται από αναζήτηση πραγματικού περιεχομένου, ορισμένες πειραματικές δυνατότητες και πολλά άλλα

git-2-26

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

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

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

Οι καλύτερες στιγμές του Git 2.26.0

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

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

Η επιλογή "- Εμφάνιση πεδίου« έχει προστεθεί στην εντολή «git config", τι απλοποιεί τον προσδιορισμό του τόπου όπου ορισμένες διαμορφώσεις ορίζονται.
Το Git σάς επιτρέπει να ορίσετε διαμορφώσεις σε διαφορετικά μέρη: στο αποθετήριο (.git / info / config), στον κατάλογο του χρήστη (~ / .gitconfig), στο αρχείο διαμόρφωσης σε ολόκληρο το σύστημα (/ etc / gitconfig), καθώς και μέσω επιλογών γραμμής εντολών και μεταβλητών περιβάλλοντος.

Όταν εκτελείται η εντολή ` git config` , είναι αρκετά δύσκολο να κατανοηθεί ακριβώς πού ορίζεται η επιθυμητή διαμόρφωση. Η επιλογή ` --show-origin` ήταν διαθέσιμη για την επίλυση αυτού του προβλήματος, αλλά δείχνει μόνο τη διαδρομή προς το αρχείο όπου ορίζεται η διαμόρφωση, κάτι που είναι χρήσιμο αν σκοπεύετε να επεξεργαστείτε το αρχείο, αλλά δεν είναι χρήσιμο αν χρειάζεται να αλλάξετε την τιμή μέσω της εντολής `git config` χρησιμοποιώντας τις επιλογές `--system`, `--global` ή `--local`.

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

Η νέα έκδοση προσθέτει μια νέα εντολή, "git sparse-checkout add" , η οποία σας επιτρέπει να προσθέσετε ξεχωριστούς καταλόγους για να εφαρμόσετε τη λειτουργία " checkout " μόνο σε ένα μέρος του δέντρου εργασίας, αντί να εμφανίσετε όλους αυτούς τους καταλόγους ταυτόχρονα μέσω της εντολής " git sparse-checkout set ".

Η απόδοση της εντολής " git grep ", η οποία χρησιμοποιείται για την αναζήτηση τόσο του πραγματικού περιεχομένου του αποθετηρίου όσο και των ιστορικών αναθεωρήσεων, αυξάνεται σημαντικά.

Για να επιταχυνθεί η αναζήτηση, επιτρεπόταν η σάρωση του λειτουργικού δέντρου χρησιμοποιώντας πολλαπλά νήματα (" git grep --threads "), αλλά η αναζήτηση ιστορικών αναθεωρήσεων γινόταν σε ένα μόνο νήματα. Αυτός ο περιορισμός έχει πλέον καταργηθεί λόγω της υλοποίησης της δυνατότητας παραλληλισμού των λειτουργιών ανάγνωσης της αποθήκευσης αντικειμένων .

Από προεπιλογή, ο αριθμός των νημάτων ορίζεται ίσος με τον αριθμό των πυρήνων της CPU, κάτι που στις περισσότερες περιπτώσεις δεν απαιτεί πλέον ρητή ρύθμιση παραμέτρων της επιλογής " --threads ".

Προστέθηκε υποστήριξη για αυτόματη συμπλήρωση εισόδου δευτερεύουσας εντολής , διαδρομών, συνδέσμων και άλλων ορισμάτων της εντολής "git worktree", η οποία επιτρέπει την εργασία με πολλά αντίγραφα εργασίας του αποθετηρίου.

Μπορούμε επίσης να βρούμε τη νέα έκδοση του σεναρίου fsmonitor-watchman , το οποίο παρέχει ενσωμάτωση με τον μηχανισμό Facebook Watchman για την επιτάχυνση της παρακολούθησης των αλλαγών στα αρχεία και την εμφάνιση νέων αρχείων. Μετά την ενημέρωση του Git, πρέπει να αντικαταστήσετε το hook στο αποθετήριο.

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


Προσθήκη ως προτιμώμενης πηγής στην Google