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

Ξεκινώντας με τα εργαλεία επιτραπέζιων και κινητών συσκευών του GitHub

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

Ωστόσο, αυτό δεν έχει αφήσει το GitHub στάσιμο και παρασυρόμενο. Αντ 'αυτού, υπό νέα ηγεσία και με περισσότερη σαφήνεια για το μέλλον της, η GitHub επιτάχυνε την ανάπτυξη και την ανάπτυξη των προϊόντων της, προσθέτοντας χαρακτηριστικά στις υπηρεσίες Web και στην πλατφόρμα της. Τα εργαλεία που εστιάζουν στον προγραμματιστή του GitHub έχουν προσελκύσει πολύ περισσότερη προσοχή τον προηγούμενο χρόνο, με τακτικές ενημερώσεις στο GitHub Desktop και την κυκλοφορία των πρώτων εγγενών εφαρμογών για κινητά για iOS και Android.

Γίνετε κοινωνικοί με τον κωδικό σας

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

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

Γιατί λοιπόν να χρησιμοποιήσετε τα εργαλεία του GitHub; Το μοντέλο κοινωνικής κωδικοποίησης έχει προσθέσει περισσότερα στη ροή εργασίας του Git από το να κάνει μόνο δεσμεύσεις και διαχείριση συγχωνεύσεων, με εργαλεία για την ανάλυση κώδικα και τη δημιουργία συνομιλιών γύρω από τις ενέργειες της ομάδας σας. Χρησιμοποιώντας τα εργαλεία της, δεν χρειάζεται να ξοδεύετε χρόνο σε μια εφαρμογή Ιστού, αλλάζοντας τη ροή εργασίας και την αλυσίδα εργαλείων σας, χάνοντας το περιβάλλον κάθε φορά που θέλετε να σχολιάσετε μια αλλαγή ή να αξιολογήσετε ένα αίτημα έλξης. Με την εμφάνιση αυτών των δυνατοτήτων στις εφαρμογές επιτραπέζιων και κινητών, το GitHub διευκολύνει την κοινωνική εργασία χωρίς να παρεμποδίζει την πραγματική εργασία και τη σύνταξη κώδικα.

Παρουσιάζουμε το GitHub Desktop

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

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

Χρειάζεστε έναν λογαριασμό GitHub για να χρησιμοποιήσετε οποιοδήποτε από τα εργαλεία του GitHub, είτε στο ίδιο το GitHub είτε σε μια παρουσία του GitHub Enterprise. Εάν χρησιμοποιείτε έναν υπάρχοντα πελάτη Git όπως το Git για Windows, μπορείτε να το χρησιμοποιήσετε με το GitHub Desktop, συνδυάζοντας τα δύο εργαλεία. Μπορείτε να επιλέξετε έναν εξωτερικό επεξεργαστή και ένα κέλυφος, με επιλογές για τη γραμμή εντολών των Windows, το PowerShell ή το Git's bash prompt. Δεν υπάρχει ακόμη υποστήριξη για το νέο τερματικό των Windows ή για το υποσύστημα Windows για Linux.

Εργασία με το GitHub Desktop

Μόλις εγκατασταθεί και διαμορφωθεί, το GitHub Desktop σάς δίνει τη δυνατότητα εργασίας με τοπικά αποθετήρια ή κλωνοποίηση εξωτερικών αποθετηρίων Git. Παρόλο που το GitHub Desktop είναι από προεπιλογή στη χρήση του φακέλου εγγράφων των Windows για τα τοπικά αποθετήρια, μπορείτε να επιλέξετε μια εναλλακτική διαδρομή ρίζας για τα αρχεία σας, μια που ταιριάζει με την προσωπική σας ροή εργασίας. Η δημιουργία ενός νέου τοπικού αποθετηρίου προσθέτει έναν νέο ριζικό φάκελο αποθετηρίου στην τοπική διαδρομή σας και πραγματοποιεί μια αρχική δέσμευση με ένα αρχείο readme με μορφοποίηση σήμανσης. Στη συνέχεια, μπορείτε να προσθέσετε το τοπικό αποθετήριο στο λογαριασμό σας στο GitHub και να προωθήσετε τα αρχεία και τις αλλαγές σας σε ένα αποθετήριο GitHub.

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

