Προγραμματισμός

Πώς να χρησιμοποιήσετε το Git και το GitHub για ανάπτυξη Microsoft

Η απόκτηση της Microsoft από το GitHub ολοκληρώθηκε και ο πρώην διευθύνων σύμβουλος της Xamarin Nat Friedman είναι πλέον υπεύθυνος για την υπηρεσία διαχείρισης κωδικού cloud. Δεν ήταν μια εκπληκτική απόκτηση: Τα τελευταία χρόνια, οι διαδικασίες ανάπτυξης της Microsoft έχουν πάρει μια βαθύτερη και βαθύτερη εξάρτηση από το Git και το GitHub. Και τα θέματα διαχείρισης της GitHub δυσκολεύτηκαν την εταιρεία να προχωρήσει, και μετά από έναν σύντομο πόλεμο προσφορών, η Microsoft ανέβηκε για να αναλάβει.

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

Έργα όπως .Net Core, PowerShell Core, F #, C #, ο μεταγλωττιστής Roslyn, Visual Studio Code και TypeScript φιλοξενούνται στο GitHub, με ανοιχτό σχεδιασμό και ανάπτυξη, και με σημαντική είσοδο τρίτων. Είναι επίσης το πίσω μέρος της νέας υπηρεσίας τεκμηρίωσης των Εγγράφων της Microsoft, με διαθέσιμα αιτήματα έλξης για οποιαδήποτε τεκμηρίωση. Ακόμα και τα Windows χρησιμοποιούν το Git, αν και βρίσκονται σε ιδιωτικά εσωτερικά αποθετήρια χρησιμοποιώντας το Εικονικό Σύστημα Αρχείων της Microsoft για το Git για να χειριστεί την καθαρή κλίμακα της βάσης κώδικα, κατεβάζοντας μόνο στοιχεία που χρειάζονται και όχι ολόκληρο αποθετήριο.

Git στον κώδικα Visual Studio

Με το Git και το GitHub παντού στη Microsoft, είναι επίσης ενσωματωμένο στα εργαλεία προγραμματιστών της Microsoft και στον τρόπο με τον οποίο οι προγραμματιστές δημιουργούν εφαρμογές σε Windows και Azure. Όταν εγκαθιστάτε ένα νέο αντίγραφο του Visual Studio Code, σας ενθαρρύνει να κάνετε λήψη και εγκατάσταση του προγράμματος-πελάτη Windows Git, ώστε να μπορείτε να συνδεθείτε σε οποιοδήποτε αποθετήριο που βασίζεται στο Git, είτε χρησιμοποιείτε GVFS, χρησιμοποιώντας τοπική εγκατάσταση Git ή έχετε λογαριασμό στο GitHub, το GitLab ή οποιαδήποτε άλλη υπηρεσία που βασίζεται στο cloud και βασίζεται στο Git.

Ο πελάτης Git Windows είναι ένα εργαλείο γραμμής εντολών. Διατίθεται σε εκδόσεις 32 και 64-bit, είναι ένας απλός τρόπος ενσωμάτωσης της λειτουργικότητας του Git στα Windows και στα εργαλεία προγραμματιστών των Windows. Η εγκατάσταση είναι αρκετά εύκολη, με την ενσωμάτωση της Εξερεύνησης των Windows για το δικό της κέλυφος με βάση το Bash και στη γραμμή εντολών των Windows. Εάν δεν έχετε εγκαταστήσει το Visual Studio Code, είναι μια επιλογή λήψης από το πρόγραμμα εγκατάστασης του Git Windows και μπορεί να ρυθμιστεί ως το προεπιλεγμένο πρόγραμμα επεξεργασίας για το Git.

Ενώ ο πελάτης συνιστά τη χρήση του Git Bash για την αποφυγή αλλαγής των Windows ΜΟΝΟΠΑΤΙ, αυτό δεν είναι πραγματικά πρόβλημα, ειδικά αν σκοπεύετε να το χρησιμοποιήσετε με άλλα εργαλεία ανάπτυξης και μέσα από τη γραμμή εντολών των Windows. Συνιστώ την εγκατάσταση με υποστήριξη γραμμής εντολών και παρόλο που αυτό δεν παρέχει πρόσβαση σε εργαλεία τύπου Unix που συνδυάζονται με το Git, σας επιτρέπει να έχετε πρόσβαση στο Git όχι μόνο από τη γραμμή εντολών των Windows, αλλά και από το τερματικό ενσωματωμένο στον κώδικα Visual Studio .

