# Η νέα προεπιλεγμένη κατακερματισμού του Git – Τι σημαίνει

Published: 2026-10-02

Η προτεινόμενη προεπιλογή SHA-256 του Git δημιουργεί ένα όριο συμβατότητας για νέα αποθετήρια. Ελέγχουμε το επίσημο σχέδιο, την αντίρρηση του Scott Chacon και μια λειτουργική εξαίρεση προεπισκόπησης του GitHub, στη συνέχεια καλύπτουμε το Pi 1.0 και το SvelteKit 3. Ετυμηγορία: NEEDS REVIEW.

Canonical: https://thedailydiff.dev/el/video/2026-10-02-git-hash-split/

## Τι καλύπτει αυτό το βίντεο

- Γιατί δύο αποθετήρια Git μπορούν να αρνηθούν να επικοινωνήσουν;
- Τι αλλάζει πραγματικά το Git 3;
- Γιατί να αντικαταστήσετε το SHA-1 αν το Git ανιχνεύει συγκρούσεις;
- Τι έδειξε ο τοπικός μας έλεγχος συμβατότητας;
- Τι επιβιώνει από μια συντριβή στο Pi Durable;

## Κεφάλαια

- 0:00 Γιατί δύο αποθετήρια Git μπορούν να αρνηθούν να επικοινωνήσουν;
- 0:34 Τι αλλάζει πραγματικά το Git 3;
- 0:58 Γιατί να αντικαταστήσετε το SHA-1 αν το Git ανιχνεύει συγκρούσεις;
- 1:51 Τι έδειξε ο τοπικός μας έλεγχος συμβατότητας;
- 2:49 Τι επιβιώνει από μια συντριβή στο Pi Durable;
- 3:30 Τι μεταφέρει το SvelteKit 3 για εσάς;
- 4:03 Τι αποδεικνύει η λειτουργική εξαίρεση του GitHub;
- 4:38 Γιατί η ετυμηγορία μου εξαρτάται από ολόκληρη την εργαλειοθήκη;

## Μεταφρασμένη μεταγραφή

Μεταφράστηκε από την πρωτότυπη αγγλική αφήγηση. Ο διαθέσιμος ήχος και οι υπότιτλοι ελέγχονται από το YouTube.

### Γιατί δύο αποθετήρια Git μπορούν να αρνηθούν να επικοινωνήσουν;

0:00 Θα πίστευες ότι η αναβάθμιση του Git διατηρεί τα εργαλεία σου να επικοινωνούν. Η προγραμματισμένη νέα προεπιλεγμένη κατακερματισμού του Git δημιουργεί αποθετήρια που η παλιά μορφή του σήμερα δεν μπορεί να επικοινωνήσει. Σε αυτό το βίντεο, γιατί να αλλάξουμε; Τι χαλάει; Ποιος είναι έτοιμος; Υπάρχει ήδη μια λειτουργική εξαίρεση στο GitHub. Θα σας δείξω τι αποδεικνύει στο τέλος. Είναι Παρασκευή, δύο Οκτωβρίου, και αυτό είναι το The Daily Diff.

0:18 Την Πέμπτη, ένας συνιδρυτής του GitHub χαρακτήρισε την προγραμματισμένη αλλαγή του Git ένα δαπανηρό λάθος. Το Pi κυκλοφόρησε μια νέα καλωδίωση παράγοντα, και το SvelteKit κυκλοφόρησε άλλη μια μετεγκατάσταση. Ο Scott Chacon βοήθησε στην κατασκευή του GitHub και έγραψε το Pro Git, οπότε αυτή η καταγγελία προέρχεται μέσα από το σπίτι. Το σπίτι πουλάει επίσης εργαλεία Git. Πρώτον, το πραγματικό σχέδιο.

### Τι αλλάζει πραγματικά το Git 3;

