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

Pos Na Synchoneusete Dyo Ypokatastemata Sto Git



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



  Πώς να συγχωνεύσετε δύο κλαδιά στο Git





Ποια εντολή χρησιμοποιείται για τη συγχώνευση δύο κλάδων;

Υπάρχουν πολλοί τρόποι συγχώνευσης κώδικα στο Git. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το git merge ή το CB39843738A616D9A4842C53499F8056B5AC8E COMMAND CONDACT αλλάζει τοπικά στο μηχάνημά σας. Ωστόσο, εάν εργάζεστε σε ένα ομαδικό περιβάλλον, μπορείτε να δημιουργήσετε ένα τραβήξτε αίτημα Στο GitHub για να συγχωνεύσετε τις αλλαγές σας στον κύριο κλάδο. Σε αυτήν την ανάρτηση, θα καλύψουμε λεπτομερώς και τις δύο μεθόδους.





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

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



  1. Χρησιμοποιώντας ένα αίτημα έλξης (στο GitHub)
  2. Χρήση συγχώνευσης ή rebase (σε τοπικό git)

Για να κατανοήσουμε τη διαδικασία συγχώνευσης, ας δημιουργήσουμε πρώτα ένα νέο αποθετήριο στο GitHub.

Συνδεθείτε στο λογαριασμό σας στο GitHub. Κλικ Νέος Στο αριστερό παράθυρο του πίνακα ελέγχου σας. Συμπληρώστε τις απαιτούμενες λεπτομέρειες κάτω Δημιουργήστε ένα νέο αποθετήριο . Για αυτό το παράδειγμα, θα ονομάσουμε το αποθετήριο TWC-Merge-Demo . Επιλέξτε το πλαίσιο για να προσθέσετε ένα Αρχείο readme . Κλικ Δημιουργία αποθετηρίου .

  Δημιουργήστε νέο αποθετήριο στο GitHub



Σε αυτό το σημείο, το αποθετήριο έχει ένα Readme.md αρχείο (ένα αρχείο markdown για την αποθήκευση βασικών πληροφοριών έργου) και μία δέσμευση, το αρχική δέσμευση Αυτό το github δημιουργεί αυτόματα όταν προσθέτετε ένα readme.

Ας κάνουμε μια αλλαγή στο χώρο αποθήκευσης και να κάνουμε μια άλλη δέσμευση. Κάντε κλικ στο εκδίδω (μολύβι) Δίπλα Readme.md . Κάντε οποιαδήποτε μικρή αλλαγή στο περιεχόμενο και κάντε κλικ Δεσμεύσεις . Στο διάλογο των αλλαγών δέσμευσης, εισαγάγετε το όνομα και περιγραφή Για τη δέσμευσή σας και ξανά κάντε κλικ Δεσμεύσεις .

κριτική medibang

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

Κάντε κλικ στο Κώδικας αναπτυσσόμενο μενού δίπλα στο όνομα του αποθετηρίου. Κάτω από το τοπικό, κάντε κλικ στο αντίγραφο εικονίδιο δίπλα στο σύνδεσμο HTTPS.

  Σύνδεσμος HTTPS του αποθετηρίου GitHub

Στη συνέχεια, μεταβείτε στην επιφάνεια εργασίας σας και Ανοίξτε τον κωδικό Visual Studio  (Υποθέτουμε ότι έχετε ήδη κώδικα οπτικού στούντιο και Git εγκατεστημένο και διαμορφωμένο στον υπολογιστή σας Windows ). Κάντε κλικ στο Εξερευνητής εικονίδιο στο αριστερό παράθυρο και ανοίξτε τον κατάλογο όπου θα διατηρείτε τα αρχεία του έργου σας. Για αυτό το παράδειγμα, δημιουργήσαμε ένα κενό Ο κατάλογος κάλεσε TWC_GIT_MERGE_DEMO .

