Έκδοση ελέγχου πηγής Git 2.40

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

Σε σύγκριση με την προηγούμενη έκδοση, έγιναν δεκτές 472 αλλαγές στη νέα έκδοση, που προετοιμάστηκε με τη συμμετοχή 88 προγραμματιστών, εκ των οποίων οι 30 συμμετείχαν στην ανάπτυξη για πρώτη φορά. Βασικές καινοτομίες:

  • Προστέθηκε υποστήριξη για τον επεξεργαστή Emacs στο σενάριο git-jump, επιπλέον του προηγουμένως υποστηριζόμενου επεξεργαστή Vim. Το Git-jump χρησιμοποιείται για τη μεταβίβαση πληροφοριών θέσης σε ένα αρχείο σε ένα πρόγραμμα επεξεργασίας κειμένου για γρήγορη πλοήγηση και μετάβαση στην επεξεργασία κώδικα σε μια συγκεκριμένη τοποθεσία. Για παράδειγμα, το git-jump μπορεί να χρησιμοποιηθεί για εναλλαγή του προγράμματος επεξεργασίας μεταξύ γραμμών που προκύπτουν από την ανάλυση των συγκρούσεων συγχώνευσης, την αξιολόγηση των διαφορών και την εκτέλεση μιας αναζήτησης (μπορείτε να κάνετε "git jump grep foo" και, στη συνέχεια, να κάνετε γρήγορη εναλλαγή μεταξύ των θέσεων όπου η μάσκα " foo" συμβαίνει).
  • Το "git cat-file" παρέχει υποστήριξη για τη χρήση των επιλογών "-s" και "--batch-check" μαζί με το "--use-mailmap" για τον σωστό προσδιορισμό του μεγέθους του αντικειμένου, λαμβάνοντας υπόψη την αντικατάσταση του αναγνωριστικού , που πραγματοποιήθηκε με βάση τις δεσμεύσεις email που καθορίζονται στον χάρτη αλληλογραφίας αρχείου (προηγουμένως, η επιλογή "--use-mailmap" επηρέαζε μόνο την έξοδο του περιεχομένου, αλλά δεν λάμβανε υπόψη ότι τα παλιά και τα αντικατασταθέντα ζεύγη ονόματος/email μπορεί να έχουν διαφορετικά μεγέθη).
  • Προστέθηκε η επιλογή "--source" στην εντολή "git check-attr" για να επιλέξετε ένα δέντρο με το απαραίτητο αρχείο ".gitattributes" που θα χρησιμοποιηθεί για τον προσδιορισμό των πραγματικών χαρακτηριστικών παρουσία πολλών αρχείων ".gitattributes" στο αποθετήριο .
  • Η υλοποίηση της εντολής "git bisect" έχει ξαναγραφτεί σε C και ενσωματώθηκε στο κύριο εκτελέσιμο git (προηγουμένως η εντολή υλοποιούνταν με τη μορφή σεναρίου Shell).
  • Καταργήθηκε η παλιά υλοποίηση του Shell του "git add --interactive" (στο git 2.26 προσφέρθηκε μια ενσωματωμένη έκδοση C, αλλά η παλιά εφαρμογή Shell παρέμεινε διαθέσιμη και ελέγχονταν από τη ρύθμιση add.interactive.useBuiltin).
  • Προστέθηκε η επιλογή «--merge-base» στην εντολή «git merge-tree».
  • Προστέθηκε η επιλογή "--abbrev=" στην εντολή "git range-diff". ".
  • Προστέθηκε η δυνατότητα παράκαμψης του επεξεργαστή λίστας για τη διαδραστική λειτουργία της εντολής rebase ορίζοντας τη μεταβλητή GIT_SEQUENCE_EDITOR μέσω της εντολής "git var", παρόμοια με το "git var GIT_EDITOR".
  • Στο υποσύστημα λογαριασμού προστέθηκε υποστήριξη για κωδικούς πρόσβασης που έχουν λήξει.
  • Τα σενάρια ολοκλήρωσης εισόδου για το Bash εφαρμόζουν μια λειτουργία χωρίς διάκριση πεζών-κεφαλαίων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο