Το Git 2.31 είναι πλέον διαθέσιμο και έρχεται με συντήρηση git

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

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

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

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

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

Για κάθε πακέτο-αρχείο, δημιουργείται ένα αρχείο ευρετηρίου (.idx), το οποίο επιτρέπει τη χρήση του αναγνωριστικού αντικειμένου για να προσδιορίσετε πολύ γρήγορα τη μετατόπιση στο αρχείο πακέτου στο οποίο είναι αποθηκευμένο αυτό το αντικείμενο. Ο αντίστροφος δείκτης (.rev) που προτείνεται στο Το Git 2.31 στοχεύει στον εξορθολογισμό της διαδικασίας προσδιορισμού ενός αναγνωριστικού αντικειμένου από πληροφορίες σχετικά με τη θέση του αντικειμένου σε ένα αρχείο πακέτου.

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

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

Επιπλέον, προστέθηκε η δυνατότητα παράκαμψης του προεπιλεγμένου ονόματος κλάδου σε νέα αποθετήρια (config init.defaultBranch). Κατά την πρόσβαση σε εξωτερικά αποθετήρια, το git προσπαθεί να ελέγξει τον κλάδο στον οποίο οδηγεί το HEAD, δηλαδή εάν ο εξωτερικός διακομιστής χρησιμοποιεί τον κλάδο "main" από προεπιλογή, τότε η λειτουργία "git clone" θα προσπαθήσει να αναζητήσει το "main" τοπικά.

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

  • Η επιλογή «–χρήση δίσκου». προστέθηκε στην εντολή "git rev-list". για να εμφανίσετε μια περίληψη του μεγέθους των αντικειμένων.
  • Καταργήθηκε η υποστήριξη για την καταργημένη βιβλιοθήκη τυπικών εκφράσεων PCRE1.
  • Παρέχει τη δυνατότητα αυστηρής απαγόρευσης της χρήσης συντομεύσεων, ενεργώντας ανεξάρτητα από τον αλγόριθμο κατακερματισμού. Η απαγόρευση ενεργοποιείται ορίζοντας την τιμή "no" στην παράμετρο core.abbrev.
  • Η επιλογή «–διαδρομή-μορφή» έχει προστεθεί στην εντολή «git rev-parse» για να ορίσει ρητά την έξοδο σχετικών ή απόλυτων διαδρομών.
  • Τα σενάρια αυτόματης συμπλήρωσης Bash διευκολύνουν την προσθήκη κανόνων ολοκλήρωσης για προσαρμοσμένες υποεντολές git.
  • Προστέθηκε η επιλογή «–stdin» στην εντολή «git bundle» για ανάγνωση συνδέσμων από την τυπική ροή εισόδου.
  • Οι επιλογές «–μόνο αριστερά» και «–μόνο δεξιά» έχουν προστεθεί στην εντολή «git range-diff» για να εμφανίζεται μόνο η μία πλευρά του συγκριτικού εύρους.
  • Προστέθηκε η επιλογή “–skip-to=”. στην εντολή "git difftool" για να συνεχίσετε μια κατεστραμμένη συνεδρία από μια αυθαίρετη διαδρομή.
  • Ο Κώδικας Δεοντολογίας (Code of Conduct), ο οποίος ορίζει τις βασικές αρχές για την επίλυση διενέξεων μεταξύ προγραμματιστών, έχει ενημερωθεί στην έκδοση 2.0 (προηγουμένως χρησιμοποιήθηκε η έκδοση 1.4).

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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.