Το Git για Windows χρησιμοποιεί το OpenSSL από προεπιλογή για ασφαλείς συνδέσεις. Αυτό ήταν περισσότερο πρόβλημα από ό, τι είναι τώρα, επειδή τα Windows 10 προσφέρουν πλέον ενσωματωμένα εργαλεία SSL. Υπάρχει μια εναλλακτική επιλογή που υποστηρίζει τη χρήση των εργαλείων Windows Secure Channel, κάτι που θα ήταν προτιμότερο αν πρέπει να κλειδώσετε την πρόσβαση σε ένα τοπικό αποθετήριο Git που είναι ασφαλές με ένα εταιρικό πιστοποιητικό που είναι αποθηκευμένο στην υπηρεσία καταλόγου Active Directory.

Χρήση του Git με Windows

Οι πρόσφατες εκδόσεις των Windows 10 έχουν προσθέσει υποστήριξη για τερματισμούς γραμμής τύπου Unix σε προγράμματα επεξεργασίας κειμένου των Windows (συμπεριλαμβανομένου του Σημειωματάριου!). Αυτό καθιστά την επιλογή μετατροπής τερματισμού γραμμής Git λιγότερο σημαντική, αλλά υπάρχει για παλαιότερες εκδόσεις των Windows και σημαίνει ότι ο κώδικας μεταξύ πλατφορμών ελέγχεται με τελειώματα γραμμής σε στυλ Windows και ελέγχει ξανά με στυλ Unix. Χρησιμοποιώντας αυτήν την επιλογή, μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας των Windows για να επεξεργαστείτε τον κώδικα αποθετηρίου χωρίς να ανησυχείτε για τις καταλήξεις γραμμών που επηρεάζουν τους αγωγούς κατασκευής ή τα εργαλεία ανάπτυξης. Ομοίως, οι βελτιώσεις στην κονσόλα των Windows σημαίνουν ότι είναι πιο εύκολο να συνεργαστείτε με το Git στην προεπιλεγμένη κονσόλα χωρίς να χρειάζεται να εγκαταστήσετε και να χρησιμοποιήσετε το MinTTY ως εναλλακτικό τερματικό για το Git.

Μόλις εγκατασταθεί, μπορείτε να έχετε πρόσβαση στο Git για Windows από οποιαδήποτε γραμμή εντολών των Windows (αν και θα χρειαστεί να εγκαταστήσετε μια έκδοση Unix για υποσύστημα Windows για Linux [WSL]), συμπεριλαμβανομένου του ενσωματωμένου τερματικού στον κώδικα Visual Studio.

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

Μπορείτε να ελέγξετε τον κωδικό από οποιοδήποτε αποθετήριο Git χρησιμοποιώντας εντολές Git στη γραμμή εντολών των Windows ή μέσω του τερματικού Visual Studio Code. Η προβολή Git ενός φακέλου εμφανίζει αλλαγές και παρέχει γρήγορη πρόσβαση σε κοινές εντολές Git. Μπορείτε να ενημερώσετε το τοπικό σας αντίγραφο, να αποκρύψετε τις αλλαγές ή να πραγματοποιήσετε ενημερώσεις. Είναι αρκετά εύκολο να δημιουργήσετε γρήγορα ένα νέο υποκατάστημα από ένα αντίγραφο ενός κύριου, απλοποιώντας τη διαδικασία εργασίας με κοινόχρηστο κώδικα.

Η ενσωμάτωση του Git στον κώδικα Visual Studio έχει πολύ νόημα. Η Microsoft μπορεί να βασιστεί σε ένα οικείο εργαλείο ανοιχτού κώδικα σε ένα περιβάλλον ανάπτυξης που έχει υιοθετηθεί ευρέως από κοινότητες ανοιχτού κώδικα. Δεν χρειάζεται να μάθετε νέες εντολές και έχετε την επιλογή να χρησιμοποιήσετε τη γραμμή εντολών ή το ποντίκι, όποια από τις επιλογές UI προτιμάτε.

