Πώς να δημιουργήσετε και να διαχειριστείτε πρότυπα GitHub για να δημιουργήσετε εύκολα νέα έργα

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

Πρότυπα αποθετηρίου: Το καλύτερο κρυφό χαρακτηριστικό του GitHub

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

Για παράδειγμα, κάποιος που φτιάχνει mods ή προσθήκες

για υπάρχον λογισμικό θα χρησιμοποιεί το ίδιο ακριβώς έργο Java και Gradle κάθε φορά και μπορεί να κάνει δεκάδες πρόσθετα. Κάποιος που εργάζεται συχνά με API web ASP.NET μπορεί να δημιουργήσει ένα νέο έργο για κάθε έργο που απαιτεί backend.

Η χρήση του ίδιου προτύπου επιταχύνει σημαντικά την ανάπτυξη και μπορεί να χρησιμοποιηθεί ακόμη και για την αποθήκευση κοινόχρηστου κώδικα για έργα. Για παράδειγμα, ας πούμε ότι έχετε μια μικρή κλάση “CodeUtilities” στη βάση κωδίκων σας που περιέχει κάποιο κώδικα που χρησιμοποιείται συχνά ξανά. Η αποθήκευση αυτού στο πρότυπο ως το οριστικό αντίγραφο αυτού του αρχείου θα είχε νόημα εάν επαναχρησιμοποιηθεί συχνά.

Τα πρότυπα μπορούν ακόμη και να δημοσιοποιηθούν στο GitHub, αν και παραδόξως δεν χρησιμοποιούνται τόσο συχνά. Ίσως να μην ξέρετε καν την ύπαρξή του εάν δεν έχετε συναντήσει ένα αποθετήριο που δεν έχει το κουμπί “Χρήση αυτού του προτύπου” που σας επιτρέπει να δημιουργήσετε ένα νέο αποθετήριο από αυτό:

Η χρήση του προτύπου είναι απλή—απλώς πρέπει να δώσετε ένα νέο όνομα στο repo σας και να επιλέξετε δημόσιο ή ιδιωτικό. Ωστόσο, υπάρχει επίσης η επιλογή “συμπερίληψη όλων των υποκαταστημάτων”, η οποία αντιγράφει τα πάντα, όχι μόνο τον κύριο κλάδο. Αυτό είναι απενεργοποιημένο από προεπιλογή, οπότε φροντίστε να το ενεργοποιήσετε εάν το χρειάζεστε.

Μπορείτε επίσης να αποκτήσετε πρόσβαση σε όλα τα πρότυπα που έχετε επισημάνει (ή κατέχετε) κατά τη δημιουργία οποιουδήποτε νέου αποθετηρίου:

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

Δημιουργία προτύπου αποθετηρίου

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

Μεταβείτε στις ρυθμίσεις του αποθετηρίου σας και στην καρτέλα “Γενικά”, κάντε κλικ στο πλαίσιο ελέγχου για “Αποθήκη προτύπων”:

Αυτό είναι. Το αποθετήριο σας βρίσκεται τώρα σε λειτουργία προτύπου. Θα δείτε το πράσινο κουμπί “Κώδικας” να αλλάζει σε κουμπί “Χρήση αυτού του προτύπου”, αν και το κουμπί κώδικα εξακολουθεί να υπάρχει εάν θέλετε να το κλωνοποιήσετε με μη αυτόματο τρόπο.

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

Ενημέρωση προτύπων

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

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

git remote add template [template_url]

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

git fetch --all

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε

git merge

με την

--allow-unrelated-histories

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

git merge template/main --allow-unrelated-histories

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


HowToGeek.com



You might also like


Leave A Reply



Cancel Reply

Your email address will not be published.