Ο έλεγχος έκδοσης περιλαμβάνει την παρακολούθηση των πολλών σταδίων του κώδικά σας ενώ δημιουργείτε το έργο σας. Αυτό σας επιτρέπει να έχετε τον πλήρη έλεγχο της προόδου σας και να μπορείτε να παρακολουθείτε ξανά και να ανακτάτε παλαιότερες εκδόσεις, αν χρειαστεί. Πιθανότατα χρησιμοποιείτε ήδη κάποιο είδος εργαλείου ελέγχου έκδοσης όπως το GitHub, το GitLab ή το BitBucket, εάν είστε προγραμματιστής ή προγραμματιστής.
Γιατί να χρησιμοποιήσετε το Xcode για τον έλεγχο έκδοσης Git;
Ο χειρισμός αλλαγών αρχείων με οποιοδήποτε από τα παραπάνω εργαλεία μπορεί μερικές φορές να γίνει περίπλοκος. Θα μπορούσατε να χρησιμοποιήσετε τη χρήση του α εργαλείο διεπαφής γραμμής εντολών ή αλληλεπιδρούν με μια διεπαφή ιστού.
Αυτό συμβαίνει επίσης όταν χρησιμοποιείτε το Git, ένα ισχυρό εργαλείο ελέγχου κατανεμημένων εκδόσεων. Η ύπαρξη ενός κατανεμημένου συστήματος ελέγχου έκδοσης σημαίνει ότι μπορείτε να συνεργαστείτε σε ένα έργο με την ομάδα, με όλους να έχουν ένα αντίγραφο ολόκληρου του αποθετηρίου αρχείων. Το εργαλείο Git χρησιμοποιεί το GitHub ως υπηρεσία φιλοξενίας για τα αποθετήρια του με διεπαφή ιστού για αλληλεπίδραση. Θα έπρεπε να το έχεις συνηθίσει
Το GitHub και τα χαρακτηριστικά του για να χρησιμοποιήσετε το Git.Ο πλήρης έλεγχος των αλλαγών αρχείων και ο έλεγχος έκδοσης απευθείας από το Xcode IDE σας μπορεί να κάνει την εμπειρία προγραμματιστή πολύ πιο απλή. Προφανώς, αυτό δεν μπορεί να αντικαταστήσει τη χρήση του εργαλείου CLI σε πιο περίπλοκες καταστάσεις, αλλά είναι πάντα μια ευκολία.
Σύνδεση Xcode σε λογαριασμό GitHub
Το πρώτο βήμα για να συνδέσετε το Xcode με τον λογαριασμό σας στο GitHub είναι να πλοηγηθείτε στο Xcode Ρυθμίσεις > Λογαριασμοί αυτί. Εδώ θα προσθέσετε και θα συνδεθείτε στον υπάρχοντα λογαριασμό σας στο GitHub.
Η εφαρμογή θα σας ζητήσει να δώσετε το δικό σας Προσωπικό διακριτικό πρόσβασης (PAT) για να συνδεθείτε με επιτυχία στον λογαριασμό σας.
Εάν δεν έχετε, μπορείτε να ακολουθήσετε αυτά τα βήματα για να δημιουργήσετε ένα PAT:
Βήμα 1: Πρόσβαση στα Προσωπικά Tokens Πρόσβασης στις Ρυθμίσεις GitHub
Μεταβείτε στον λογαριασμό σας στο GitHub σε ένα πρόγραμμα περιήγησης και ανοίξτε Ρυθμίσεις > Ρυθμίσεις προγραμματιστή > Προσωπικά διακριτικά πρόσβασης.
Βήμα 2: Δημιουργία νέου διακριτικού
Εάν έχετε ήδη ένα διακριτικό θα εμφανιστεί. Εάν η λίστα είναι κενή, Κάντε κλικ επί Δημιουργία νέου διακριτικού για να πάρετε ένα νέο διακριτικό.
Βήμα 3: Προσαρμογή και αποθήκευση του δημιουργημένου διακριτικού
Θα εμφανιστεί η παραπάνω σελίδα, όπου μπορείτε να εξατομικεύσετε και να διαμορφώσετε διαφορετικές ρυθμίσεις για το διακριτικό σας. Προχωρήστε και δημιουργήστε το διακριτικό, αντιγράψτε και αποθηκεύστε το.
Τώρα έχετε ένα Προσωπικό Διακριτικό Πρόσβασης που μπορείτε να χρησιμοποιήσετε για να συνδεθείτε στον λογαριασμό σας στο GitHub στο Xcode.
Εργασία με απομακρυσμένο αποθετήριο GitHub από το Xcode
Μπορείτε να δημιουργήσετε ένα ολοκαίνουργιο αποθετήριο GitHub για το έργο σας από το Xcode ή να προσθέσετε ένα υπάρχον αποθετήριο στο έργο. Ας εξερευνήσουμε πρώτα πώς μπορείτε να δημιουργήσετε ένα νέο αποθετήριο.
Δημιουργία νέου αποθετηρίου
Ανοίξτε το Xcode και δημιουργήστε ένα νέο έργο μέσα στον προτιμώμενο φάκελο προέλευσης.
Φροντίστε να ελέγξετε το Δημιουργία αποθετηρίου Git στην επιλογή Mac μου.
Τώρα μέσα στο έργο Xcode, μεταβείτε στην καρτέλα ελέγχου πηγής στον πλαϊνό πίνακα ελέγχου. Μέσα Αποθετήρια, κάντε δεξί κλικ Τηλεχειριστήρια και επιλέξτε δημιουργία ενός νέου απομακρυσμένου αποθετηρίου GitHub για το έργο σας.
Καθορίστε ένα όνομα και δημιουργήστε το αποθετήριο με τις διαμορφώσεις σας.
Θα πρέπει τώρα να δείτε το νέο αποθετήριο που δημιουργήσατε στο GitHub σας.
Σύνδεση σε υπάρχον απομακρυσμένο χώρο αποθήκευσης
Η σύνδεση σε ένα υπάρχον αποθετήριο από το Xcode είναι εξίσου απλή με τη δημιουργία ενός νέου.
Για να το κάνετε αυτό, κάντε δεξί κλικ Τηλεχειριστήρια και επιλέξτε Προσθήκη υπάρχοντος τηλεχειριστηρίου. Εδώ θα καθορίσετε ένα όνομα για το αποθετήριο και τη διεύθυνση URL τοποθεσίας (μπορείτε να το αντιγράψετε από το απομακρυσμένο αποθετήριο στο GitHub). Το όνομα που δίνεται θα χρησιμοποιηθεί για τη δημιουργία του τοπικού φακέλου Git που δημιουργήθηκε στον υπολογιστή σας.
Κάντε κλικ Προσθήκη για να συνδέσετε το απομακρυσμένο αποθετήριο Git με τον τοπικό φάκελο του έργου.
Υποβολή και ώθηση αλλαγών κώδικα
Με το Xcode συνδεδεμένο στο απομακρυσμένο αποθετήριο GitHub, μπορείτε πλέον να κάνετε πλήρεις αλλαγές στα αρχεία κώδικα και να αυτές οι αλλαγές αντικατοπτρίζονται στο GitHub χωρίς να χρειάζεται να το κάνετε από ένα παράθυρο τερματικού ή χρησιμοποιώντας τον ιστό του GitHub διεπαφή.
Για να το δοκιμάσετε, κάντε μια απλή αλλαγή στον κώδικά σας, όπως να προσθέσετε έναν νέο Προβολή κειμένου στην εφαρμογή. Παω σε Έλεγχος πηγής > Διαπράττω στον πίνακα popover Xcode για να δεσμεύσετε τον κωδικό σας. Μπορείτε επίσης να χτυπήσετε Επιλογή + Εντολή + ντο ΤΑΥΤΟΧΡΟΝΑ.
Θα δείτε μια διεπαφή που συγκρίνει τις αλλαγές στον κώδικά σας. Θα σας ζητηθεί να γράψετε ένα μήνυμα δέσμευσης για το commit.
Φροντίστε να ελέγξετε Πιέστε στο τηλεχειριστήριο πριν από τη δέσμευση και την προώθηση του αρχείου.
Δημιουργία Αίτησης Τραβήγματος
Μπορείτε επίσης να διαχειριστείτε τη δημιουργία και τη συγχώνευση αιτημάτων έλξης απευθείας από το Xcode σε ένα απομακρυσμένο αποθετήριο Git. Για να το δοκιμάσετε, κάντε κάποιες αλλαγές στον κώδικα της εφαρμογής σας. Μπορείτε να δείτε αλλαγές στον κώδικά σας που υποδεικνύονται από μια μπλε γραμμή στα αριστερά του κώδικα μέσα στο Xcode. Τώρα δημιουργήστε και ονομάστε ένα νέο κλάδο για το αποθετήριο.
Το Xcode θα πρέπει να σας μεταφέρει αυτόματα στο νέο υποκατάστημα. Σε περίπτωση που δεν το έκανε, μπορείτε πάντα να κάνετε εναλλαγή μεταξύ διακλαδώσεων στον εναέριο πίνακα. Μέσα στον νέο κλάδο, κάντε νέες αλλαγές στη βάση του κώδικά σας και μεταβείτε στο Έλεγχος πηγής > Δημιουργήστε ένα αίτημα έλξης.
Η παρακάτω εικόνα δείχνει ένα αίτημα έλξης που έγινε από το δημιουργημένο test_branch στο κύριος κλαδί.
Μπορείτε να ονομάσετε το αίτημα έλξης σας και να του δώσετε μια κατάλληλη περιγραφή. Μετά χτυπήστε Δημοσιεύω για να κάνετε το αίτημα έλξης.
Για να δείτε το αίτημα και να το συγχωνεύσετε, ανοίξτε τον κλάδο μέσα στο GitHub.
Θα πρέπει να δείτε το αίτημα έλξης που υποβάλατε μέσα στη διεπαφή ιστού. Μπορείτε επίσης να συγχωνεύσετε το αίτημα από το Xcode μεταβαίνοντας στον δεξιό κλάδο. Θα χρειαστείτε τα σωστά δικαιώματα για να το κάνετε αυτό.
Xcode Limitations for Git Version Control
Ενώ το Xcode παρέχει μια βολική διεπαφή για το χειρισμό του ελέγχου έκδοσης Git, είναι σημαντικό να γνωρίζετε τους περιορισμούς του:
- Το Xcode προσφέρει βασικές λειτουργίες του Git, όπως η δέσμευση, η ώθηση και η έλξη αλλαγών κώδικα. Ωστόσο, δεν διαθέτει πιο προηγμένες δυνατότητες Git, όπως η διαδραστική επίλυση συγκρούσεων. Για πολύπλοκες στρατηγικές διακλάδωσης ή προηγμένες ροές εργασίας Git, θα είναι απαραίτητη η χρήση της γραμμής εντολών ή ενός αποκλειστικού προγράμματος-πελάτη Git.
- Η ενσωμάτωση Git του Xcode εστιάζει κυρίως σε μεμονωμένους προγραμματιστές που εργάζονται σε ένα έργο. Ενώ υποστηρίζει βασικές δυνατότητες συνεργασίας, ενδέχεται να μην προσφέρει το ίδιο επίπεδο εργαλείων συνεργασίας με αυτά αποκλειστικές πλατφόρμες Git όπως το GitHub, όπως αναθεωρήσεις αιτημάτων έλξης, παρακολούθηση προβλημάτων ή διαχείριση έργου χαρακτηριστικά. Θα χρειαστείτε μερικά από αυτά εάν το επιθυμείτε συμβάλλουν στο λογισμικό ανοιχτού κώδικα.
- Το Xcode είναι συγκεκριμένο για την ανάπτυξη macOS και iOS, πράγμα που σημαίνει ότι μπορεί να μην είναι κατάλληλο για έργα που στοχεύουν άλλες πλατφόρμες ή γλώσσες. Εάν εργάζεστε σε ένα έργο πολλαπλών πλατφορμών ή χρησιμοποιείτε διαφορετικές γλώσσες προγραμματισμού, ένα πιο ευέλικτο πρόγραμμα-πελάτη Git ή ένα εργαλείο αγνωστικής πλατφόρμας μπορεί να ταιριάζει καλύτερα.
- Η ενσωμάτωση Git του Xcode προϋποθέτει ένα ορισμένο επίπεδο εξοικείωσης με τις έννοιες και την ορολογία του Git. Εάν είστε νέος στο Git, ίσως χρειαστεί να αφιερώσετε λίγο χρόνο στην κατανόηση των βασικών αρχών του Git για να χρησιμοποιήσετε αποτελεσματικά τις λειτουργίες Git του Xcode.
Είναι απαραίτητο να λάβετε υπόψη αυτούς τους περιορισμούς και να αξιολογήσετε εάν ευθυγραμμίζονται με τις απαιτήσεις του έργου σας και τις προτιμώμενες ροές εργασίας της ομάδας σας. Ωστόσο, μπορείτε πάντα να συμπληρώνετε τις δυνατότητες του Xcode με άλλα εργαλεία ή πλατφόρμες Git για να σας βοηθήσουν να ξεπεράσετε αυτούς τους περιορισμούς και να βελτιστοποιήσετε τη διαδικασία ελέγχου έκδοσης.
Εξοικείωση με τον έλεγχο έκδοσης χρησιμοποιώντας το Xcode
Η χρήση του Xcode για το χειρισμό του ελέγχου έκδοσης Git μπορεί να είναι ένας διασκεδαστικός και εύκολος τρόπος για να βελτιστοποιήσετε τη συνεργασία, να παρακολουθείτε τις αλλαγές κώδικα και να συνεισφέρετε αποτελεσματικά σε έργα που φιλοξενούνται στο GitHub. Μπορείτε να εξοικονομήσετε χρόνο, να αυξήσετε την παραγωγικότητα και να παρακάμψετε κάθε περιττή πολυπλοκότητα. Ως προγραμματιστής, μπορείτε πάντα να εκτιμάτε ότι έχετε όλα τα εργαλεία που χρειάζεστε μέσα στο IDE σας.