Git και GitHub στο Visual Studio

Εάν χρησιμοποιείτε το Visual Studio, υπάρχουν πολλά εργαλεία για την ενσωμάτωση του κώδικα σας σε απομακρυσμένα αποθετήρια. Οι τρέχουσες εκδόσεις έχουν υποστήριξη για το ενσωματωμένο Git, χρησιμοποιώντας το εργαλείο σύνδεσης στην καρτέλα Ομάδα για να ανοίξετε ένα αποθετήριο. Μπορείτε να χρησιμοποιήσετε ένα τοπικό αποθετήριο Git ή να εργαστείτε με το Git στο Azure Devops και το Visual Studio Team Services. Ο κώδικας μπορεί να διακλαδωθεί γρήγορα για τη δική σας εργασία, δημιουργώντας τοπικά υποκαταστήματα από απομακρυσμένους δασκάλους. Καθώς προσθέτετε δηλώσεις δεσμεύσεων, δημιουργείτε τεκμηρίωση, έτοιμη να συγχωνεύσετε τις αλλαγές σας στον κύριο κλάδο μέσω ενός αιτήματος τραβήγματος. Ένας αρχικός συγχρονισμός δημιουργεί ένα αντίγραφο του τοπικού σας κλάδου στο απομακρυσμένο αποθετήριο, όπου μπορείτε να προωθήσετε αλλαγές και να δημιουργήσετε μια λίστα τραβήγματος έτοιμη για έλεγχο κώδικα.

Το GitHub έχει τη δική του επέκταση Visual Studio, η οποία μπορεί να εγκατασταθεί με το Visual Studio ή να προστεθεί αργότερα. Υπάρχει υποστήριξη για πιο ασφαλείς συνδέσεις, μέσω ελέγχου ταυτότητας δύο παραγόντων. Τα αποθετήρια που είναι συνημμένα στον λογαριασμό σας απέχουν μόνο ένα κλικ και μπορείτε να δημιουργήσετε νέα αποθετήρια στο πρότυπο ή τις εταιρικές υπηρεσίες από το Visual Studio, συμπεριλαμβανομένης της δημοσίευσης υπαρχόντων έργων. Με την επέκταση, το GitHub γίνεται μέρος της προβολής Team Explorer, συμπεριλαμβανομένης της διαχείρισης αιτημάτων έλξης.

Άλλα εργαλεία Git για προγραμματιστές Windows

Οι χρήστες του Visual Studio Code μπορούν να βρουν εργαλεία GitHub τρίτων στο Visual Studio Marketplace, με υποστήριξη για ροές GitHub. Άλλες επεκτάσεις που βασίζονται στο Git υποστηρίζουν συγκεκριμένες επιλογές Git και ροές εργασίας, συμπεριλαμβανομένης της δημοφιλούς Gitflow. Θα βρείτε επίσης εργαλεία για την παρακολούθηση προβλημάτων και ειδοποιήσεων, τα οποία με τις πιο πρόσφατες δυνατότητες του GitHub θα πρέπει να κάνουν το Visual Studio Code ένα χρήσιμο κέντρο για τις εργασίες των υπολογιστών σας. Πρόσθετη υποστήριξη προέρχεται από ένα επιτραπέζιο εργαλείο που φέρνει την εμπειρία χρήστη του GitHub στον υπολογιστή ανάπτυξης, υποστηρίζοντας τη συνεργατική ανάπτυξη και προσθέτοντας οπτικά εργαλεία για σύγκριση διαφορών μεταξύ κλάδων ως μέρος των κριτικών κώδικα.

Ο έλεγχος έκδοσης είναι το κλειδί για τους σύγχρονους υπολογιστές και η προσθήκη του Git στα Windows και στα εργαλεία ανάπτυξης της Microsoft είναι ένα σημαντικό βήμα προς την επίτευξη ευέλικτης και ευέλικτης ανάπτυξης. Με το Git ενσωματωμένο στο Visual Studio και με πολλά εργαλεία που εστιάζουν στο Git για το Visual Studio Code, δεν υπάρχει καμία δικαιολογία για να μην το εκμεταλλευτείτε.

$config[zx-auto] not found$config[zx-overlay] not found