Στη συνέχεια, κάντε κλικ στις τρεις κουκίδες στη γραμμή μενού και επιλέξτε Τερματικό> Νέο τερματικό . Στο τερματικό, τύπος git clone και επικολλήστε το σύνδεσμο HTTPS χρησιμοποιώντας Ctrl + V , τότε πατήστε Εισάγω . Αυτό θα κλωνοποιήσει το αποθετήριο GitHub στο τοπικό σας μηχάνημα. Θα δείτε το φάκελο να εμφανίζεται στο παράθυρο εξερευνητή του κώδικα Visual Studio.

  Κλωνοποίηση αποθετηρίου github στο τοπικό

Στη συνέχεια, χρησιμοποιήστε το cd εντολή για να μεταβείτε στο φάκελο κλωνοποιημένου έργου:

66A33FB55DCAA43887C75AB951618E94A1217CB

Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να ελέγξετε την τρέχουσα κατάσταση GIT:

2CC994E1C64A81A18665F0ADB9853E6E771554C

Η παραπάνω εντολή δημιουργεί κάποιο κείμενο που επιβεβαιώνει ότι βρισκόμαστε στον κύριο κλάδο (υπάρχει μόνο ένας κλάδος από τώρα) και ο κώδικας στο τοπικό μας μηχάνημα είναι ενημερωμένος με τον κώδικα στον κύριο κλάδο του προεπιλεγμένου αποθετηρίου μας στο σύννεφο (προεπιλογή ή «προέλευση»

Μπορούμε να ελέγξουμε ποιο υποκατάστημα είμαστε επί του παρόντος στη χρήση του git branch ως εξής:

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

git checkout -b method1

Τώρα ας προσθέσουμε ένα νέο index.html Αρχείο στον κώδικα ενώ βρισκόμαστε στον κλάδο της μεθόδου1. Μεταβείτε στο παράθυρο εξερευνητή στον κώδικα Visual Studio. Κάντε δεξί κλικ στο TWC-Merge-Demo Φάκελος και επιλέξτε Νέο αρχείο . Ονομάστε το αρχείο index.html , προσθέστε κάποιο δείγμα κώδικα HTML και αποθηκεύστε το.

  Προσθήκη index.html

Στη συνέχεια, σκηνικό και δεσμεύστε τις αλλαγές σας χρησιμοποιώντας τις ακόλουθες εντολές:

7967332399171ED65A100036DD3FAC6B681B4F7

  Προσθέστε και δεσμεύστε αλλαγές

Τώρα αυτό το νέο αρχείο, index.html, υπάρχει στο μέθοδος1 υποκατάστημα (όχι στο κύριος υποκατάστημα). Για να προωθήσουμε αυτές τις αλλαγές στο GitHub, θα εκτελέσουμε την ακόλουθη εντολή:

git push origin method1

  Πιέζοντας αλλαγές στο κύριο

απενεργοποιήστε την εκκίνηση της cortana

Αυτή η εντολή δημιουργεί ένα νέο υποκατάστημα που ονομάζεται μέθοδος1 στο απομακρυσμένο αποθετήριο Github και ωθεί τις τοπικές αλλαγές σε αυτό.

Για να επαληθεύσετε αυτό, επιστρέψτε στο αποθετήριο GitHub στο πρόγραμμα περιήγησής σας και ανανεώστε τη σελίδα. Κάτω από το Υποκαταστήματα Τμήμα, τώρα θα δείτε και τα δύο κύριος και μέθοδος1 .

  ΜΕΘΟΔΟΣ1 Κλάδος που δημιουργήθηκε στο GitHub

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

1] Χρησιμοποιώντας ένα αίτημα έλξης (στο GitHub)

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

Στο GitHub, θα δείτε ένα Συγκρίνετε και τραβήξτε το αίτημα κουμπί δίπλα στον κλάδο της μεθόδου1 που ωθείται πρόσφατα. Κάντε κλικ σε αυτό. Θα δείτε τώρα ότι προσπαθείτε να συγχωνευτείτε μέθοδος1 σε κύριος υποκατάστημα. Προσθέστε ένα τίτλος και περιγραφή συνοψίζοντας τις αλλαγές που κάνατε. Κλικ Δημιουργία αιτήματος έλξης .

  Δημιουργία αιτήματος έλξης