0:35 Το Git τρία θα ορίζει προεπιλεγμένα νέα αποθετήρια σε SHA δύο πενήντα έξι, μόλις οι βιβλιοθήκες και οι υπηρεσίες φιλοξενίας είναι έτοιμες να το υποστηρίξουν. Το επίσημο έγγραφο δεν δίνει ημερομηνία κυκλοφορίας και διατηρεί την υποστήριξη του SHA one. Το υπάρχον αποθετήριο σας δεν αλλάζει μαγικά μορφή όταν αναβαθμίζετε το εκτελέσιμο. Αυτό αξίζει να το θυμάστε πριν η ομαδική σας συνομιλία προγραμματίσει μια επείγουσα μετεγκατάσταση. Το δράμα είναι μια προτεινόμενη προεπιλογή, και η προθεσμία είναι επί του παρόντος ένα κενό ημερολόγιο.

### Γιατί να αντικαταστήσετε το SHA-1 αν το Git ανιχνεύει συγκρούσεις;

0:58 Γιατί να αλλάξουμε καθόλου; Το Git ονομάζει αντικείμενα κατακερματίζοντας τα περιεχόμενά τους. Τα αρχεία τροφοδοτούν δέντρα, και οι δεσμεύσεις αναφέρονται σε δέντρα και προηγούμενες δεσμεύσεις. Αυτό σας δίνει ακεραιότητα σε όλο το ιστορικό. Αλλάξτε το σχήμα κατακερματισμού και τα ονόματα των αντικειμένων αλλάζουν επίσης, συμπεριλαμβανομένων των αναφορών που αποθηκεύονται μέσα σε άλλα αντικείμενα. Ο Chacon ανατρέχει στον Linus Torvalds, τον δημιουργό του Git, υποστηρίζοντας ότι η αξιόπιστη

1:17 διανομή έχει σημασία. Αυτή είναι μια ιστορική θέση, και ο Linus επέλεξε το SHA one το δύο χιλιάδες πέντε. Η περίπτωση ασφαλείας έχει αλλάξει από τότε. Ερευνητές επέδειξαν συγκρούσεις SHA one το δύο χιλιάδες δεκαεπτά, και αργότερα επέδειξαν μια επιλεγμένη επίθεση προθέματος εναντίον πιστοποιητικών ταυτότητας PGP. Το σύγχρονο Git ανιχνεύει γνωστές επιθέσεις σύγκρουσης με ενισχυμένο SHA one. Οι συντηρητές του θέλουν προστασία και από μελλοντικές επιθέσεις, που είναι ένα λογικό πράγμα να θέλουμε από τις υπογραφές.

1:41 Ο Chacon πιστεύει ότι το νομοσχέδιο του οικοσυστήματος αγοράζει πολύ λίγη ασφάλεια. Προτείνει την υπογραφή ενός ξεχωριστού ισχυρού αθροίσματος ελέγχου των περιεχομένων του δέντρου, διατηρώντας την σημερινή διευθυνσιοδότηση αντικειμένων από κάτω. Τι χαλάει; Δημιούργησα και τις δύο μορφές τοπικά και κατακερμάτισα το ίδιο μικρό αρχείο.

### Τι έδειξε ο τοπικός μας έλεγχος συμβατότητας;

1:54 Ένα όνομα αντικειμένου έχει σαράντα δεκαεξαδικούς χαρακτήρες, το άλλο έχει εξήντα τέσσερις. Μετά προσπάθησα να κάνω fetch μεταξύ τους. Το εγκατεστημένο Git μου το απέρριψε με αναντιστοιχία αλγορίθμων, ακριβώς το κενό συμβατότητας που περιγράφεται στο τρέχον επίσημο εγχειρίδιο. Αυτό χρησιμοποίησε το παλιό μου εγκατεστημένο Git, οπότε μας λέει για το σημερινό όριο. Το να το αποκαλέσουμε δοκιμή του μη κυκλοφορημένου Git τρία θα ήταν δημιουργική λογιστική. Η εργασία μετεγκατάστασης φτάνει σε σενάρια που υποθέτουν το μήκος ενός κατακερματισμού, και συστήματα που συνδέονται με ονόματα αντικειμένων.

