Αρχική σελίδα » πως να » Τι είναι το GitHub και τι χρησιμοποιείται;

    Τι είναι το GitHub και τι χρησιμοποιείται;

    Το GitHub είναι μια ιστοσελίδα και υπηρεσία που ακούμε geeks rave για όλη την ώρα, όμως πολλοί άνθρωποι δεν καταλαβαίνουν πραγματικά τι κάνει. Θέλετε να μάθετε ποιο είναι το σύνολο του hubbub του GitHub; Διαβάστε παρακάτω για να μάθετε.

    Το "Git" στο GitHub

    Για να καταλάβετε το GitHub, πρέπει πρώτα να έχετε κατανοήσει το Git. Το Git είναι ένα σύστημα ελέγχου έκδοσης ανοιχτού κώδικα που ξεκίνησε από το Linus Trovalds - το ίδιο άτομο που δημιούργησε το Linux. Το Git είναι παρόμοιο με άλλα συστήματα ελέγχου έκδοσης-Subversion, CVS και Mercurial για να αναφέρουμε μερικά.

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

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

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

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

    Το "Hub" στο GitHub

    Έχουμε διαπιστώσει ότι το Git είναι ένα σύστημα ελέγχου έκδοσης, παρόμοιο αλλά καλύτερα από τις πολλές διαθέσιμες εναλλακτικές λύσεις. Έτσι, τι κάνει το GitHub τόσο ξεχωριστό; Το Git είναι ένα εργαλείο γραμμής εντολών, αλλά το κέντρο γύρω από το οποίο όλα τα πράγματα που αφορούν το Git περιστρέφονται είναι το hub-GitHub.com - όπου οι προγραμματιστές αποθηκεύουν τα έργα τους και το δίκτυο με ομοϊδεάτες.

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

    Αποθήκη

    Ένα αποθετήριο (συνήθως συντομευμένο σε "repo") είναι μια θέση όπου αποθηκεύονται όλα τα αρχεία για ένα συγκεκριμένο έργο. Κάθε έργο έχει το δικό του repo, και μπορείτε να έχετε πρόσβαση σε αυτό με μια μοναδική διεύθυνση URL.

    Φορώντας ένα Repo

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

    Τραβήξτε αιτήσεις

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

    Κοινωνική δικτύωση

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

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

    Changelogs

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

    Το GitHub δεν είναι μόνο για προγραμματιστές

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

    Τώρα που ξέρετε τι είναι το GitHub, είστε έτοιμοι να ξεκινήσετε; Επισκεφθείτε το GitHub.com και φροντίστε να ελέγξετε τις σελίδες βοήθειας μετά την εγγραφή σας.