Το Git 2.46 έρχεται με βελτιώσεις, διορθώσεις και νέους τύπους bitmaps

git 2.46

Η νέα έκδοση του Το Git 2.46 έρχεται μετά από τρεις μήνες ανάπτυξης και σε αυτή τη νέα έκδοση έχουν ενσωματωθεί αρκετές βελτιώσεις και σημαντικά νέα χαρακτηριστικά, όπως πειραματική υποστήριξη για έναν νέο τύπο bitmaps, βελτιώσεις στο πειραματικό σύστημα υποστήριξης με δυνατότητα επαναφοράς, νέα διεπαφή γραμμής εντολών για την εντολή "git config", μεταξύ άλλων.

Αυτή η νέα έκδοση του Git 2.4Το 6 περιλαμβάνει διορθώσεις σφαλμάτων από περισσότερους από 96 συνεργάτες, 31 από αυτά νέα και ως εκ τούτου, η νέα έκδοση περιέχει 746 αλλαγές.

Κύρια νέα χαρακτηριστικά στο Git 2.46

Η πειραματική υποστήριξη για Το “pseudofusion accessibility bitmap” είναι μια από τις πιο σημαντικές εξελίξεις αυτής της έκδοσης και αυτού του νέου τύπου bitmapκαι διαφορετική από την παραδοσιακή δομή "bitmap προσβασιμότητας" με την αποθήκευση δεδομένων σχετικά με σύνολα αντικειμένων που σχετίζονται με δεσμεύσεις όχι για κάθε μεμονωμένη δέσμευση, αλλά για πολλές δεσμεύσεις ταυτόχρονα.

Ως εκ τούτου, αυτό το bitmap προσβασιμότητας ψευδοσυγχώνευσης επιτρέπει τη χρήση ενός μόνο bitmap για τον ορισμό αντικειμένων σε δεσμεύσεις διαφορετικών κλάδων, με αποτέλεσμα σημαντική βελτίωση της απόδοσης, ειδικά σε μεγάλα αποθετήρια. Αυτό επιταχύνει λειτουργίες όπως git fetch, git rev-list και git clone μειώνοντας την ανάγκη δημιουργίας πολλαπλών ξεχωριστών bitmaps.

Git 2.46 εισάγει επίσης αρκετές σημαντικές βελτιώσεις στη διεπαφή γραμμής εντολών και στη διαχείριση διαπιστευτηρίων και αποθήκευσης δεδομένων. Η διεπαφή γραμμής εντολών για την εντολή git config έχει επανασχεδιαστεί, αντικατάσταση διαφορετικών επιλογών όπως –get, –get-all, –unset και –remove-section με ένα σύνολο πιο έξυπνων υποεντολών. Για παράδειγμα, για να εμφανίσετε όλες τις διαμορφώσεις αποθετηρίου, μπορείτε τώρα να χρησιμοποιήσετε την εντολή "λίστα ρυθμίσεων git«, και για να δείτε το περιεχόμενο μιας συγκεκριμένης παραμέτρου, μπορείτε τώρα να χρησιμοποιήσετε την εντολή «git config get ». Για να φιλτράρετε περαιτέρω τα αποτελέσματα, μπορείτε να χρησιμοποιήσετε την επιλογή «–regexp» για να καθορίσετε ένα φίλτρο με βάση μια τυπική έκφραση.

Επιπλέον, στο πρωτόκολλο «credential helper" πρόσθεσε υποστήριξη για νέα πεδία "authtype" και "credential"., επιτρέποντάς σας να δημιουργήσετε προγράμματα χειρισμού για συστήματα ελέγχου ταυτότητας HTTP που κάνουν περισσότερα από την απλή επαλήθευση του ονόματος χρήστη και του κωδικού πρόσβασης, για παράδειγμα, όταν χρησιμοποιείτε το Bearer Token στο OAuth 2.0. Και προηγουμένως, Για να εργαστείτε με τέτοια συστήματα ελέγχου ταυτότητας, ήταν απαραίτητο να καθοριστούν εμπιστευτικά δεδομένα σε καθαρό κείμενο στην παράμετρο http.extraHeader. Εκτός, πρωτόκολλο προσθέτει τη δυνατότητα διατήρησης της κατάστασης κάθε ελεγκτή διαπιστευτηρίων για την υποστήριξη μεθόδων ελέγχου ταυτότητας πολλαπλών παραγόντων που χρησιμοποιούνται σε πρωτόκολλα όπως το NTLM και το Kerberos.

εξάλλου, έχει βελτιωθεί η ανάπτυξη του πειραματικού "επαναστρεφόμενου" backend για αποτελεσματική αποθήκευση συνδέσμων προς κλάδους και ετικέτες στο αποθετήριο. Η νέα έκδοση προσθέτει την εντολή "git refs migrate –ref-format=reftable" για τη μετεγκατάσταση των υπαρχόντων αποθετηρίων στο backend "reftable" (προηγουμένως, το backend ήταν ενεργοποιημένο μόνο όταν αρχικοποιήθηκε το αποθετήριο).

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

Του άλλες αλλαγές που ξεχωρίζουν αυτής της νέας έκδοσης:

  • Προστέθηκε η επιλογή «–no-advice» στην εντολή git, η οποία απενεργοποιεί όλα τα μηνύματα συμβουλών και υποδείξεων, τα οποία μπορεί να είναι χρήσιμα για να αποτρέψετε το φράξιμο του αρχείου καταγραφής με περιττές πληροφορίες κατά τη διάρκεια μιας αυτοματοποιημένης κλήσης git.
  • Προστέθηκε η δυνατότητα χρήσης της αναπαράστασης "#RGB" επιπλέον της αναπαράστασης "#RRGGBB" στον κώδικα για την ανάλυση των ρυθμίσεων χρώματος.
  • Όταν η συγχώνευση git βλέπει ότι το ευρετήριο δεν μπορεί να ενημερωθεί (για παράδειγμα, λόγω
    σε μια άλλη διαδικασία που κάνει το ίδιο πράγμα στο παρασκήνιο)
  • Μια μακροεντολή CPP USE_THE_REPOSITORY_VARIABLE εισάγεται για να βοηθήσει τη μετάβαση της βάσης κωδικών ώστε να εξαρτάται λιγότερο από τη διαθεσιμότητα της παρουσίας singleton the_repository.
  • Το "git version –build-Options" αναφέρει τις πληροφορίες έκδοσης του
  • OpenSSL και άλλες βιβλιοθήκες (αν χρησιμοποιούνται) στο build.
  • Διορθώθηκαν οι διαρροές μνήμης στο "git mv"
  • Ενημερωμένη υποστήριξη ολοκλήρωσης γραμμής εντολών για zsh (σε συνεισφορά/)
    για να σταματήσει η έκθεση της εσωτερικής κατάστασης στην αλληλεπίδραση κελύφους τελικού χρήστη

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο παρακάτω σύνδεσμο.