Το Git 2.43 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

Git 2.43

Banner Git 2.43

Μετά από τρεις μήνες ανάπτυξης, αποκαλύφθηκε το έργο Git κυκλοφόρησε πρόσφατα το νέο Έκδοση Git 2.43, το οποίο συνοδεύεται από νέες δυνατότητες και διορθώσεις σφαλμάτων από περισσότερους από 80 συνεργάτες, εκ των οποίων οι 17 νέοι.

Στο Git 2.43 Οι επιλογές «–filter» και «–filter-to» έχουν εισαχθεί στην εντολή «git repack».. Αυτές οι επιλογές σάς επιτρέπουν να επανασυσκευάσετε το αποθετήριο λαμβάνοντας υπόψη το καθορισμένο φίλτρο αντικειμένου.

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

Μια άλλη αλλαγή Τι ξεχωρίζει από αυτή τη νέα έκδοση, στο git repack, είναι ότι τώρα υποστηρίζεται η εργασία με πολλαπλά πακέτα cruft, καθώς και διαίρεση του περιεχομένου των αποθετηρίων χρησιμοποιώντας ένα φίλτρο αντικειμένων.

Εκτός από αυτό, υπογραμμίζει τη δυνατότητα εργασίας με πολλά αρχεία πακέτων που περιέχουν πληροφορίες σε απρόσιτα αντικείμενα, που συνήθως αναφέρονται ως "πακέτα κρούφτ". Αυτά τα αρχεία δεν αναφέρονται στο αποθετήριο, δηλαδή δεν συνδέονται μέσω διακλαδώσεων ή ετικετών. Με την εισαγωγή της νέας επιλογής “git repack –max-cruft-size”, Είναι πλέον δυνατό να καθοριστεί το μέγιστο μέγεθος ενός μεμονωμένου αρχείου πακέτου και να τμηματοποιηθεί η βάση δεδομένων μη προσβάσιμου αντικειμένου σε πολλά μικρότερα αρχεία πακέτου.

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

Σημειώνεται επίσης ότι η εντολή for-each-ref ενημερώθηκε με νέες δυνατότητες που σχετίζονται με τη μορφοποίηση, καθώς οι χρήστες μπορούν πλέον να λένε στο git for-each-ref να εφαρμόσει οποιουσδήποτε κανόνες .mailmap που καθορίζονται στο αποθετήριο τους σε καθοριστές προσαρμοσμένης μορφής, συμπεριλαμβανομένων των %(authorname) , %(committeremail) και άλλων.

Από την άλλη πλευρά, τονίζεται ότι το προεπιλεγμένο μήνυμα καταγραφής που δημιουργήθηκε από το "git revert", κατά την επαναφορά μιας δέσμευσης που καταγράφει μια επαναφορά, έχει τροποποιηθεί, για να ενθαρρύνει τους ανθρώπους να περιγράφουν καλύτερα περίπλοκες καταστάσεις της «ανατροπής» με τα δικά του λόγια.

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

  • Έχουν γίνει σημαντικές αλλαγές στο σύστημα CI του Git, επιτρέποντας τη ματαίωση των συνεχιζόμενων εκτελέσεων CI όταν εμφανίζονται νέες ωθήσεις σε υποκαταστήματα με ελέγχους CI σε εξέλιξη.
  • Το Git μπορεί πλέον να χρησιμοποιεί και να αναφέρει αποτελέσματα στο Coverity, ένα εργαλείο στατικής ανάλυσης από το Synopsys.
  • «git merge-file» τώρα έχει έναν τρόπο ανάγνωσης τριών παραλλαγών περιεχομένου που θα συγχωνευθούν από αντικείμενα blob.
  • Προστέθηκε η δυνατότητα εφαρμογής κανόνων .mailmap για τον καθορισμό της μορφής που καθορίζεται χρησιμοποιώντας την επιλογή -ΜορφήΩς "%(authorname)" και "%(committeremail)" σε "git for-each-ref» και παρόμοιες εντολές.
  • Τώρα οι επιλογές –rfc και –θέμα-πρόθεμα συνεργάζονται
  • Ένα μήνυμα που γράφτηκε στην αρχαιότητα εμπόδισε την αφαίρεση ενός κλάδου, λέγοντας ότι ήταν ήδη καταγεγραμμένο αλλού. Τώρα όμως προτείνεται ένας κλάδος που χωρίζεται στα δύο ή επαναβασίζεται ως κλάδος που ελέγχεται και να προστατεύεται από την τροποποίηση με την ίδια διαδρομή κώδικα. Το μήνυμα έχει αναδιατυπωθεί για να πει ότι ο κλάδος είναι "σε χρήση" για να αποφευχθεί η σύγχυση.
  • «git update-index«Τώρα έχεις την επιλογή»–show-index-version» για να επιθεωρήσετε την έκδοση της μορφής ευρετηρίου που χρησιμοποιείται από το αρχείο ευρετηρίου στο δίσκο.
  • Νέες δυνατότητες σε προσαρμοσμένες μορφές αρχείου καταγραφής git, που επιτρέπουν στους χρήστες να προσθέτουν διακοσμήσεις χρησιμοποιώντας το νέο σύμβολο κράτησης θέσης %(διακοσμώ) , το οποίο συνοδεύεται από προαιρετικούς τροποποιητές όπως πρόθεμα, επίθημα, διαχωριστικά και άλλα.

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


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