Git Merge και Merge Conflict

Ας συζητήσουμε τι συγχώνευση στο 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

Εμφάνιση συγκρούσεων συγχώνευσης

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

Leave a Reply

Your email address will not be published. Required fields are marked *