banner git 2.44
Η νέα έκδοση του Το Git 2.44, έχει ήδη κυκλοφορήσει και φτάνει μετά από τρεις μήνες ανάπτυξης και περιλαμβάνει 503 αλλαγές σε σύγκριση με την προηγούμενη έκδοση, και αυτές οι αλλαγές προετοιμάστηκαν με τη συνεργασία 85 προγραμματιστών, εκ των οποίων οι 34 συμμετείχαν στην ανάπτυξη για πρώτη φορά.
Για όσους δεν ξέρουν για το Git, θα πρέπει να το ξέρετεΤο e είναι γνωστό ως ένα από τα πιο δημοφιλή συστήματα ελέγχου εκδόσεων, αξιόπιστη και υψηλής απόδοσης, προσφέροντας ευέλικτα μη γραμμικά εργαλεία ανάπτυξης που βασίζονται σε κλάδους και συγχωνεύσεις. Για να διατηρήσει την ακεραιότητα του ιστορικού και να αποτρέψει αναδρομικές αλλαγές, το Git χρησιμοποιεί έναν σιωπηρό κατακερματισμό όλου του προηγούμενου ιστορικού σε κάθε δέσμευση.
Οι καλύτερες στιγμές του Git 2.44
Σε αυτή τη νέα έκδοση του Git 2.44, ένα από τα πιο σημαντικά νέα χαρακτηριστικά είναι το νέο υποστήριξη για επαναχρησιμοποίηση αντικειμένων σε πολλαπλά πακέτα. Αυτή η βελτιστοποίηση επιτρέπει στο Git να εκμεταλλεύεται την επαναχρησιμοποίηση αντικειμένων σε πολλά πακέτα, εξαλείφοντας την ανάγκη συσκευασίας ενός αποθετηρίου σε ένα ενιαίο πακέτο. Με αυτήν τη βελτίωση, το Git μπορεί να δημιουργήσει πακέτα πιο αποτελεσματικά, με αποτέλεσμα καλύτερη ταχύτητα και απόδοση κατά τις λειτουργίες push and pull προς και από απομακρυσμένα αποθετήρια. Ξεκινώντας με την έκδοση 2.44, το Git μπορεί να χειριστεί την επαναχρησιμοποίηση αντικειμένων σε πολλαπλά αρχεία πακέτων χωρίς να χρειάζεται να ξανασυσκευάσει το αποθετήριο σε ένα μόνο αρχείο πακέτου.
Εκτός από αυτό, το Η εισαγωγή του "git replay" προσφέρει μια ισχυρή εναλλακτική λύση στο git rebaseκαι μπορεί να χρησιμοποιηθεί για να αναδημιουργήσετε το ιστορικό σε έναν διακομιστή χωρίς λειτουργικό δέντρο (ένα απλό αποθετήριο που δεν περιέχει ένα δέντρο εργασίας), επεξεργαστείτε πολλαπλούς κλάδους ταυτόχρονα, εκτελέστε μια λειτουργία επαναβάσεως σε κλάδους, διαφορετικούς από αυτούς που ανακτώνται αυτήν τη στιγμή, ή απλώς για να επιταχύνετε τις λειτουργίες συγχώνευσης. Το Git replay προσφέρει σημαντικές βελτιώσεις στην απόδοση, ειδικά σε λειτουργίες συγχώνευσης και επαναφοράς σε μεγάλα αποθετήρια.
Με το Git 2.44, η επιλογή – Το autosquash μπορεί τώρα να χρησιμοποιηθεί για λειτουργίες επαναφοράς βάσης σε μη διαδραστική λειτουργία. Αυτή η λειτουργία σάς επιτρέπει να εφαρμόζετε αυτόματα επιβεβαιώσεις επιδιόρθωσης! ή σκουός! στις αντίστοιχες θέσεις τους χωρίς να χρειάζεται να επιθεωρήσετε με μη αυτόματο τρόπο τη λίστα υποχρεώσεων.
Μια άλλη από τις επισημασμένες πτυχές είναι η νέες δυνατότητες και σημαντικές βελτιώσεις. Τώρα, τους διατάζωΧαρακτηριστικά διαδρομής υποστήριξης git add και git stash “:(attr:…)”, τα οποία έχουν διαμορφωθεί παρόμοια με την εντολή “git show”. Για παράδειγμα, το "git add ':(attr:~binary)'" μπορεί να χρησιμοποιηθεί για την προσθήκη όλων των αρχείων κειμένου (μη δυαδικών) στο ευρετήριο. Επιπλέον, το χαρακτηριστικό "builtin_objectmode" έχει εισαχθεί για να φιλτράρει διαδρομές αρχείων με βάση δικαιώματα πρόσβασης. Για παράδειγμα, το "git add ':(attr:builtin_objectmode=100755)'" μπορεί να χρησιμοποιηθεί για την προσθήκη όλων των εκτελέσιμων στο ευρετήριο.
Του άλλες αλλαγές που ξεχωρίζουν:
- Προστέθηκε υποστήριξη για το σύστημα συνεχούς ενοποίησης GitLab CI.
- Προστέθηκε η επιλογή «–αλγόριθμος διαφοράς»Στην« εντολήgit merge-file» για να επιλέξετε έναν εναλλακτικό αλγόριθμο για την αξιολόγηση των διαφορών μεταξύ των αρχείων.
- Προστέθηκε υποστήριξη για την ενημέρωση των διακριτικών OAuth στο backend διαχείρισης διαπιστευτηρίων wincred, παρόμοιο με τον τρόπο εφαρμογής του στο bπροσδίδει credential-cache και credential-libsecret.
- «git fetch» προστέθηκε υποστήριξη για την « επιλογή διαμόρφωσηςφέρω.όλα«, η οποία θα αντιμετωπιστεί παρόμοια με την προσθήκη της επιλογής «-όλα» στη γραμμή εντολών.
- Προστέθηκε επιλογή «–αγνοήστε-άλλα-δέντρα εργασίας» για να ενεργοποιήσετε την ενημέρωση και τον έλεγχο των υποκαταστημάτων που χρησιμοποιούν διαφορετικό δέντρο εργασίας. Αυτό επαναφέρει την προηγούμενη συμπεριφορά της εντολής "git checkout -B".
- Είναι πλέον δυνατό να ορίσετε αυτήν τη ρύθμιση σε «ναι» για να αφαιρέσετε την οδηγία «Απενεργοποιήστε αυτό το μήνυμα με…» που καταλάμβανε χώρο στην οθόνη κατά την εμφάνιση προτάσεων. Αυτό βελτιώνει την εμπειρία του χρήστη αφαιρώντας τα περιττά στοιχεία από την έξοδο εντολών.
- Η εκτέλεση αυτής της εντολής έχει βελτιστοποιηθεί με την επιλογή «–χωρίς ταξινόμηση». Προηγουμένως, ακόμη και όταν καθορίζεται «–χωρίς ταξινόμηση«, η διάταξη εξακολουθούσε να εφαρμόζεται με αλφαβητική σειρά. Τώρα, μετά τις βελτιστοποιήσεις, η χρήση του «–χωρίς ταξινόμηση" επιτάχυνε "git for-each-ref» κατά περίπου 20% σε αποθετήρια με μεγάλο αριθμό αναφορών.
Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο eτον παρακάτω σύνδεσμο.