Η νέα έκδοση του Git 2.21.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα της

πηγαίνω

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

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

Η νέα έκδοση του συστήματος ελέγχου κατανεμημένης πηγής Git 2.21.0 κυκλοφόρησε πρόσφατα.

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

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

η επιλογή «–Ημερομηνία = άνθρωπος« προστέθηκε στο "git log" και άλλες εντολές, επιτρέποντας την εμφάνιση ημερομηνιών με συντομευμένο και ευανάγνωστο τρόπο.

Με αυτό Είναι δυνατόν να επιλέξετε τη μορφή που προσαρμόζεται ανάλογα με την ηλικία του γεγονότος. Για ενέργειες που μόλις πραγματοποιήθηκαν, θα επισημανθεί το "N πριν από λεπτά" (όπως στο "–Ημερομηνία = σχετική"), για πρόσφατα γεγονότα, η ημέρα και η ώρα θα εμφανίζονται και για παλιές αλλαγές μόνο ημέρα, μήνα και έτος.

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

Στην εντολή «git κεράσι-διαλέξτε ", είναι δυνατόν να χρησιμοποιήσετε την επιλογή «-m"(κύρια γραμμή) όταν καθορίζεται Το "Git cherry-pick -m1", δηλαδή, σας επιτρέπει να εφαρμόσετε ξανά μια δέσμευση επιλέγοντας τον πρώτο γονέα αυτής της δέσμευσης ως κλάδο της κύριας γραμμής. Σε άλλες περιπτώσεις, το σφάλμα θα εξακολουθεί να εμφανίζεται.

Για τη βελτιστοποίηση της απόδοσης, η εντολή «git log -G«, Το οποίο εκτελεί τακτικές αναζητήσεις έκφρασης, τώρα δεν πραγματοποιεί αναζήτηση δυαδικών αρχείων, εκτός εάν η επιλογή« έχει καθοριστεί ρητά-Κείμενο»Ή μην χρησιμοποιήσετε το textconv.

Προστέθηκε διαμόρφωση «http. μετατροπή", Οτι Σας επιτρέπει να προσδιορίσετε την προτιμώμενη έκδοση του πρωτοκόλλου HTTP που χρησιμοποιείται κατά την ανάκτηση ή την υποβολή αλλαγών. Η επιλογή απαιτεί μια σχετικά νέα βιβλιοθήκη cURL.

Οι εντολές "git worktree remove" και "git worktree move" μπορούν πλέον να χρησιμοποιηθούν εάν υπάρχουν υπομονάδες δεν έχει αρχικοποιηθεί στο δέντρο εργασίας (προηγουμένως αυτές οι λειτουργίες δεν μπορούσαν να χρησιμοποιηθούν αν δεν υπήρχε υποσύνολο).

Ο καθορισμός της επιλογής "–format =" για εκδόσεις, ετικέτες και αναζήτηση συνδέσμων επεκτείνει τη λίστα ιδιοτήτων για αντικείμενα που ανακτώνται μέσω του API object_info.

Νέος αλγόριθμος

Σε αυτή τη νέα κυκλοφορία του Git 2.21.0 Επισημαίνεται η προαιρετική ικανότητα χρήσης αλγορίθμου κατακερματισμού SHA-256 αντί του SHA-1 δεσμεύεται όταν δημιουργείται το Git σε λειτουργία «NewHash».

Αρχικά σχεδιάστηκε να χρησιμοποιήσει τον αλγόριθμο SHA3-256, αλλά τελικά οι προγραμματιστές επικεντρώθηκαν στο SHA-256, αφού το SHA2 χρησιμοποιείται ήδη στο Git για ψηφιακές υπογραφές.

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

Επιπλέον, το SHA-256 διανέμεται ευρέως και υποστηρίζεται σε όλες τις βιβλιοθήκες κρυπτογράφησης και δείχνει επίσης πολύ καλή απόδοση.

Άλλες καινοτομίες

  • Η εντολή "git checkout [tree-ish]" εξάγει τον αριθμό των διαδρομών που θα εξαχθούν από το ευρετήριο ή το δέντρο αντικειμένων (tree-ish).
  • Η επιλογή "–keep-non-patch" προστίθεται στην εντολή "git quiltimport".
  • Ενημερώθηκε η εφαρμογή της εντολής "git diff –color-move-ws".
  • Η υποστήριξη για τη σημαία "% S" προστέθηκε στο "log –format" για να εμφανιστεί μια υπόδειξη σχετικά με την προέλευση της εισαγωγής δέσμευσης.

Πώς να εγκαταστήσετε το Git 2.21.0 στο Linux;

Τέλος, εάν θέλετε να ενημερώσετε ή να εγκαταστήσετε αυτό το εργαλείο, πρέπει απλώς να ανοίξουμε ένα τερματικό στο σύστημά μας και να πληκτρολογήσετε μία από τις ακόλουθες εντολές.

Debian / Ubuntu

sudo apt-get install git

Μαλακό καπέλλο
sudo dnf install git
Gentoo

emerge --ask --verbose dev-vcs/git

Arch Linux

sudo pacman -S git

openSUSE

sudo zypper install git

Mageia

sudo urpmi git

Alpine

sudo apk add git


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

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

*

*

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