Οι κλάδοι είναι κεντρικοί στην έννοια του ελέγχου έκδοσης στον προγραμματισμό, και ειδικότερα το Git. Αυτό το άρθρο εκκίνησης σας λέει τι είναι ένας κλάδος και πώς να δημιουργήσετε έναν χρησιμοποιώντας διάφορα διαφορετικά εργαλεία.
Τι είναι το Git Branch;
Στα συστήματα ελέγχου εκδόσεων, ο όρος κλαδί χρησιμοποιείται ως αναλογία με τα δέντρα με την έννοια ότι κάθε κλαδί αναδύεται από ένα άλλο, καταλήγοντας τελικά πίσω στον κορμό. Τα υποκαταστήματα σας επιτρέπουν να δημιουργήσετε μεμονωμένες γραμμές ανάπτυξης, προκειμένου να τις εργαστείτε μεμονωμένα χωρίς να ενοχλείτε άλλη εργασία.
Σχετιζομαι με: Τρόπος χρήσης των κλάδων Git για τη δομή του προγράμματος προγραμματισμού
Σε αυτό το άρθρο θα δούμε τι σημαίνει διακλάδωση του κώδικά σας, πώς να το κάνετε και τρόπους διαχείρισης ενημερώσεων στον "κύριο" κλάδο git.
Χρησιμοποιώντας το Git, θα εργαστείτε στο κύριος από προεπιλογή, είτε το γνωρίζετε είτε όχι. Αυτό αναφέρεται συχνά ως δικό σας
ενεργός, ρεύμα, check-out, ή ΚΕΦΑΛΙ κλαδί. Ανά πάσα στιγμή κατά τη διάρκεια του κύκλου ανάπτυξης, μπορείτε να δημιουργήσετε έναν νέο κλάδο και να εκτελέσετε ξεχωριστές εργασίες σε κάθε κλάδο, από εκείνο το σημείο και μετά.Δημιουργία νέου κλάδου στη γραμμή εντολών
Το πρόγραμμα γραμμής εντολών Git προσφέρει τη μεγαλύτερη δύναμη και ευελιξία, αλλά υπάρχουν πολλά να μάθουμε. Εάν αισθάνεστε άνετα να σκάβετε γύρω από τις σελίδες και να χρησιμοποιήσετε το Git, είναι μια εξαιρετική επιλογή.
Χρησιμοποιήστε το git υποκατάστημα εντολή για τη δημιουργία ενός νέου κλάδου με το δεδομένο όνομα:
$ git branch dev
Ο κλάδος «dev» έχει ρυθμιστεί για να παρακολουθεί το τοπικό υποκατάστημα «master».
Αυτό διακλαδίζεται από τον τρέχοντα κλάδο, οπότε βεβαιωθείτε ότι έχετε αλλάξει σε αυτόν που θέλετε να διακλαδώσετε προτού εκτελέσετε αυτήν την εντολή.
Μπορείτε να παραθέσετε όλους τους κλάδους και να επιβεβαιώσετε ότι το νέο έχει δημιουργηθεί χρησιμοποιώντας git υποκατάστημα χωρίς επιχειρήματα:
$ git υποκατάστημα
1 dev
2 * πλοίαρχος
Μπορείτε να δείτε περισσότερες πληροφορίες, συμπεριλαμβανομένου του κλάδου που παρακολουθεί ένα άλλο, χρησιμοποιώντας το -vv σημαία:
$ git branch -vv
1 dev d1a9e5b [master] σχόλιο δέσμευσης
Σχολιάστε 2 * master d1a9e5b
Εάν προσπαθήσετε να δημιουργήσετε έναν κλάδο πριν από την πρώτη δέσμευση, θα λάβετε ένα μήνυμα σφάλματος όπως:
μοιραίο: Δεν είναι έγκυρο όνομα αντικειμένου: 'master'.
Εάν προσπαθήσετε να δημιουργήσετε ένα υποκατάστημα χρησιμοποιώντας ένα όνομα που υπάρχει ήδη, θα λάβετε ένα μήνυμα σφάλματος όπως:
μοιραίο: Υπάρχει ήδη ένας κλάδος με το όνομα «dev».
ο git υποκατάστημα Η εντολή δημιουργεί έναν νέο κλάδο που δείχνει την ίδια δέσμευση που εργάζεστε αυτήν τη στιγμή. Ωστόσο, το αντίγραφο εργασίας σας θα εξακολουθεί να δείχνει στον κύριο κλάδο. Για να μεταβείτε στον νέο κλάδο που μόλις δημιουργήσατε, χρησιμοποιήστε το git ολοκλήρωση αγοράς:
git checkout dev
Ο όρος ολοκλήρωση παραγγελίας μπορεί να προκαλεί σύγχυση εάν είστε συνηθισμένοι σε άλλα συστήματα ελέγχου εκδόσεων. στο Git, ολοκλήρωση παραγγελίας αναφέρεται στην εναλλαγή του τρέχοντος ενεργού κλάδου. Εφόσον συνήθως θέλετε να μεταβείτε σε έναν νέο κλάδο μόλις δημιουργηθεί, υπάρχει μια συντόμευση για ολόκληρη τη διαδικασία:
git checkout -b dev
Αυτή η εντολή σημαίνει "δημιουργία ενός νέου κλάδου που ονομάζεται" dev "και μετάβαση σε αυτό αμέσως". Είναι το ισοδύναμο με:
git κλάδος dev
git checkout dev
Στην πραγματικότητα, μπορείτε ακόμη και να χρησιμοποιήσετε git ολοκλήρωση αγοράς για να δημιουργήσετε ένα υποκατάστημα από οποιονδήποτε άλλο, όχι μόνο από αυτόν που είναι υπό έλεγχο. Για παράδειγμα, για να δημιουργήσετε έναν νέο κλάδο που ονομάζεται αλλο, από το υποκατάστημα που ονομάζεται dev:
git checkout -b άλλο dev
Δημιουργία νέου κλάδου χρησιμοποιώντας το GitHub Desktop
Ένας άλλος τρόπος για να δημιουργήσετε κλάδους Git σε Windows ή macOS είναι να χρησιμοποιήσετε Επιφάνεια εργασίας GitHub, το επίσημο πρόγραμμα γραφικών διεπαφής χρήστη (GUI) που παρέχεται από το GitHub. Η χρήση GUI είναι ιδανική για αρχάριους και για όσους έχουν εφιάλτες όταν κάποιος ψιθυρίζει τη λέξη Vim.
Το GitHub Desktop θα δείχνει πάντα τον τρέχοντα κλάδο σας στην κύρια γραμμή εργαλείων:
Κάντε κλικ στο κύριο κουμπί της γραμμής εργαλείων για να εμφανίσετε λεπτομέρειες σχετικά με τους κλάδους του αποθετηρίου, συμπεριλαμβανομένης της επιλογής δημιουργίας νέου κλάδου:
Σημειώστε ότι, εάν αρχίσετε να πληκτρολογείτε ένα όνομα κλάδου χωρίς αντιστοιχίες, το GitHub Desktop σας ζητά να δημιουργήσετε ένα νέο διακλάδωση και εμφανίζει τη συντόμευση πληκτρολογίου για να το κάνετε αυτό - χρήσιμο εάν είναι πραγματικά το είδος των πραγμάτων που κάνετε πολύ:
Μπορείτε επίσης να ξεκινήσετε πατώντας το Νέο υποκατάστημα κουμπί αμέσως. Όποια διαδρομή κι αν ακολουθήσετε, θα καταλήξετε σε ένα παράθυρο διαλόγου για να επιβεβαιώσετε το νέο όνομα κλάδου:
Ο νέος σας κλάδος θα βασίζεται πάντα σε όποιο υποκατάστημα ήταν ενεργό όταν το δημιουργήσατε. Το GitHub Desktop θα μεταβεί στο νέο σας κλάδο, το οποίο θα παρακολουθεί αυτόματα τον κλάδο από τον οποίο δημιουργήσατε.
Δημιουργία νέου υποκαταστήματος με χρήση πύργου
Άλλα GUI είναι διαθέσιμα από τρίτους. Πύργος είναι δωρεάν για μια δοκιμαστική περίοδο 30 ημερών και διατίθεται σε macOS και Windows.
Για να δημιουργήσετε ένα νέο υποκατάστημα από το τρέχον υποκατάστημα, επιλέξτε Δημιουργία νέου υποκαταστήματος από τον κύριο Αποθήκη μενού:
Για να δημιουργήσετε έναν νέο κλάδο από οποιονδήποτε διαθέσιμο κλάδο, κάντε δεξί κλικ στον κλάδο στην αριστερή πλευρική γραμμή και επιλέξτε Δημιουργία νέου υποκαταστήματος από :
Σημειώστε ότι, σε κάθε περίπτωση, μπορείτε να ενεργοποιήσετε τον κλάδο ως κλάδο παρακολούθησης ή να αλλάξετε το Αφετηρία σε οποιοδήποτε διαθέσιμο υποκατάστημα:
Δημιουργία νέου κλάδου χρησιμοποιώντας το GitKraken
GitKraken είναι ένα άλλο δημοφιλές GUI που μπορεί να φαίνεται εκφοβιστικό στην αρχή, αλλά κάνει καλή δουλειά να απεικονίζει οπτικά βασικές έννοιες του Git, συμπεριλαμβανομένων των κλάδων. Το GitKraken είναι δωρεάν για χρήση ανοιχτού κώδικα και είναι διαθέσιμο για Windows, Mac και Linux.
Βεβαιωθείτε ότι εργάζεστε με το σωστό ενεργό κλάδο. είναι αυτό που επισημαίνεται στον κατάλογο κλάδων στην αριστερή πλευρική γραμμή:
Για να δημιουργήσετε έναν νέο κλάδο, κάντε κλικ στο εικονίδιο του κλάδου στην κύρια γραμμή εργαλείων:
Εισαγάγετε το όνομα του υποκαταστήματός σας και πατήστε ENTER:
Το νέο υποκατάστημα θα ελεγχθεί αυτόματα και θα λάβετε μια ειδοποίηση στη δεξιά πλευρά της οθόνης.
Δημιουργία νέου κλάδου στο GitHub
Ως εναλλακτική λύση για την εκτέλεση μιας τοπικής εφαρμογής, μπορείτε να φιλοξενήσετε το αποθετήριο σας σε μία από τις δύο δημοφιλείς εφαρμογές ιστού που υποστηρίζουν το Git. Ο πρώτος, GitHub, είναι μια πολύ δημοφιλής επιλογή για την κοινότητα ανοιχτού κώδικα.
Το GitHub εμφανίζει τον τρέχοντα (ενεργό) κλάδο σας στην προβολή αποθετηρίου σας, κοντά επάνω αριστερά:
Κάντε κλικ στο κουμπί για να εμφανιστούν οι υπάρχοντες κλάδοι:
Πληκτρολογήστε το όνομα του νέου σας κλάδου και σημειώστε ότι σας δίνεται η επιλογή να το δημιουργήσετε από τον τρέχοντα κλάδο:
Μόλις δημιουργηθεί, ο νέος σας κλάδος ενεργοποιείται.
Δημιουργία νέου κλάδου στο Bitbucket
Bitbucket είναι μια άλλη δημοφιλής εφαρμογή ιστού ελέγχου εκδόσεων που προσφέρει δωρεάν λογαριασμούς με απεριόριστο αριθμό ιδιωτικών αποθετηρίων.
Από οποιαδήποτε σελίδα στο αποθετήριο σας, επιλέξτε το Κλαδια δεντρου στοιχείο από το μενού στα αριστερά:
Κάντε κλικ στο Δημιουργία υποκαταστήματος πάνω δεξιά. Εισαγάγετε το νέο Όνομα καταστήματος και κάντε κλικ Δημιουργώ. Εάν πρέπει να διακλαδώσετε από οπουδήποτε άλλο εκτός από κύριος, άλλαξε το Από υποκατάστημα πρώτα:
Το Bitbucket διευκολύνει την επιλογή α Τύπος που είναι ένα πρόθεμα που προστίθεται στο όνομα του κλάδου που μπορεί να ενθαρρύνει μια πιο οργανωμένη προσέγγιση στα υποκαταστήματα. Είναι απλώς μια σύμβαση, παρά μια ενσωματωμένη δυνατότητα Git, αλλά μπορεί να αποδειχθεί χρήσιμη.
Μόλις δημιουργηθεί, το Bitbucket εμφανίζει μια προβολή του νέου σας κλάδου:
Μάθετε να διακλαδίζετε με το Git
Το Git έχει να κάνει με τα υποκαταστήματα: είναι φθηνά στη δημιουργία και επιτρέπουν τη συνύπαρξη πολλών ροών εργασίας, έτοιμα για συγχώνευση όταν ολοκληρωθούν. Μόλις εξοικειωθείτε με τη δημιουργία, την εναλλαγή και τη συγχώνευση υποκαταστημάτων, θα είστε έτοιμοι να χρησιμοποιήσετε το Git στο μέγιστο των δυνατοτήτων του.
Αντιμετωπίζετε προβλήματα με το Chrome; Μπορεί να σας βοηθήσει να καθαρίσετε τα cookie και την προσωρινή μνήμη.
- Προγραμματισμός
- GitHub
- Επιφάνεια εργασίας GitHub
Ο Bobby είναι λάτρης της τεχνολογίας που εργάστηκε ως προγραμματιστής λογισμικού για τις περισσότερες από δύο δεκαετίες. Είναι παθιασμένος με το gaming, εργάζεται ως Editor Editor στο Switch Player Magazine και είναι βυθισμένος σε όλες τις πτυχές των διαδικτυακών εκδόσεων και της ανάπτυξης ιστού.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.