Τι είναι οι ετικέτες έκδοσης στο Git και πώς τις χρησιμοποιείτε;

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

Προσθήκη ετικετών σε εκδόσεις στο Git

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

Οι ετικέτες χρησιμοποιούνται συνήθως για την εφαρμογή αριθμών εκδόσεων σε συγκεκριμένες εκδόσεις, συνήθως χρησιμοποιώντας μορφή σημασιολογικής έκδοσης (Major.Minor.

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

Οι ετικέτες χρησιμοποιούνται επίσης για να σηματοδοτήσουν στους αγωγούς CI/CD ότι πρέπει να δημοσιευτεί μια έκδοση. Ορισμένα αποθετήρια μπορεί να επιθυμούν να δημοσιεύσουν μια “πιο πρόσφατη” έκδοση για κάθε μεμονωμένη δέσμευση, ειδικά όταν εκτελούνται απλώς δοκιμές για κλάδους ανάπτυξης. Οι ετικέτες χρησιμοποιούνται συχνά έτσι ώστε οι αγωγοί απελευθέρωσης CI να εκτελούνται και να αναπτύσσονται μόνο όταν ζητηθεί συγκεκριμένα.

Όταν πιέζετε σε ένα τηλεχειριστήριο όπως το GitHub, οι ετικέτες σας θα εμφανίζονται κάτω από την καρτέλα Εκδόσεις, η οποία επιτρέπει σε οποιονδήποτε να κλωνοποιήσει ή να κατεβάσει το repo από αυτήν την ετικέτα.

Μπορείτε να ελέγξετε συγκεκριμένες ετικέτες με το

git checkout

εντολή, με τον ίδιο τρόπο που λειτουργεί ο έλεγχος ενός κλάδου.

git checkout v1.0.0

Δημιουργία ετικετών

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

git tag

με το όνομα της ετικέτας.

git checkout master

git tag v1.0.0

Ωστόσο, είναι κοινή πρακτική για χρήση

σχολιασμένες ετικέτες

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

git tag -a v1.0.0 -m "New Release Version - Summary"

Μπορείτε επίσης να προσθέσετε ετικέτα σε προηγούμενες δεσμεύσεις χωρίς να τις ελέγξετε:

git tag -a v1.2 commit_id

Οι ετικέτες δεν προωθούνται σε τηλεχειριστήρια όπως το GitHub με την προεπιλεγμένη εντολή push του Git. Θα χρειαστεί να το εκτελέσετε με

--tags

ή πιέστε το όνομα της ετικέτας με μη αυτόματο τρόπο.

git push origin --tags

Διαγραφή και επεξεργασία ετικετών

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

Μπορείτε να διαγράψετε ετικέτες με το όνομα με το

-d

σημαία:

git tag -d v1.0.0

Και αφαιρέστε τα από το τηλεχειριστήριο με:

git push origin --delete v1.0.0

Για να επεξεργαστείτε μια ετικέτα, μπορείτε να χρησιμοποιήσετε το

-f

επισημάνετε για να αναγκάσετε το Git να αντικαταστήσει μια υπάρχουσα ετικέτα:

git tag -f v1.0.0

Δημιουργία εκδόσεων στο GitHub

Το GitHub υποστηρίζει επίσης ετικέτες, αλλά επεκτείνεται σε αυτό με το δικό του σύστημα “Εκδόσεις”. Οι εκδόσεις μπορούν να γίνουν από ετικέτες, αλλά μπορούν επίσης να γίνουν από οποιαδήποτε συγκεκριμένη δέσμευση ή με την τρέχουσα HEAD οποιουδήποτε κλάδου.

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

Ο άλλος σκοπός είναι η τεκμηρίωση των σημειώσεων έκδοσης και το GitHub Releases υποστηρίζει επίσης τη σήμανση. Αυτό παρέχει ένα ωραίο μέρος για τους χρήστες να κάνουν κύλιση στις εκδόσεις και να βλέπουν τις μεγάλες αλλαγές στην έκδοση με την πάροδο του χρόνου.

Η δημιουργία μιας έκδοσης είναι αρκετά εύκολη. Από την πλαϊνή γραμμή του αποθετηρίου σας, κάντε κλικ στο “Κυκλοφορίες” και δημιουργήστε ένα νέο:

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

Μπορείτε επίσης να δημιουργήσετε εκδόσεις αυτόματα από ετικέτες χρησιμοποιώντας το GitHub Actions. Αυτό σας εξοικονομεί από τη μεταφόρτωση δυαδικών αρχείων κάθε φορά, κάτι που είναι ένα ωραίο κομμάτι αυτοματισμού για το repo σας.


HowToGeek.com



You might also like


Leave A Reply



Cancel Reply

Your email address will not be published.