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

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

Το «Git» στο GitHub

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Παρακολούθηση έκδοσης με ανατροπή (SVN) για αρχάριους

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

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

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

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

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

Το «Hub» στο GitHub

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

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

Αποθήκη

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

Πιέρνοντας ένα Repo

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

Τραβήξτε αιτήματα

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

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

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

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

Τσανγκολόγκς

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

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

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

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