Μία επιλογή είναι να χρησιμοποιήσετε το GitHub Desktop ως το κέντρο των δραστηριοτήτων ανάπτυξης, τη διαχείριση κλάδων κώδικα και την εκκίνηση του επιλεγμένου επεξεργαστή κώδικα όταν χρειάζεται. Τα μηνύματα δέσμευσης προστίθενται σε οποιεσδήποτε αλλαγές και μπορείτε να επιλέξετε ποιος κλάδος αλλάζει ο κώδικάς σας. Μόλις είστε ικανοποιημένοι με τις αλλαγές σας, το GitHub Desktop μπορεί να τις μετατρέψει σε αιτήματα έλξης, έτοιμα για έλεγχο κώδικα. Δεν χρειάζεται να μεταβείτε στο πρόγραμμα περιήγησής σας για να διαχειριστείτε αιτήματα έλξης που υποβάλλονται στα έργα σας. Στο εσωτερικό του GitHub Desktop ανοίξτε ένα υποκατάστημα για να δείτε την τρέχουσα λίστα, η οποία μπορεί να ελεγχθεί ως τοπικά υποκαταστήματα για έλεγχο και δοκιμή, προτού αποδεχτείτε και συγχωνεύσετε τις αλλαγές στο σχετικό υποκατάστημα.

Η κοινωνική κωδικοποίηση αφορά τη συνεργασία με άλλους προγραμματιστές, αξιοποιώντας τις σύγχρονες ευέλικτες πρακτικές ανάπτυξης. Ένα μειονέκτημα των παραδοσιακών εργαλείων Git είναι ότι δεσμεύουν δεσμεύσεις σε έναν μόνο χρήστη, κρύβοντας συνεργατικές προσπάθειες. Με το GitHub Desktop μπορείτε να προσθέσετε άλλα μέλη της ομάδας σε μια δέσμευση, διασφαλίζοντας ότι αναγνωρίζονται οι συνεισφορές. Με αυτόν τον τρόπο μπορούν να παρακολουθούνται οι συνεδρίες προγραμματισμού ζευγών και εντοπισμού σφαλμάτων over-the-bahu, επιτρέποντάς σας να καταγράψετε λεπτομέρειες σχετικά με το ποιος έχει εξειδίκευση σε μια συγκεκριμένη ενότητα ενός έργου ή ποιος μπορεί να κληθεί να βοηθήσει με παρόμοια ζητήματα σε άλλες εφαρμογές.

Φέρνοντας το GitHub όπου κι αν βρίσκεστε

Η επιφάνεια εργασίας δεν είναι ο μόνος επίσημος πελάτης του GitHub. Η εταιρεία κυκλοφόρησε πρόσφατα beta εκδόσεις πελατών iOS και Android. Όπως το εργαλείο επιτραπέζιου υπολογιστή, έχουν σχεδιαστεί για να σας βοηθήσουν να διαχειριστείτε τα αποθετήρια σας. Αντί να λειτουργούν ως κόμβος για τον κωδικό σας, οι πελάτες κινητής τηλεφωνίας θεωρούνται καλύτερα ως εργαλεία για την εργασία που έχουν υποβληθεί από συνεργάτες ή έχουν επισημανθεί από άλλα εργαλεία στον αγωγό CI / CD (συνεχής ολοκλήρωση / συνεχής ανάπτυξη).

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

Παρόλο που δεν επεξεργάζεστε κώδικα στο GitHub Mobile, θα συνιστούσα να το χρησιμοποιήσετε με μια σχετικά μεγάλη οθόνη συσκευής, πιθανώς ακόμη και με tablet. Δεν είναι λιγότερο ικανό σε μια μικρότερη οθόνη, είναι πιο δύσκολο να διαβάσετε τον κώδικα και να δείτε αλλαγές στο πλαίσιο μιας μεγάλης ενότητας.

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