Πώς να δημιουργήσετε υποκαταστήματα στο Git

How Create Branches Git



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

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







Git Branches:

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



Λοιπόν, μπορείτε να δημιουργήσετε ένα νέο υποκατάστημα Git στο έργο σας και, στη συνέχεια, να αρχίσετε να δοκιμάζετε τις ιδέες σας στο νέο κλάδο. Αν σας αρέσει, μπορείτε να το συγχωνεύσετε με το κύριος κλαδί. Εάν δεν σας αρέσει, μπορείτε να το απορρίψετε/αφαιρέσετε ανά πάσα στιγμή. Δεν θα επηρεάσει την αρχική σας εργασία.



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





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

Προετοιμασία ενός αποθετηρίου Git για δοκιμή:

Σε αυτήν την ενότητα, θα κλωνοποιήσω ένα από τα αποθέματά μου στο GitHub στον υπολογιστή μου. Θα κάνω διαφορετική λειτουργία διακλάδωσης σε αυτό το αποθετήριο αργότερα. Εάν θέλετε, μπορείτε επίσης να χρησιμοποιήσετε το δικό σας αποθετήριο Git.



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

$git κλώνοςhttps://github.com/shovon8/angular-hero-api

Μόλις κλωνοποιηθεί το αποθετήριο Github, μεταβείτε στον κατάλογο έργου ως εξής:

$CDangular-hero-api

Καταχώριση υπαρχόντων υποκαταστημάτων Git:

Μπορείτε να παραθέσετε όλα τα υπάρχοντα υποκαταστήματα Git που έχετε στο αποθετήριο Git με την ακόλουθη εντολή:

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

Όπως μπορείτε να δείτε, έχω μόνο ένα υποκατάστημα κύριος στο αποθετήριο Git μου. Καθώς δημιουργείτε περισσότερα υποκαταστήματα, θα εμφανίζεται εδώ. Ο ενεργός κλάδος έχει έναν αστερίσκο (*) μπροστά του. Θα έχει επίσης διαφορετικό χρώμα από τα άλλα κλαδιά. Όπως μπορείτε να δείτε, το κύριος το υποκατάστημα έχει έναν αστερίσκο (*) μπροστά του, οπότε είναι ο ενεργός κλάδος.

Δημιουργία υποκαταστημάτων Git:

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

$git υποκατάστημανέα χαρακτηριστικά

Ένας νέος κλάδος νέα χαρακτηριστικά πρέπει να δημιουργηθεί από το ΚΕΦΑΛΙ (τελευταία δέσμευση) του κύριος κλαδί.

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

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

Ταμείο στα υποκαταστήματα Git:

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

Η ενεργοποίηση ενός υποκαταστήματος ονομάζεται checkout στο Git.

Για ολοκλήρωση αγοράς στο νέο υποκατάστημα νέα χαρακτηριστικά , εκτελέστε την ακόλουθη εντολή:

$git ταμείονέα χαρακτηριστικά

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

Δημιουργία και έλεγχος σε νέο κλάδο:

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

Θα μπορούσαμε να δημιουργήσουμε το νέο χαρακτηριστικό διακλάδωση και το ελέγξαμε πολύ εύκολα στο προηγούμενο παράδειγμα με την ακόλουθη εντολή:

$git ταμείο -σινέο χαρακτηριστικό

Δέσμευση αλλαγών σε υποκαταστήματα Git:

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

Για παράδειγμα, έχω αλλάξει ένα αρχείο πακέτο.json στο αποθετήριο Git μου, όπως μπορείτε να δείτε από το git κατάσταση εντολή:

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

$git add -ΠΡΟΣ ΤΟ
$git commit 'σταθερές εκδόσεις πακέτων στο αρχείο package.json'

Όπως μπορείτε να δείτε, η νέα δέσμευση προστίθεται στο νέο χαρακτηριστικό κλαδί.

$git log --μία γραμμή

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

Δημιουργία νέου υποκαταστήματος από άλλο υποκατάστημα ή δέσμευση:

Εάν θέλετε να δημιουργήσετε ένα νέο υποκατάστημα από άλλη δέσμευση ή από το ΚΕΦΑΛΙ (τελευταία δέσμευση) ενός άλλου κλάδου, θα πρέπει να το καθορίσετε όταν δημιουργείτε τον νέο κλάδο.

Εάν δεν καθορίσετε τον κλάδο προέλευσης ή δεσμεύσετε από τον οποίο θα δημιουργήσετε τον νέο κλάδο, τότε ο νέος κλάδος θα δημιουργηθεί από το ΚΕΦΑΛΙ (τελευταία δέσμευση) του υποκαταστήματος στο οποίο έχετε εγγραφεί αυτήν τη στιγμή.

Για να δημιουργήσετε έναν νέο κλάδο (ας πούμε δοκιμή ) από το ΚΕΦΑΛΙ (τελευταία δέσμευση) ενός άλλου κλάδου (ας πούμε, νέα χαρακτηριστικά ), εκτελέστε την ακόλουθη εντολή:

$git υποκατάστημα δοκιμήνέα χαρακτηριστικά

Όπως μπορείτε να δείτε, και τα δύο δοκιμή και νέα χαρακτηριστικά το υποκατάστημα έχει το ίδιο ιστορικό δεσμεύσεων.

Ας πούμε, θέλετε να δημιουργήσετε έναν νέο κλάδο δοκιμή2 από υφιστάμενη δέσμευση από άλλο κλάδο κύριος Το

Αρχικά, απαριθμήστε όλες τις δεσμεύσεις με την ακόλουθη εντολή:

$git log-κύριος μιας γραμμής

Όπως μπορείτε να δείτε, όλες οι δεσμεύσεις του κύριος εμφανίζεται το υποκατάστημα. Παρατηρήστε ότι κάθε μία από τις δεσμεύσεις έχει ένα μοναδικό hash. Για να δημιουργήσετε έναν νέο κλάδο από μια υπάρχουσα δέσμευση, πρέπει να χρησιμοποιήσετε το hash της επιθυμητής δέσμευσης.

Τώρα, ας πούμε, θέλετε να χρησιμοποιήσετε για την δέσμευση 45c336e ως το ΚΕΦΑΛΙ (τελευταία δέσμευση) του νέου υποκαταστήματος δοκιμή2 Το Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή.

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

Όπως μπορείτε να δείτε, το νέο υποκατάστημα δοκιμή2 έχει τις δεσμεύσεις μέχρι 45c336e Το

Έτσι δημιουργείτε υποκαταστήματα στο Git. Ευχαριστώ που διαβάσατε αυτό το άρθρο.