Πώς μπορώ να συγχωνεύσω ένα υποκατάστημα σε άλλο με το Git;

How Do I Merge One Branch Another With Git



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

Στα περισσότερα από τα παλαιότερα συστήματα ελέγχου έκδοσης, όπως το CVS, στα οποία η δυσκολία συγχώνευσης το περιόριζε για την προώθηση των χρηστών. Το σύγχρονο κεντρικό σύστημα ελέγχου εκδόσεων, όπως η ανατροπή, απαιτεί την ανάληψη υποχρεώσεων στο κεντρικό αποθετήριο. Όταν μιλάμε για Git, πρέπει να δημιουργήσουμε έναν νέο κώδικα κλάδου για να προσθέσουμε μια νέα λειτουργία ή διόρθωση σφαλμάτων.







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



Ας ξεκινήσουμε το demo της συγχώνευσης δύο κλάδων. Έχουμε εκτελέσει όλες τις εντολές στη διανομή Linux CentOS 8, οι οποίες αναφέρονται παρακάτω λεπτομερώς:



Εντολή κλάδου Git

Εάν θέλετε να δείτε τη λίστα με όλα τα υπάρχοντα υποκαταστήματα σε ένα συγκεκριμένο αποθετήριο, τότε χρησιμοποιώντας την εντολή ‘git branch’, μπορείτε εύκολα να κάνετε αυτήν την εργασία. Ένα σημάδι αστερίσκου θα έχει εμφανιστεί στο τρέχον ενεργό υποκατάστημα. Πληκτρολογήστε την ακόλουθη εντολή για να εμφανίσετε τη λίστα όλων των κλάδων:





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

Η παραπάνω εντολή θα αναφέρει μόνο υποκαταστήματα. Χρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε έναν νέο κλάδο σε ένα αποθετήριο.

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



Το ‘git branch new_branch’ θα δημιουργήσει ένα νέο υποκατάστημα στο τρέχον αποθετήριο Git.

Θα πρέπει να γνωρίζετε ότι όταν το git δημιουργεί έναν νέο κλάδο, δεν δημιουργεί ένα νέο σύνολο δεσμεύσεων για να αντιπροσωπεύει αυτόν τον νέο κλάδο. Στο Git ένας κλάδος συμπεριφέρεται σαν μια ετικέτα ή μια ετικέτα που μπορείτε να χρησιμοποιήσετε για να δείξετε μια συγκεκριμένη συμβολοσειρά δεσμεύει. Επομένως, χρησιμοποιώντας το Git repo, μπορείτε να δημιουργήσετε πολλαπλά σύνολα commits από μία μόνο βάση.

Git checkout εντολή

Δημιουργήσαμε έναν νέο κλάδο παραπάνω χρησιμοποιώντας το 'git branch new_branch'. Όμως, ο ενεργός κλάδος είναι ο «κύριος κλάδος». Για να ενεργοποιήσετε το ‘new_branch’, εκτελέστε την ακόλουθη εντολή στο τερματικό:

$ git checkout new-branch

Η παραπάνω εντολή θα αλλάξει από κύρια σε new_branch. Τώρα, μπορείτε να εργαστείτε σε αυτόν τον πρόσφατα δημιουργημένο κλάδο.

Τώρα, θα προσθέσετε μερικές δεσμεύσεις ή θα εφαρμόσετε μια νέα δυνατότητα στο ‘new_branch’. Στην περίπτωσή σας, θα προσθέσετε μια συνάρτηση ή κώδικα σε έναν κλάδο που δημιουργήθηκε πρόσφατα και θα τον συγχωνεύσετε ξανά στον κύριο ή τον κύριο κλάδο κώδικα.

# ... αναπτύξτε κάποιον κώδικα συνάρτησης ...
$ git add –A
$ git commit –m 'Μερικά μηνύματα δέσμευσης για εμφάνιση.'

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

$ git checkout master

Git εντολή συγχώνευσης

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

$ git συγχώνευση new-branch

Χρησιμοποιώντας την εντολή «git merge new-branch», μπορείτε να συγχωνεύσετε τον καθορισμένο κλάδο στον τρέχοντα ενεργό κύριο κλάδο. Η νέα λειτουργία προστέθηκε τώρα με τον κύριο κλάδο. Χρησιμοποιώντας την ακόλουθη εντολή, μπορείτε να ελέγξετε τις υποθέσεις και τις λεπτομέρειες:

$ git log -1

συμπέρασμα

Για να συνοψίσουμε όλες τις παραπάνω λεπτομέρειες, δημιουργήσαμε ένα νέο υποκατάστημα ‘new_branch’, το ενεργοποιήσαμε και προσθέσαμε μερικές νέες δεσμεύσεις ή νέες δυνατότητες σε αυτό. Μόλις ολοκληρώσετε όλες τις αλλαγές, συγχωνεύστε αυτό το 'new_branch' ξανά στον κύριο κλάδο. Έχουμε μάθει πώς να συγχωνεύουμε ένα υποκατάστημα με ένα άλλο υποκατάστημα στο Git σε αυτό το άρθρο.