Αποδέσμευση του συστήματος ελέγχου κατανεμημένης πηγής Git 2.27

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

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

  • Η προεπιλεγμένη ενεργοποίηση που εφαρμόστηκε στην προηγούμενη έκδοση έχει επανέλθει δεύτερη έκδοση Πρωτόκολλο επικοινωνίας Git, το οποίο χρησιμοποιείται όταν ένας πελάτης συνδέεται εξ αποστάσεως σε διακομιστή Git. Το πρωτόκολλο θεωρείται ότι δεν είναι ακόμη έτοιμο για χρήση από προεπιλογή λόγω του εντοπισμού ολισθηρών ζητημάτων που απαιτούν ξεχωριστή εξέταση.
  • Προστέθηκε ένα σύνολο επιλογών για τη ρύθμιση μιας σύνδεσης SSL κατά την πρόσβαση μέσω διακομιστή μεσολάβησης.
  • Οι πληροφορίες που εμφανίζονται όταν χρησιμοποιείτε τα φίλτρα μετασχηματισμού "καθαρό" και "μουτζούρα" έχουν επεκταθεί. Για παράδειγμα, το αντικείμενο εμφανίζεται τώρα δενδρώδης, στο οποίο εμφανίζεται το blob που θα μετατραπεί.
  • Για να αποφευχθεί η σύγχυση, η εντολή "git describe" χρησιμοποιεί πάντα τη λειτουργία εκτεταμένης εξόδου ("--long") εάν αναγνωριστεί μια αντικατασταθείσα ετικέτα που σχετίζεται με μια δέσμευση (προηγουμένως, μια υπογεγραμμένη ή σχολιασμένη ετικέτα που περιγράφει μια δέσμευση είχε εξέλθει ακόμα και αν ήταν μετονομάστηκε ή μετακινήθηκε στην ιεραρχία "refs/tags/", και η εντολή "git show tag^0" δεν λειτούργησε όπως αναμενόταν - το "refs/tags/tag" δεν βρέθηκε ή ακόμη και επιστράφηκε διαφορετική ετικέτα).
  • Κατά την εκτέλεση του "git pull", εκδίδεται τώρα μια προειδοποίηση εκτός εάν η μεταβλητή διαμόρφωσης pull.rebase έχει οριστεί ρητά και δεν χρησιμοποιούνται οι επιλογές "--[no-]rebase" ή "--ff-only". Για να καταργήσετε την προειδοποίηση για όσους δεν σκοπεύουν να εκτελέσουν μια λειτουργία επαναβάσεως, η μεταβλητή μπορεί να οριστεί σε false.
  • Οι επιλογές "git pull" που είναι κοινές στο "git fetch" έχουν αναθεωρηθεί. Παρόμοιες επιλογές που δεν αναφέρθηκαν προηγουμένως τεκμηριώνονται και οι επιλογές που λείπουν μεταβιβάζονται στην ανάκτηση git.
  • Προστέθηκε η επιλογή "--no-gpg-sign" στην εντολή "git rebase" για να παρακάμψει τη ρύθμιση "commit.gpgSign".
  • Προστέθηκε η δυνατότητα "git format-patch" για εμφάνιση των κεφαλίδων "From:" και "Subject:" αμετάβλητες, χωρίς μετατροπή χαρακτήρων που δεν είναι ASCII.
  • Η επιλογή "-show-pulls" προστέθηκε στο "git log", επιτρέποντάς σας να δείτε όχι μόνο τις δεσμεύσεις στις οποίες έγιναν αλλαγές, αλλά και τη δέσμευση για τη συγχώνευση αυτών των αλλαγών από έναν ξεχωριστό κλάδο.
  • Ενοποιήθηκε ο διαδραστικός χειρισμός εισόδων σε όλα τα στοιχεία και προστέθηκε μια κλήση στο flush() μετά την εμφάνιση της προτροπής εισαγωγής αλλά πριν από τη λειτουργία ανάγνωσης.
  • Το "git rebase" σάς επιτρέπει να εφαρμόσετε ξανά όλες τις τοπικές δεσμεύσεις χωρίς να εκτελέσετε πρώτα μια λειτουργία "checkout", ακόμα κι αν ορισμένες από αυτές είχαν προηγουμένως μεταφερθεί στο ρεύμα.
  • Άλλαξε τη μεταβλητή διαμόρφωσης "pack.useSparse" σε "true" για να ενεργοποιηθούν οι βελτιστοποιήσεις που προηγουμένως διαφημίζονταν ως πειραματικές από προεπιλογή.
  • Προστέθηκε η επιλογή "--autostash" στο "git merge".
  • Βελτιωμένη διεπαφή "αραιό checkout".
  • Έχουν προστεθεί αρκετές νέες ενέργειες στο "git update-ref --stdin",
    επιτρέποντας τον άμεσο έλεγχο των συναλλαγών ενημέρωσης συνδέσμων, για παράδειγμα, για την υλοποίηση ενημερώσεων ατομικών συνδέσμων δύο σταδίων σε πολλαπλά αποθετήρια.
  • Προστέθηκαν πρότυπα userdiff για έγγραφα Markdown.
  • Καταργήθηκε ο περιορισμός εξαίρεσης όλων των διαδρομών σε πρότυπα αραιής ολοκλήρωσης αγοράς που έχουν ως αποτέλεσμα ένα κενό λειτουργικό δέντρο.
  • Η λειτουργία "git restore --staged --worktree" χρησιμοποιεί πλέον τα περιεχόμενα από τον κλάδο "HEAD" αντί να παρουσιάζει σφάλμα.
  • Συνεχίστηκαν οι εργασίες για τη μετάβαση στον αλγόριθμο κατακερματισμού SHA-2 αντί του SHA-1.
  • Ο κώδικας για την αλληλεπίδραση με το GnuPG έχει επεξεργαστεί εκ νέου.

Πηγή: opennet.ru

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