2:19 Η ανακατακερματισμός ενός ιστορικού χρειάζεται μια αντιστοίχιση μεταξύ αυτών των ταυτοτήτων. Ο σχεδιασμός μετάβασης του Git περιλαμβάνει αυτήν την αντιστοίχιση και τον χειρισμό υπογραφών. Η ετοιμότητα υλοποίησης έχει σημασία, επειδή ένα έγγραφο σχεδιασμού δεν αναβαθμίζει την βιβλιοθήκη που κρύβεται μέσα στο αγαπημένο σας εργαλείο ανάπτυξης. Αυτό είναι το ανθρώπινο κόστος στην επιχείρηση του Chacon. Κάθε συντηρητής εργαλείων αποκτά άλλη μια εργασία συμβατότητας, ενώ οι χρήστες ανακαλύπτουν ότι ο έλεγχος έκδοσης τους χρειάζεται πλέον έλεγχο έκδοσης. Προς το παρόν, δοκιμάστε τον κεντρικό σας υπολογιστή και τα εργαλεία πριν επιλέξετε τη νέα μορφή για ένα

2:44 έργο. Οι υπάρχουσες ομάδες μπορούν να διατηρήσουν την τρέχουσα μορφή τους ενώ αυτό το οικοσύστημα προφταίνει. Εν τω μεταξύ, το Pi έφτασε στην έκδοση ένα σημείο μηδέν.

### Τι επιβιώνει από μια συντριβή στο Pi Durable;

2:51 Είναι ένα πλαίσιο παράγοντα κωδικοποίησης από την Earendil, με εγγενή υποστήριξη MCP μέσω Codemode και εργαλεία που φορτώνονται όταν χρειάζονται. Η ομάδα αποκαλεί τον μινιμαλισμό το ζητούμενο. Εάν η ρύθμιση του παράγοντά σας μοιάζει ήδη με μια μικρή κυβέρνηση, το να κρατάτε τα εργαλεία έξω από την προτροπή μέχρι να χρειαστούν ακούγεται σαν διοικητική μεταρρύθμιση. Κυκλοφόρησε επίσης το Pi Durable, ένα ξεχωριστό πειραματικό πλαίσιο. Οι εργασίες αποθηκεύουν σημεία ελέγχου, ώστε μια επανεκκινημένη διαδικασία να μπορεί να συνεχίσει την ημιτελή εργασία από μόνιμη αποθήκευση. Η κρίσιμη λεπτομέρεια είναι η επανάληψη εργαλείου.

3:16 Ένα εργαλείο που διακόπτεται από μια συντριβή εκτελείται ξανά μόνο όταν δηλώσει ότι είναι ασφαλές. Διαφορετικά, στο μοντέλο λέγεται ότι διακόπηκε. Αυτό είναι ένα χρήσιμο όριο όταν ένα εργαλείο μπορεί να ξοδέψει χρήματα. Θέλω ο βοηθός να θυμάται τη λίστα αγορών μου χωρίς να γιορτάζει μια συντριβή αγοράζοντάς την δύο φορές.

### Τι μεταφέρει το SvelteKit 3 για εσάς;

3:30 Το SvelteKit τρία προσγειώθηκε επίσης την Πέμπτη, μεταφέροντας τη διαμόρφωση στο Vite και αντικαθιστώντας το dollar lib με hash lib, χρησιμοποιώντας τυπικές εισαγωγές υποδιαδρομών πακέτων. Η εντολή μετεγκατάστασης ξαναγράφει ό,τι μπορεί και αφήνει μια λίστα εκκρεμοτήτων για τα υπόλοιπα. Το ρομπότ σας μπορεί να βοηθήσει, και το diff σας εξακολουθεί να αξίζει ανάγνωση. Η ανακοίνωση στρατολογεί ακόμη και τους φίλους ρομπότ σας για τα απομεινάρια. Φτάνουμε στο σημείο όπου μια αναβάθμιση πλαισίου στέλνει εργασίες για το σπίτι και έναν προτεινόμενο αναπληρωτή δάσκαλο. Και οι απομακρυσμένες λειτουργίες χρειάζονται ακόμα το πειραματικό Async Svelte.

