Πώς να συγχωνεύσετε δύο υποκαταστήματα στο Git

How Merge Two Branches Git



Οποιοδήποτε αποθετήριο git περιέχει έναν ή περισσότερους κλάδους. Ο χρήστης git δημιουργεί διαφορετικούς κλάδους για την αποθήκευση αρχείων και φακέλων με βάση τα διαφορετικά θέματα. Βοηθά τον χρήστη να διαχειρίζεται εύκολα τον κώδικα. Στη διαδικασία ανάπτυξης, μερικές φορές απαιτείται συνδυασμός του ενός κλάδου με τον άλλο κλάδο του αποθετηρίου για το σκοπό του έργου. ` git συγχώνευση Η εντολή `χρησιμοποιείται για αυτήν την εργασία. Αυτή η εντολή ανακαλύπτει την κοινή εντολή βασικής δέσμευσης εξετάζοντας τους δύο δείκτες δέσμευσης των κλάδων συγχώνευσης και δημιουργεί μια νέα συγχώνευση για να συνδυάσει τις αλλαγές μετά την εκτέλεση της εντολής. Τόσο τα τοπικά όσο και τα απομακρυσμένα αποθετήρια πρέπει να ενημερώνονται πριν από την εκτέλεση της εντολής συγχώνευσης. Ο τρόπος συγχώνευσης δύο κλάδων σε τοπικό επίπεδο έχει δείξει σε αυτό το σεμινάριο.

Git Merge Options

Επιλογή Σκοπός
-διαπράττω Χρησιμοποιείται για την εκτέλεση του αποτελέσματος μετά τη συγχώνευση και μπορεί να χρησιμοποιηθεί για παράκαμψη-μη δέσμευση.
–Επεξεργασία, -e Χρησιμοποιείται για το άνοιγμα ενός επεξεργαστή πριν από τη συγχώνευση για την επεξεργασία του μηνύματος συγχώνευσης που δημιουργείται αυτόματα.
–Φφ Χρησιμοποιείται για γρήγορη επίλυση της συγχώνευσης, πράγμα που σημαίνει ότι ο δείκτης κλάδου χρησιμοποιείται για να ταιριάζει με το συγχωνευμένο κλάδο, αλλά δεν δημιουργεί καμία δέσμευση συγχώνευσης.
–Όχι-επ Χρησιμοποιείται για τη δημιουργία μιας δέσμευσης συγχώνευσης σε όλες τις περιπτώσεις συγχώνευσης.
-μόνο-για-μόνο Χρησιμοποιείται για την επίλυση της συγχώνευσης ως γρήγορη προώθηση, εάν είναι δυνατόν, διαφορετικά, την απόρριψη της συγχώνευσης και την έξοδο με μη μηδενική κατάσταση.
-αποσύνδεση Χρησιμοποιείται για την προσθήκη της αποσυνδεδεμένης κατά γραμμή από τον επιτροπέα στο τέλος του μηνύματος δέσμευσης.
-χωρίς εγγραφή Χρησιμοποιείται για να μην προσθέσετε την αποσυνδεδεμένη γραμμή.
-κατάσταση Χρησιμοποιείται για την εμφάνιση ενός diffstat στο τέλος της συγχώνευσης.
-ν, –όχι-στατ Χρησιμοποιείται για να μην εμφανίζει το diffstat στο τέλος της συγχώνευσης.
–Αντικατάσταση-παράβλεψη Χρησιμοποιείται για την αντικατάσταση των αγνοημένων αρχείων από το αποτέλεσμα της συγχώνευσης. Αυτή είναι η προεπιλεγμένη συμπεριφορά.
-βοήθεια Χρησιμοποιείται για τη λήψη λεπτομερών πληροφοριών για όλες τις επιλογές συγχώνευσης.

Προαπαιτούμενα

1. Εγκαταστήστε το GitHub Desktop
Το GitHub Desktop βοηθά τον χρήστη git να εκτελεί γραφικά τις εργασίες που σχετίζονται με το git. Μπορείτε εύκολα να κατεβάσετε το πιο πρόσφατο πρόγραμμα εγκατάστασης αυτής της εφαρμογής για το Ubuntu από το github.com. Πρέπει να εγκαταστήσετε και να διαμορφώσετε αυτήν την εφαρμογή μετά τη λήψη για χρήση της. Μπορείτε επίσης να ελέγξετε το σεμινάριο για την εγκατάσταση του GitHub Desktop στο Ubuntu για να γνωρίζετε σωστά τη διαδικασία εγκατάστασης.







2. Δημιουργήστε έναν λογαριασμό GitHub
Θα χρειαστεί να δημιουργήσετε έναν λογαριασμό GitHub για να ελέγξετε τις εντολές που χρησιμοποιούνται σε αυτό το σεμινάριο.



