10 Συμβουλές για να αξιοποιήσετε στο έπακρο το Github

Το GitHub(GitHub) είναι μια διαδικτυακή υπηρεσία φιλοξενίας για κυρίως κώδικα υπολογιστή με έλεγχο έκδοσης. Σκεφτείτε το Github ως μια υπηρεσία ανάπτυξης που βασίζεται σε σύννεφο για κώδικα και άλλους παρόμοιους τύπους αρχείων. Το Github(Github) μπορεί να υπερηφανεύεται για πάνω από 30 εκατομμύρια χρήστες που όλοι μοιράζονται, αναπτύσσουν και συνεργάζονται για να δημιουργήσουν το λογισμικό του αύριο.

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

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

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

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

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

1. Παρακολούθηση των έργων κωδικοποίησης σας

Το θεμέλιο της πλατφόρμας του GitHub είναι η ικανότητα που έχει να ανιχνεύει έργα χρησιμοποιώντας το κατανεμημένο σύστημα ελέγχου εκδόσεων Git (ένα πρόγραμμα που παρακολουθεί τις εξελίξεις και τις αλλαγές που γίνονται σε αρχεία.)

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

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

2. Χρήση συντομεύσεων πληκτρολογίου

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

Σχεδόν κάθε σελίδα στο GitHub περιλαμβάνει μια λίστα συντομεύσεων που μπορούν να χρησιμοποιηθούν στη συγκεκριμένη σελίδα. Μπορείτε να αποκτήσετε πρόσβαση στη συντόμευση πληκτρολογώντας "?" σε ένα πλαίσιο διαλόγου.

3. Εξερευνήστε άλλα έργα

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

Μάθετε ποιες είναι οι τάσεις στην κοινότητα του GitHub , συνδεθείτε με άλλα μέλη και πραγματοποιήστε αναζήτηση ανά ετικέτες ή θέματα για περισσότερες πληροφορίες.

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

4. Περισσότερα από απλώς κωδικοποίηση

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

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

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

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

  • Ταξιδιωτικά κούτσουρα
  • Νόμιμα έγγραφα
  • Μουσικές συνθέσεις
  • Οπτικοποίηση δεδομένων για δημοσιογράφους
  • Blogging και μάρκετινγκ περιεχομένου
  • Κοινή χρήση συνταγών

5. Δημιουργήστε ένα αποθετήριο

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

  • Οποιοσδήποτε διαδικτυακός οικοδεσπότης
  • Ένας φάκελος στον υπολογιστή σας
  • Αποθηκευτικός χώρος GitHub

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

Η επόμενη ενέργεια είναι να κάνετε κλικ στο σύμβολο συν+ που βρίσκεται στην επάνω δεξιά γωνία ενώ είστε συνδεδεμένοι. Επιλέξτε «(Select “) νέο αποθετήριο».

Στη συνέχεια θα δείτε μια οθόνη που μοιάζει με αυτό:

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

6. Χρησιμοποιήστε αποτελεσματικά το README

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

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

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

  • Περιγραφικοί τίτλοι
  • Εικόνες κεφαλίδας
  • Εξωτερικοί σύνδεσμοι σε πρόσθετη τεκμηρίωση
  • Σύντομες λίστες χαρακτηριστικών
  • Σαφείς και συνοπτικές περιλήψεις

7. Ακολουθήστε τους Άλλους

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

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

Για να ακολουθήσετε κάποιον στο GitHub , μπορείτε να κάνετε αναζήτηση ανά θέμα ή εξειδικευμένη θέση, να μεταβείτε στη σελίδα του προφίλ του και να κάνετε κλικ στο "ακολουθήστε".

8. Συμμετάσχετε στη Συζήτηση

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

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

Μάθετε(Learn) ή βελτιώστε τις δεξιότητές σας ή βοηθήστε άλλους να μάθουν από την εμπειρία και την εξειδίκευσή σας.

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

Για να βρείτε μια κοινότητα στην οποία σας ενδιαφέρει να γίνετε μέλος, χρησιμοποιήστε τη συνάρτηση «εξερεύνηση» για να αναζητήσετε συλλογές που σχετίζονται με το πεδίο ενδιαφέροντός σας.

9. Παρουσιάστε την καλύτερη δουλειά σας

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

Οι σελίδες στο Facebook(Facebook) έχουν την ίδια δυνατότητα. Καρφιτσώνοντας αναρτήσεις στα προφίλ σας στα μέσα κοινωνικής δικτύωσης, διασφαλίζετε ότι οι επισκέπτες σας θα δουν πρώτα την αγαπημένη σας ανάρτηση αντί να πρέπει να κάνουν αναζήτηση σε ολόκληρη τη ροή σας.

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

10. Μάθετε ποιον να κατηγορήσετε

Ναι, υπάρχει ένα κουμπί στο GitHub που ονομάζεται "blame". Μπορεί να μην είναι μια καλή λέξη, αλλά είναι ένα χρήσιμο χαρακτηριστικό. Αν θέλετε να δείτε ποιος έκανε μια συγκεκριμένη αλλαγή σε ένα αρχείο, παίξτε το παιχνίδι ευθυνών(blame game) .

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

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

Αν ψάχνετε για μια κεντρική πλατφόρμα που βασίζεται στο cloud όπου μπορείτε να συνεργάζεστε, να μοιράζεστε, να αποθηκεύετε, να δοκιμάζετε και να δημοσιεύετε έργα, το GitHub είναι μια ισχυρή λύση.



About the author

Είμαι προγραμματιστής λογισμικού με πάνω από 10 χρόνια εμπειρία. Ειδικεύομαι στον προγραμματισμό Mac και έχω γράψει πολλές χιλιάδες γραμμές κώδικα για διάφορες εφαρμογές Mac, συμπεριλαμβανομένων, ενδεικτικά, των: TextEdit, GarageBand, iMovie και Inkscape. Έχω επίσης εμπειρία με ανάπτυξη Linux και Windows. Οι δεξιότητές μου ως προγραμματιστής μου επιτρέπουν να γράφω υψηλής ποιότητας, ολοκληρωμένα σεμινάρια για διάφορες πλατφόρμες ανάπτυξης λογισμικού - από macOS έως Linux - καθιστώντας τα σεμινάρια μου την τέλεια επιλογή για όσους θέλουν να μάθουν περισσότερα για τα εργαλεία που χρησιμοποιούν.



Related posts