Η διακλάδωση είναι μια ασήμαντη άσκηση στο Git. Δυστυχώς, τα ασήμαντα καθήκοντα σπάνια παίρνουν τη δέουσα προσοχή και συμβαίνουν λάθη. Εάν έχετε εσφαλμένα ένα υποκατάστημα, θα πρέπει να μετονομαστεί. Εδώ είναι πώς να το κάνετε αυτό.
Γιατί τα ονόματα υποκαταστημάτων είναι σημαντικά στο Git
Καταγράψτε τα υποκαταστήματα στο Git πριν με τη μετονομασία τους
Πώς να μετονομάσετε ένα τοπικό υποκατάστημα στο Git
Πώς να μετονομάσετε ένα απομακρυσμένο κλάδο στο Git
Η μετονομασία των κλάδων είναι απλή
Γιατί τα ονόματα υποκαταστημάτων είναι σημαντικά στο Git
Οτιδήποτε έχει να κάνει με υποκαταστήματα σε κλασικά συστήματα ελέγχου έκδοσης (VCSS) ήταν μια μεγάλη υπόθεση. Απαιτούσε μια συντονισμένη κατανόηση ότι προστέθηκε ένα υποκατάστημα ή συγχωνευμένος , και όλοι οι άνθρωποι που χρησιμοποιούν αυτό το αποθετήριο έπρεπε να σιγουρευτούν ότι δεν έκαναν τίποτα - ή να ξεχάσουν να κάνουν κάτι - για να διατάξουν την επιχείρηση να προχωρήσει και να πετύχει.
Οι πράξεις που αφορούσαν υποκαταστήματα ήταν συχνά πολύ αργές. Υπήρχε μια κορυφή πέναλτι χρησιμοποιώντας κλαδιά. Το Git σχεδιάστηκε από το get-go για να είναι διαφορετικό. Επειδή πρόκειται για ένα κατανεμημένο σύστημα ελέγχου έκδοσης, κάθε χρήστης έχει αντίγραφο του πλήρους αποθετηρίου στο τοπικό του μηχάνημα.
Η διακλάδωση στο τοπικό σας μηχάνημα δεν επηρεάζει κανέναν άλλο, εκτός αν πιέσετε το υποκατάστημα σε απομακρυσμένο αποθετήριο. Και στο GIT, οι επιχειρήσεις υποκαταστημάτων έχουν σχεδιαστεί για να είναι τόσο εύκολο στη χρήση όσο είναι γρήγορες για να ολοκληρωθούν. Η διακλάδωση στο GIT είναι πολύ φθηνή σε υπολογιστικούς όρους. Είναι μια ασήμαντη δράση μέσα στο τοπικό αποθετήριο.
Στην πραγματικότητα, οι προγραμματιστές ενθαρρύνονται να υποβάλλουν και συχνά υποβάλλονται. Τα υποκαταστήματα είναι απλώς ένα άλλο εργαλείο μέσα στα VC σας από τα οποία επωφεληθείτε. Τα υποκαταστήματα δεν είναι μεγάλα τρομακτικά πράγματα στο Git, είναι ένα από τα πιο χρησιμοποιούμενα χαρακτηριστικά του.
Αλλά η εξοικείωση μπορεί να οδηγήσει σε περιφρόνηση. Ή, τουλάχιστον, σε μια περιστασιακή εξέταση για τα κλαδιά. Η διακλάδωση μπορεί να είναι γρήγορη και απλή στο Git, αλλά πρέπει να εστιάζετε όταν δημιουργείτε ένα υποκατάστημα. Είναι εύκολο να καταργήσετε ένα όνομα κλάδου ή να πληκτρολογήσετε λάθος όνομα, με αποτέλεσμα ένα κακά ονομασμένο κλάδο.
Εάν ο κλάδος πρόκειται να ωθηθεί στο απομακρυσμένο αποθετήριο σε κάποιο σημείο, πρέπει να είναι σωστά γραμμένο. Εάν δεν είναι, θα προκαλέσει σύγχυση όταν άλλοι προσπαθούν να το χρησιμοποιήσουν.
Καταγράψτε τα υποκαταστήματα στο Git πριν με τη μετονομασία τους
Ο έλεγχος των σημερινών ονομάτων κλάδου είναι ένα καλό πρώτο βήμα. ο
υποκατάστημα τζάκι
Οι εντολές λίστες υποκαταστήματα για εμάς. Μπορείτε να δείτε τα κλαδιά στο τοπικό αποθετήριο με αυτήν την εντολή:
Τα κλαδιά παρατίθενται για εμάς. Ο σημερινός κλάδος επισημαίνεται με πράσινο και με αστερίσκο.
Για να δείτε τα κλαδιά και τις δεσμεύσεις τους, μπορείτε να χρησιμοποιήσετε το
σόου-κλάδο
εντολή.
Μπορείτε να δείτε τα κλαδιά στην απομακρυσμένη αποθήκη, συμπεριλαμβάνοντας την επιλογή -r (απομακρυσμένη).
Για να δείτε τοπικά και απομακρυσμένα κλαδιά με μία εντολή, χρησιμοποιήστε το
-ένα
(όλα) επιλογή.
Έχουμε περισσότερα τοπικά κλαδιά από ό, τι έχουμε απομακρυσμένους κλάδους. Το κλάδο "χαρακτηριστικό16" δεν έχει ωθηθεί ακόμα στο απομακρυσμένο αποθετήριο. Αυτή είναι απλώς μια πτυχή της κανονικής λειτουργίας, όχι ένα πρόβλημα.
Το πρόβλημά μας είναι το κλάδο "χαρακτηριστικό19" θα έπρεπε να έχει ονομαστεί "χαρακτηριστικό18". Αυτό είναι το λάθος που θα διορθώσουμε.
Πώς να μετονομάσετε ένα τοπικό υποκατάστημα στο Git
Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να μετονομάσετε ένα υποκατάστημα σε τοπικό επίπεδο. Μπορείτε να τακτοποιήσετε το υποκατάστημα και να το μετονομάσετε ή μπορείτε να μετονομάσετε το υποκατάστημα ενώ εργάζεστε σε κάποιο άλλο κλάδο.
Να μετονομάσετε το
ρεύμα
Υποκατάστημα, βεβαιωθείτε ότι έχετε ελέγξει έξω και χρησιμοποιείτε το υποκατάστημα που θέλετε να μετονομάσετε. Στη συνέχεια, χρησιμοποιήστε το
υποκατάστημα τζάκι
εντολή με το
-Μ
(μετακίνηση) επιλογή.
Ελέγξαμε το κλάδο "χαρακτηριστικό19" και μετονομάσαμε στο "χαρακτηριστικό18". Ας δούμε πώς μοιάζουν τα κλαδιά μας τώρα.
Το υποκατάστημα μας έχει τώρα το σωστό όνομα στο τοπικό αποθετήριο.
Αν θέλετε, μπορείτε να μετονομάσετε ένα υποκατάστημα όταν εργάζεστε σε άλλο υποκατάστημα. Ακολουθεί ένα παράδειγμα όπου εργαζόμαστε στο υποκατάστημα "Master".
Η εντολή που χρησιμοποιούμε είναι η ίδια εντολή όπως πριν, αλλά πρέπει να παρέχουμε το τρέχον όνομα για το υποκατάστημα που μετονομάζουμε, καθώς και το νέο όνομα που θέλουμε να έχουμε.
Και πάλι, το υποκατάστημα στο τοπικό μας αποθετήριο έχει μετονομαστεί με το σωστό όνομα.
Πώς να μετονομάσετε ένα απομακρυσμένο κλάδο στο Git
Το απομακρυσμένο αποθετήριο εξακολουθεί να κατέχει το υποκατάστημα με το παλιό όνομα. Για να μετονομάσετε ένα απομακρυσμένο κλάδο, διαγράψουμε το παλιό υποκατάστημα και σπρώχνουμε το νέο υποκατάστημα.
Εάν άλλοι χρήστες χρησιμοποιούν αυτό το υποκατάστημα και πιέζουν δεσμεύονται σε αυτό, θα πρέπει να κάνετε μια έλξη πριν το μετονομάσετε τοπικά. Αυτό εξασφαλίζει ότι το τοπικό αποθετήριο σας είναι ενημερωμένο και ότι οι αλλαγές που γίνονται από άλλους χρήστες δεν θα χαθούν. Τραβώντας τις αλλαγές τους πίσω στο αποθετήριο σας προτού μετονομάσετε το υποκατάστημα τοπικά, σημαίνει ότι αυτές οι αλλαγές θα είναι στο νέο κλάδο όταν το πιέζετε πίσω στο απομακρυσμένο αποθετήριο.
Ας ρίξουμε μια ματιά στην κατάσταση των κλάδων μας. Θα χρησιμοποιήσουμε το
-ένα
(όλα) επιλογή για να δείτε τόσο τους τοπικούς όσο και τους απομακρυσμένους κλάδους.
Πρέπει να διαγράψουμε το "χαρακτηριστικό19" από το απομακρυσμένο αποθετήριο και να προωθήσουμε το "χαρακτηριστικό18" στο τηλεχειριστήριο.
Θα σας ζητηθεί ο κωδικός πρόσβασης για το απομακρυσμένο αποθετήριο. Μόλις πραγματοποιηθεί η διαγραφή, θα δείτε ένα μήνυμα επιβεβαίωσης.
Τώρα θα προωθήσουμε το νέο μας υποκατάστημα στο τηλεχειριστήριο και θα χρησιμοποιήσουμε την επιλογή -u (ρύθμιση προς τα πάνω)
Και πάλι, θα σας ζητηθεί ο κωδικός πρόσβασής σας για το τηλεχειριστήριο. Το νέο υποκατάστημα ωθείται στο τηλεχειριστήριο και μας λένε ότι το Branch "Feature18" έχει συσταθεί για να παρακολουθεί τις αλλαγές στο τοπικό αντίγραφο του κλάδου.
Ας ελέγξουμε για άλλη μια φορά ποια είναι η κατάσταση των τοπικών και απομακρυσμένων κλάδων μας.
Το υποκατάστημα μας έχει μετονομαστεί με επιτυχία τόσο σε τοπικό όσο και σε απόσταση, και ο απομακρυσμένος κλάδος παρακολουθεί τις αλλαγές στον τοπικό κλάδο μας.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να διαγράψετε τα υποκαταστήματα Git σε τοπικά και απομακρυσμένα αποθετήρια
Η μετονομασία των κλάδων είναι απλή
Με το Git, η μετονομασία των κλάδων είναι απλή. Εάν είστε το μόνο άτομο που χρησιμοποιεί ένα αποθετήριο ή ένα υποκατάστημα που χρειάζεται μετονομασία, είναι πολύ απλό.
Εάν άλλοι μοιράζονται το υποκατάστημα, βεβαιωθείτε ότι έχετε επικοινωνήσει με αυτούς ότι πρόκειται να μετονομάσετε το υποκατάστημα και ότι θα πρέπει να ωθήσουν οποιαδήποτε μη δεσμευμένη εργασία. Όταν έχουν ωθήσει, μπορείτε να τραβήξετε το κλαδί, στη συνέχεια μετονομάστε το υποκατάστημα σας τοπικά και εξ αποστάσεως.
- > Πώς να ελέγξετε ένα απομακρυσμένο υποκατάστημα Git
- > Το AirPods Pro έχει νέο διαγωνισμό: The OnePlus Buds Pro 2
- > Το OnePlus 11 είναι εδώ, αλλά με μια σκληρή εκκίνηση
- > Πώς να αποκλείσετε ή να απεμπλακεί κάποιος στο Tiktok
- > Τα καλύτερα ακουστικά για τους οπαδούς του iPhone μόλις χτύπησαν τη χαμηλότερη τιμή τους
- > Η Microsoft μετατρέπει το Bing σε μια μηχανή αναζήτησης AI
- > Η Microsoft Edge παίρνει συνομιλία AI και μια νέα ματιά στα Windows