3:56 Ένας κύριος αριθμός έκδοσης αισθάνεται καθησυχαστικός, αλλά οι μεμονωμένες λειτουργίες φέρουν τις δικές τους ετικέτες ωριμότητας. Ελέγξτε αυτές που χρησιμοποιείτε πραγματικά.

### Τι αποδεικνύει η λειτουργική εξαίρεση του GitHub;

4:03 Ποιος είναι λοιπόν έτοιμος για τη νέα μορφή του Git; Ορίστε η εξαίρεση. Ένα δημόσιο αποθετήριο GitHub που περιέχει την ομιλία του Brian Carlson επιστρέφει ήδη ένα πλήρες όνομα αντικειμένου SHA δύο πενήντα έξι. Έλεγξα απευθείας το δημόσιο απομακρυσμένο. Οι διαφάνειες της ομιλίας αποκαλούν την υποστήριξη ιδιωτική προεπισκόπηση και λένε ότι η δημιουργία αποθετηρίου έρχεται ακόμα. Υπάρχει πραγματική πρόοδος πίσω από την αίθουσα αναμονής. Αυτό αποδεικνύει ότι το GitHub μπορεί να εξυπηρετήσει αυτό το αποθετήριο προεπισκόπησης.

4:24 Μας δίνει μηδενική εγγύηση ότι η συνηθισμένη δημιουργία έργου ή όλες οι ενσωματώσεις σας είναι έτοιμες. Η εξαίρεση έχει ένα όριο άδειας. Εάν προτιμάτε να το διαβάσετε αυτό παρά να με ακούσετε να το λέω, το diff φτάνει στα εισερχόμενά σας κάθε πρωί, δωρεάν στο the daily diff dot dev, σύνδεσμος παρακάτω. Οπότε η σημερινή ετυμηγορία είναι NEEDS REVIEW.

### Γιατί η ετυμηγορία μου εξαρτάται από ολόκληρη την εργαλειοθήκη;

4:40 Θα διατηρούσα την ισχυρότερη επιλογή κατακερματισμού, και θα δοκίμαζα ολόκληρη την εργαλειοθήκη πριν αλλάξω τις προεπιλογές. Η συμβατότητα είναι μέρος της υλοποίησης της βελτίωσης ασφαλείας. Και αυτή είναι η διαφορά για σήμερα. Είμαι ο Νίκος από την Axrisi. Συγχωνεύστε υπεύθυνα.

## Πηγές

- [Chacon](https://blog.gitbutler.com/git-3-sha-256) — blog.gitbutler.com
- [Git's official plan](https://git-scm.com/docs/BreakingChanges) — git-scm.com
- [Current interoperability](https://git-scm.com/docs/git-init) — git-scm.com
- [Transition design](https://git-scm.com/docs/hash-function-transition) — git-scm.com
- [Independent collision research](https://sha-mbles.github.io/) — sha-mbles.github.io
- [GitHub preview repository](https://github.com/bk2204/talk-rust-in-git) — github.com
- [Pi 1.0](https://earendil.com/posts/pi-1-0/) — earendil.com
- [Pi Durable](https://earendil.com/posts/pi-durable/) — earendil.com
- [SvelteKit 3](https://svelte.dev/blog/sveltekit-3-is-here) — svelte.dev
- [HN discussion](https://news.ycombinator.com/item?id=49924179) — news.ycombinator.com
