Μετά από τρεις μήνες ανάπτυξης, παρουσιάστηκε την έναρξη της νέας έκδοσης του δημοφιλούς συστήματος ελέγχου κατανεμημένης πηγής Git 2.32. Σε σύγκριση με την προηγούμενη έκδοση, 617 αλλαγές υιοθετήθηκαν στη νέα έκδοση, προετοιμάστηκε με τη συμμετοχή 100 προγραμματιστών, εκ των οποίων 35 συμμετείχαν στην ανάπτυξη για πρώτη φορά.
Για όσους δεν είναι εξοικειωμένοι με το Git πρέπει να γνωρίζετε ότι αυτό είναι ένα από τα πιο δημοφιλή συστήματα ελέγχου έκδοσης, αξιόπιστη και υψηλή απόδοση, παρέχοντας ευέλικτα εργαλεία μη γραμμικής ανάπτυξης που βασίζονται σε διακλάδωση και συγχώνευση.
Για να διασφαλιστεί η ακεραιότητα του ιστορικού και η αντίσταση σε "αναδρομικές" αλλαγές, χρησιμοποιείται σιωπηρή κατακερματισμός όλου του προηγούμενου ιστορικού σε κάθε δέσμευση, είναι επίσης δυνατό να πιστοποιηθεί με ψηφιακές υπογραφές μεμονωμένων ετικετών και δεσμεύσει προγραμματιστές.
Οι καλύτερες στιγμές του Git 2.32
Σε αυτή τη νέα έκδοση αντί για τον μηχανισμό GIT_CONFIG_NOSYSTEM που χρησιμοποιείται για την αποφυγή ανάγνωσης ενός αρχείου διαμόρφωσης από ολόκληρο το σύστημα, τώρα προτείνεται η χρήση του μηχανισμού GIT_CONFIG_SYSTEM, το οποίο σας επιτρέπει να προσδιορίσετε ρητά από ποιο αρχείο θα πρέπει να φορτωθούν οι διαμορφώσεις σε ολόκληρο το σύστημα, καθώς και η παράμετρος GIT_CONFIG_GLOBAL για παράκαμψη συγκεκριμένων ρυθμίσεων χρήστη στο $ HOME / .git κατά τη ρύθμιση της μεταβλητής GIT_CONFIG_SYSTEM.
Μια άλλη αλλαγή που έχει γίνει είναι ότι τώρα που χρησιμοποιείται η δεύτερη έκδοση του πρωτοκόλλου επικοινωνίας Git, κατά την εκτέλεση του "git push", εφαρμόζεται ο ορισμός στο άκρο λήψης, το οποίο κατέστησε δυνατή την αύξηση της αποτελεσματικότητας του "git push" στο επίπεδο του "git αναζήτηση»Και αφαιρέστε τη φόρτωση αντικειμένων που δεν χρειάζονται.
η επιλογή "-τροχόσπιτο [= ] "Προστέθηκε στην εντολή" git commit ", τι διευκολύνει την επισύναψη των δικών σας δομημένων πληροφοριών στη μορφή κλειδιού / τιμής κατά την επιβεβαίωση, η οποία μπορεί στη συνέχεια να υποβληθεί σε επεξεργασία με την εντολή «ερμηνεύστε-ρυμουλκούμενα".
Σημειώνεται επίσης ότι η επιλογή «- Απορρίψτε ρηχά" προς την "git κλώνος»Για να απενεργοποιήσετε την κλωνοποίηση αποθετηρίου σε ρηχή λειτουργία (δεν υπάρχει πλήρες ιστορικό αλλαγών), έχει προστεθεί μια λειτουργία απόκρυψης email στο gitweb, η οποία αντικαθιστά τις συμβολοσειρές email στην έξοδο.
Η λογική επεξεργασίας της εντολής «εφαρμογή git –3way«, Που τώρα προσπαθεί πρώτα να εφαρμόσει τον αλγόριθμο τριών κατευθύνσεων συγχώνευσης και μόνο σε περίπτωση αποτυχίας ή σύγκρουσης επανέρχεται στην συνηθισμένη εφαρμογή ενημέρωσης κώδικα (προηγουμένως ήταν το αντίστροφο).
Προστέθηκε η επιλογή «–Diff-συγχωνεύσεις =»Στην« εντολήgit log»Και τη ρύθμιση log.diffMerges για να επιλέξετε την προεπιλεγμένη λειτουργία, καθώς και a πρόσθετη προστασία στις εντολές "git add" και "git rm" κατά της τροποποίησης δεδομένων σε διαδρομές εκτός του πεδίου της διεσπαρμένης πράξης πληρωμής.
- Η επιλογή "–Filter = αντικείμενο: τύπος =»Προστέθηκε στην εντολή«git rev-λίστα»Για να εξαιρέσετε έναν συγκεκριμένο τύπο αντικειμένων από το αρχείο πακέτου που δημιουργείται από την εντολή αντικείμενα συσκευασίας.
- Οι αρνητικές τιμές δεν επιτρέπονται στο git pack-αντικείμενα για επιλογές που λαμβάνουν αριθμητικές τιμές, όπως –window και –depth.
- Στην εντολή «ισχύουν»Επιτρέπεται ο καθορισμός των επιλογών«–3 δρόμος"Υ"- Αποθηκευμένο" Την ίδια στιγμή.
- Η εντολή "git commit»Έχει μια εκτεταμένη έκδοση της επιλογής« –fixup »(δημιουργία δέσμευσης για« rebase –autosquash »)
- Η εντολή "στείλτε email»Έχει λάβει υπόψη τη διαμόρφωση του core.hooksPath.
Μετρητές εκτός από ακέραιους επιτρέπονται git format-patch -v . - Προστέθηκε μια απλή διεπαφή IPC για τη δημιουργία υπηρεσιών όπως το fsmonitor.
- Η επεξεργασία αρχείων σταμάτησε ».gitattributes "," .gitignore "και" .mailmap»Αν είναι συμβολικοί σύνδεσμοι.
Για μεταφορά HTTP, προστέθηκε υποστήριξη για την προσωρινή αποθήκευση ενός κωδικού πρόσβασης που χρησιμοποιήθηκε με επιτυχία για να ξεκλειδώσετε ένα πιστοποιητικό. - Η εντολή "git stash show»Έχει τη δυνατότητα εμφάνισης του μη παρακολουθημένου τμήματος της προσωρινής αποθήκευσης αρχείων αποθήκευσης.
Έχει προταθεί μια πιο προηγμένη στρατηγική για την ανασυσκευασία ενός αποθετηρίου χρησιμοποιώντας την εντολή «επανασυσκευασία«, Που επιτρέπει τη μείωση της κατανάλωσης πόρων κατά τη συσκευασία.
Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό σχετικά με αυτήν τη νέα έκδοση, μπορείτε να ελέγξετε τις λεπτομέρειες στον παρακάτω σύνδεσμο.
Γίνε ο πρώτος που θα σχολιάσει