Ας συζητήσουμε τι συγχώνευση στο git. Συγχώνευση σημαίνει συνδυασμός αλλαγών από έναν κλάδο σε άλλο κλάδο. Τώρα ας δούμε πώς μπορούμε να εκτελέσουμε τη συγχώνευση εδώ, μπορούμε να δούμε ότι μπορούμε να δούμε ένα αρχείο καταγραφής στον κύριο κλάδο.
Συγχώνευση Αλλαγών
κούτσουρα στο κύριο υποκατάστημα
Τώρα ας δούμε τα αρχεία καταγραφής στον κλάδο dev και εδώ μπορούμε να δούμε ότι υπάρχουν δύο αρχεία καταγραφής στον κλάδο dev.
Χρησιμοποιώντας τα αρχεία καταγραφής git για να δείτε τα αρχεία καταγραφής στον κλάδο dev
Έτσι τώρα, όπως μπορούμε να δούμε από το commit που υπάρχει στον κλάδο dev δημιουργείται ένα αρχείο k.txt που σημαίνει
ότι δημιουργείται ένα αρχείο με το όνομα k.txt στον κλάδο dev, οπότε τώρα αν θέλουμε αυτή η αλλαγή να
αντικατοπτρίζεται στο κύριος κλάδος για αυτό μπορούμε να χρησιμοποιήσουμε την εντολή git merge name_of_the_branch
Χρησιμοποιώντας την εντολή συγχώνευσης git
Έτσι τώρα μπορούμε να δούμε ότι μετά τη χρήση της εντολής συγχώνευσης οι αλλαγές αντανακλώνται στον κύριο κλάδο και
μπορούμε να δούμε ότι μια νέα δέσμευση εμφανίζεται στα αρχεία καταγραφής git του κύριου κλάδου που έχει ένα μήνυμα
δέσμευσης ένα νέο αρχείο k. txt δημιουργείται.
Βλέποντας τα αρχεία καταγραφής git στον κύριο κλάδο
Ακύρωση συγχώνευσης
Λοιπόν, ας δούμε τώρα πώς να ματαιώσετε μια συγχώνευση για τη ματαίωση μιας συγχώνευσης χρησιμοποιούμε την εντολή:
git merge –abort. Εδώ μπορούμε να δούμε πώς βγήκαμε από την κατάσταση συγχώνευσης χρησιμοποιώντας την παρακάτω εντολή ως εξής:
git συγχώνευση --ακύρωση
Χρησιμοποιώντας την εντολή git merge –abort
Συγχώνευση με μια δέσμευση
Χρησιμοποιώντας την απλή εντολή συγχώνευσης git, επιλύει τη συγχώνευση ως γρήγορη προώθηση και ενημερώνει μόνο τον
δείκτη διακλάδωσης, αλλά αν θέλετε να δημιουργήσετε μια δέσμευση συγχώνευσης για αυτό, πρέπει να περάσουμε
το –no-ff ως παράμετρο στην παρακάτω εντολή.
git συγχώνευση branch_name --no-ff -m commit_message
Χρησιμοποιώντας την εντολή συγχώνευσης git στον κύριο κλάδο
Εδώ μπορούμε να πούμε ότι ενημερώνει μόνο τον δείκτη διακλάδωσης εμφανίζοντας το head-on master.
Χρησιμοποιώντας τα αρχεία καταγραφής git για να δείτε ότι κατά τη συγχώνευση αλλαγών από τον κύριο κλάδο στον κλάδο
επιδιόρθωσης σφαλμάτων ενημερώνει τα αρχεία καταγραφής αναφέροντας τον δείκτη στον κύριο κλάδο
Εδώ μπορούμε να δούμε ότι κάναμε μια συγχώνευση χρησιμοποιώντας μια δέσμευση με επιτυχία
Συγχώνευση συγκρούσεων
Οι συγκρούσεις συγχώνευσης είναι οι διενέξεις που συμβαίνουν όταν ένας προγραμματιστής επεξεργάζεται ένα αρχείο σε ένα
συγκεκριμένο κλάδο και ο άλλος προγραμματιστής επεξεργάζεται επίσης το ίδιο αρχείο ή όταν ο προγραμματιστής Α
επεξεργάζεται κάποια γραμμή κώδικα και η ίδια γραμμή κώδικα επεξεργάζεται από άλλον προγραμματιστή Β που οδηγεί σε
συγκρούσεις κατά τη συγχώνευση. Τώρα ας δούμε πώς να επιλύσουμε αυτές τις διενέξεις συγχώνευσης.
Πραγματοποιήθηκαν κάποιες αλλαγές στο a.txt στον κλάδο master και dev
Εμφάνιση συγκρούσεων συγχώνευσης
Βήματα για την επίλυση διενέξεων συγχώνευσης
Από την παραπάνω διαδικασία, επιλύσαμε με επιτυχία τις συγκρούσεις συγχώνευσης μεταξύ των δύο κλάδων και κατανοήσαμε
την έννοια των συγκρούσεων συγχώνευσης.