Όταν δημιουργούμε ένα αίτημα έλξης, συμβαίνουν τα ακόλουθα πράγματα:

  1. Το GIT ελέγχει εάν οι αλλαγές και από τους δύο κλάδους μπορούν να συγχωνευθούν αυτόματα. Εάν δεν υπάρχουν συγκρούσεις, θα σας επιτρέπεται να συγχωνεύσετε απευθείας τα κλαδιά. Εάν υπάρχουν συγκρούσεις, η Git θα σας ζητήσει να τις επιλύσετε χειροκίνητα πριν προχωρήσετε.
  2. Σε ομαδικά περιβάλλοντα, οι ανώτεροι προγραμματιστές ή οι διαχειριστές έργων μπορούν να αναθεωρήσουν και να σχολιάσουν τις αλλαγές πριν εγκρίνουν τη συγχώνευση.

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

πώς να ανοίξετε τη θύρα udp

  Συγχώνευση αίτημα έλξης

ΕΝΑ Διαπράττω μήνυμα φαίνεται να αντικατοπτρίζει τη συγχώνευση. Προχωρήστε και κάντε κλικ Επιβεβαιώστε τη συγχώνευση για την οριστικοποίηση της διαδικασίας.

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

  τραβήξτε την αίτημα συγχώνευση επιτυχία

Για να λάβουμε αυτές τις αλλαγές στο τοπικό μας GIT, θα εκτελέσουμε την ακόλουθη εντολή στον κώδικα Visual Studio:

51C48A748E94F47634CD41516CB21C14A0C29F7

2] Χρήση συγχώνευσης ή rebase (σε τοπικό git)

Εκτός από τη δημιουργία ενός αίτημα έλξης στο GitHub, μπορείτε επίσης να συγχωνεύσετε δύο υποκαταστήματα σε τοπικό επίπεδο χρησιμοποιώντας εντολές συγχώνευσης και rebase. Και τα δύο git merge και git rebase COMBINE BRIONSES, αλλά η συγχώνευση της ιστορίας με τη συγχώνευση, ενώ η rebase Rewrites θα δημιουργήσει ένα καθαριστικό, το χρονοδιάγραμμα.

Δείτε πώς λειτουργούν και οι δύο εντολές:

Μεταβείτε στον κύριο κλάδο

42D9EC8CADBFFF495632DFF40F7863A15E1E768F47

Στη συνέχεια, συγχωνεύστε τον κλάδο της μεθόδου1 στο κύριο:

ΕΚ

Ή, αν είστε στη μέθοδος1 και θέλετε να το αναβαθμίσετε στο κύριο:

git checkout method1
git rebase main

Στη συνέχεια, μεταβείτε στον κύριο κλάδο και συγχωνεύστε τις αλλαγές εάν χρειαστεί.

Τέλος, πιέστε το συγχωνευμένο αποτέλεσμα στο GitHub:

B1C8294DC9613765953CE1F63044B5BA9CFC2C4

Ελπίζω να το βρείτε χρήσιμο.

Ανάγνωση: Βρείτε όλες τις εντολές GIT σε ένα μέρος εδώ στο Git Explorer .

Πώς να συγχωνεύσετε δύο κλάδους στο GIT χωρίς συγκρούσεις;

Για να συγχωνεύσετε δύο κλάδους στο GIT χωρίς συγκρούσεις, βεβαιωθείτε ότι και οι δύο κλάδοι είναι ενημερωμένοι με τις τελευταίες αλλαγές από το απομακρυσμένο αποθετήριο, εκτελώντας git pull. Στη συνέχεια, βεβαιωθείτε ότι οι αλλαγές στους δύο κλάδους δεν επικαλύπτονται, ειδικά στις ίδιες γραμμές κώδικα. Μόλις επαληθευτεί, μεταβείτε στον κλάδο προορισμού και εκτελέστε την εντολή συγχώνευσης. Εάν δεν υπάρχουν αντικρουόμενες αλλαγές, η GIT θα ολοκληρώσει αυτόματα τη συγχώνευση χωρίς να προκληθεί για οποιαδήποτε χειροκίνητη επίλυση.

Διαβάστε το επόμενο: Διορθώστε ανίκανοι να βρουν το GIT στη διαδρομή στον υπολογιστή των Windows .

χρειάζομαι μονάδα στερεάς κατάστασης
Δημοφιλείς Αναρτήσεις