3. Δημιουργήστε ένα τοπικό και απομακρυσμένο αποθετήριο
Πρέπει να χρησιμοποιήσετε ένα τοπικό αποθετήριο με πολλούς κλάδους που δημοσιεύονται στον απομακρυσμένο διακομιστή για να ελέγξετε τις εντολές που χρησιμοποιούνται για τη συγχώνευση δύο κλάδων του τοπικού αποθετηρίου.



Συγχώνευση δύο κλάδων ενός τοπικού αποθετηρίου

Εκτελέστε την ακόλουθη εντολή για να ελέγξετε τη λίστα κλάδων του τοπικού αποθετηρίου που ονομάζεται ανέβασμα αρχείου Το





$ git υποκατάστημα

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



Εκτελέστε την ακόλουθη εντολή για να συγχωνεύσετε το περιεχόμενο από τον έναν κλάδο στον άλλο. Ο πρώτος ολοκλήρωση παραγγελίας η εντολή θα μεταβεί στο κύριος κλαδί. ο Προσθήκη η εντολή θα προσθέσει το upload4.php αρχείο στο αποθετήριο. ο διαπράττω Η εντολή θα προσθέσει το μήνυμα δέσμευσης. Στη συνέχεια, η δεύτερη εντολή ολοκλήρωσης θα μεταβεί στο κύριος κλαδί. ο πηγαίνω εντολή θα συνδυάσει το περιεχόμενο του κύριος υποκατάστημα με το κύριος κλαδί.

$ git checkout master
$ git προσθέστε upload4.php
$ git commit -m 'Μεταφόρτωση αρχείου κειμένου.'
$ git checkout main
$ git merge master

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση των παραπάνω εντολών εάν το upload4.php το αρχείο υπάρχει στην τρέχουσα τοποθεσία.

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

$ git υποκατάστημα
$ ls
$ git υποκατάστημα -d master
$ ls
$ git υποκατάστημα

Η ακόλουθη έξοδος θα εμφανιστεί μετά τη διαγραφή του κλάδου.

Εκτελέστε τις ακόλουθες εντολές για να δημιουργήσετε ένα νέο κλάδο με όνομα θερμ , προσθέστε ένα όνομα με όνομα upload5.php και δεσμεύστε την εργασία με ένα μήνυμα δέσμευσης. ο ολοκλήρωση παραγγελίας εντολή με το -σι επιλογή θα δημιουργήσει το νέο υποκατάστημα. ο Προσθήκη εντολή θα προσθέσει το νέο αρχείο στο αποθετήριο. ο διαπράττω Η εντολή θα εκτελέσει την εργασία με το μήνυμα δέσμευσης.

$ git checkout -b θερμοκρασία
$ git προσθέστε upload5.php
$ git commit -m Μεταφόρτωση αρχείου εικόνας

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση των παραπάνω εντολών εάν το upload5.php το αρχείο υπάρχει στην τρέχουσα τοποθεσία.

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

$ git υποκατάστημα
συγχώνευση $ git-temp -no-ff
$ git υποκατάστημα -d temp

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση των παραπάνω εντολών.

Εάν το αποθετήριο ανοίξει από το GitHub Desktop, τότε θα εμφανιστούν οι παρακάτω πληροφορίες. Το ιστορικό του αποθετηρίου δείχνει όλες τις εργασίες που έχουν γίνει με την εκτέλεση των εντολών git από το τερματικό στο προηγούμενο μέρος αυτού του σεμιναρίου. Δύο μηνύματα δέσμευσης και δύο λειτουργίες συγχώνευσης εμφανίζονται στη λίστα ιστορικού. Όλες αυτές οι εργασίες έχουν γίνει μόνο στο τοπικό αποθετήριο. Εάν θέλετε να ενημερώσετε το περιεχόμενο του απομακρυσμένου αποθετηρίου με τη νέα αλλαγή του τοπικού αποθετηρίου, κάντε κλικ στο Τραβήξτε προέλευση κουμπί του Επιφάνεια εργασίας GitHub Το

συμπέρασμα

Η συγχώνευση κλάδων είναι ένα χρήσιμο χαρακτηριστικό του κλάδου όταν οι χρήστες git θέλουν να συνδυάσουν το περιεχόμενο δύο κλάδων. Ο τρόπος συγχώνευσης δύο υπαρχόντων κλάδων και συγχώνευσης κλάδων με τη δημιουργία ενός νέου κλάδου έχει δείξει σε αυτό το σεμινάριο. Εάν δεν σας αρέσει να πληκτρολογείτε εντολές στο τερματικό, μπορείτε να χρησιμοποιήσετε την εφαρμογή GitHub Desktop για να συγχωνεύσετε δύο κλάδους του αποθετηρίου.