Το Git 2.35 έρχεται με νέες δυνατότητες, διορθώσεις σφαλμάτων και πολλά άλλα

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

Όσο για τις κύριες καινοτομίες που ξεχωρίζουν σε αυτή τη νέα έκδοση, μπορούμε να βρούμε το Εκτεταμένες επιλογές για χρήση πλήκτρων SSH για ψηφιακή υπογραφή αντικειμένων Git.

Για να διαφοροποιηθεί η περίοδος ισχύος των διαφόρων κλειδιών, έχει προστεθεί υποστήριξη για οδηγίες OpenSSH "valid-before" και "valid-after"., το οποίο μπορεί να χρησιμοποιηθεί για να διασφαλιστεί η σωστή εργασία με τις υπογραφές.

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

Μια άλλη αλλαγή που ξεχωρίζει σε αυτή τη νέα έκδοση του Git 2.35 είναι η ρύθμιση merge.conflictStyleΌτι Σας επιτρέπει να επιλέξετε τη λειτουργία για την εμφάνιση πληροφοριών σχετικά με διενέξεις κατά τη διάρκεια μιας συγχώνευσης, υποστηρίζει πλέον τη λειτουργία "zdiff3", η οποία μετακινεί όλες τις συμβολοσειρές τύπου που καθορίζονται στην αρχή ή στο τέλος μιας σύγκρουσης εκτός της περιοχής σύγκρουσης, επιτρέποντας μια πιο συμπαγή παρουσίαση πληροφοριών.

Προστέθηκε λειτουργία «– σκηνοθετημένη»Στην« εντολήgit stash«Ότι επιτρέπει την απόκρυψη μόνο των αλλαγών που προστέθηκαν στο ευρετήριο, για παράδειγμα, σε καταστάσεις όπου πρέπει να αναβάλετε προσωρινά κάποιες σύνθετες αλλαγές για να προσθέσετε πρώτα ό,τι είναι ήδη έτοιμο και μετά από λίγο να λύσετε τα υπόλοιπα. Η λειτουργία είναι παρόμοια με την εντολή "git commit", γράφοντας μόνο τις αλλαγές που τοποθετήθηκαν στο ευρετήριο, αλλά αντί να δημιουργήσετε μια νέα δέσμευση στο "git stash --stageed«, το αποτέλεσμα αποθηκεύεται στην προσωρινή περιοχή αποθήκευσης. Μόλις χρειαστούν οι αλλαγές, μπορούν να επαναφερθούν με την εντολή "git stash pop".

Από την άλλη πλευρά μπορούμε να το βρούμε αυτό πρόσθεσε έναν νέο προσδιοριστή μορφής «--format=%(περιγραφή)»Στην« εντολήgit log", οι οποίες επιτρέπει στην έξοδο του "git log" να ταιριάζει με την έξοδο της εντολής "git describe".

Οι επιλογές για το "git describe" καθορίζονται απευθείας μέσα στον προσδιοριστή ("–format=%(describe:match= ,αποκλείω= )")), το οποίο μπορεί επίσης να περιλαμβάνει συντομογραφικές ετικέτες ("–format=% ( describe:tags= )») και ορίζει τον αριθμό των δεκαεξαδικών χαρακτήρων για την αναγνώριση αντικειμένων.

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

Έχουν γίνει εργασίες για την τυποποίηση της χρήσης του τύπου "size_t" αντί του "unsigned long" για τιμές που αντιπροσωπεύουν το μέγεθος των αντικειμένων, γεγονός που επέτρεψε την εφαρμογή των φίλτρων "clean" και "smudge" με αρχεία μεγαλύτερα από 4 GB σε όλες τις πλατφόρμες, συμπεριλαμβανομένων των πλατφορμών με το μοντέλο δεδομένων LLP64, πληκτρολογήστε "unsigned long", το οποίο περιορίζεται στα 4 byte.

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

  • Προστέθηκε η αρχική υλοποίηση ενός νέου backend «επισκευάσιμο» για αποθήκευση παραπομπών όπως κλάδους και ετικέτες σε ένα αποθετήριο.
  • Η χρωματική παλέτα της εντολής «git grep» έχει αλλάξει για να ταιριάζει με το βοηθητικό πρόγραμμα GNU grep.
  • Η εντολή "git sparse-checkout init» έχει καταργηθεί και θα πρέπει να χρησιμοποιηθεί αντ' αυτού «git sparse-checkout σύνολο".
  • Προστέθηκε επιλογή “–empty=(stop|drop|keep)» στην εντολή "Git am", το οποίο επιτρέπει, κατά τη σάρωση ενημερώσεων κώδικα από το γραμματοκιβώτιο, να επιλέγετε τη συμπεριφορά των κενών μηνυμάτων που δεν περιέχουν ενημερώσεις κώδικα.
  • Προστέθηκε υποστήριξη για αραιούς δείκτες στο git reset, git diff, git reproach, git fetch, git pull και git ls-files» για βελτίωση της απόδοσης και εξοικονόμηση χώρου στα αποθετήρια, όπου εκτελούνται λειτουργίες κλωνοποίησης (αραιό checkout).

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό σχετικά με αυτήν τη νέα έκδοση του Git 2.35 μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο τον ακόλουθο σύνδεσμο.


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

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

*

*

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