18Aug
Το GitHub είναι μια ιστοσελίδα και υπηρεσία που ακούμε geeks rave για όλη την ώρα, αλλά πολλοί άνθρωποι δεν καταλαβαίνουν πραγματικά τι κάνει.Θέλετε να μάθετε τι είναι το σύνολο του hubbub του GitHub;Διαβάστε παρακάτω για να μάθετε.
Το "Git" στο GitHub
Για να καταλάβετε το GitHub, πρέπει πρώτα να έχετε κατανοήσει το Git.Το Git είναι ένα σύστημα ελέγχου έκδοσης ανοιχτού κώδικα το οποίο ξεκίνησε από το Linus Trovalds - το ίδιο άτομο που δημιούργησε το Linux.Το Git είναι παρόμοιο με άλλα συστήματα ελέγχου έκδοσης-Subversion, CVS και Mercurial για να αναφέρουμε μερικά.
Έτσι, το Git είναι ένα σύστημα ελέγχου έκδοσης, αλλά τι σημαίνει αυτό;Όταν οι προγραμματιστές δημιουργούν κάτι( μια εφαρμογή, για παράδειγμα), κάνουν συνεχείς αλλαγές στον κώδικα, απελευθερώνοντας νέες εκδόσεις μέχρι και μετά την πρώτη επίσημη( μη βήτα) έκδοση.Τα συστήματα ελέγχου έκδοσης
διατηρούν τις αναθεωρήσεις αυτές ευθεία, αποθηκεύοντας τις τροποποιήσεις σε ένα κεντρικό αποθετήριο.Αυτό επιτρέπει στους προγραμματιστές να συνεργάζονται εύκολα, καθώς μπορούν να κατεβάσουν μια νέα έκδοση του λογισμικού, να κάνουν αλλαγές και να ανεβάσουν την πιο πρόσφατη αναθεώρηση.Κάθε προγραμματιστής μπορεί να δει αυτές τις νέες αλλαγές, να τις κατεβάσει και να συνεισφέρει.
Ομοίως, οι άνθρωποι που δεν έχουν καμία σχέση με την ανάπτυξη ενός έργου μπορούν ακόμα να κατεβάσουν τα αρχεία και να τα χρησιμοποιήσουν.Οι περισσότεροι χρήστες Linux θα πρέπει να είναι εξοικειωμένοι με αυτή τη διαδικασία, καθώς η χρήση του Git, Subversion ή κάποιας άλλης παρόμοιας μεθόδου είναι αρκετά συνηθισμένη για τη λήψη των απαραίτητων αρχείων, ειδικά στην προετοιμασία για την κατάρτιση ενός προγράμματος από τον πηγαίο κώδικα.Το
Git είναι το προτιμώμενο σύστημα ελέγχου εκδόσεων των περισσότερων προγραμματιστών, καθώς έχει πολλαπλά πλεονεκτήματα σε σχέση με τα άλλα διαθέσιμα συστήματα.Αποθηκεύει αποτελεσματικότερα τις αλλαγές αρχείων και βελτιώνει την ακεραιότητα του αρχείου.Εάν ενδιαφέρεστε να μάθετε τις λεπτομέρειες, η σελίδα Git Basics έχει μια λεπτομερή εξήγηση για τον τρόπο λειτουργίας του Git.
Το "Hub" στο GitHub
Έχουμε διαπιστώσει ότι το Git είναι ένα σύστημα ελέγχου έκδοσης, παρόμοιο αλλά καλύτερο από τις πολλές διαθέσιμες εναλλακτικές λύσεις.Έτσι, τι κάνει το GitHub τόσο ξεχωριστό;Το Git είναι ένα εργαλείο γραμμής εντολών, αλλά το κέντρο γύρω από το οποίο όλα τα πράγματα που αφορούν το Git περιστρέφονται είναι το hub-GitHub.com-όπου οι προγραμματιστές αποθηκεύουν τα έργα τους και το δίκτυο με τους ομοϊδεάτες.
Ας δούμε μερικούς από τους κύριους λόγους που οι geeks θέλουν να χρησιμοποιήσουν το GitHub και να μάθουν κάποια ορολογία στην πορεία.Αποθήκη
Αποθηκευτής( συνήθως συντομογραφία "repo") είναι μια θέση όπου αποθηκεύονται όλα τα αρχεία για ένα συγκεκριμένο έργο.Κάθε έργο έχει το δικό του repo και μπορείτε να έχετε πρόσβαση σε αυτό με μια μοναδική διεύθυνση URL.
Forking a Repo
Το "Forking" είναι όταν δημιουργείτε ένα νέο έργο που βασίζεται σε άλλο έργο που υπάρχει ήδη.Πρόκειται για ένα εκπληκτικό χαρακτηριστικό που ενθαρρύνει την περαιτέρω ανάπτυξη προγραμμάτων και άλλων σχεδίων.Αν βρείτε ένα έργο στο GitHub με το οποίο θα θέλατε να συνεισφέρετε, μπορείτε να πιέστε το repo, να κάνετε τις αλλαγές που θέλετε και να αφήσετε το αναθεωρημένο έργο ως νέο repo.Εάν ενημερώσετε την αρχική αποθήκη που σας ζητήσατε για να δημιουργήσετε το νέο σας έργο, μπορείτε εύκολα να προσθέσετε αυτές τις ενημερώσεις στην τρέχουσα διχάλα σας.
Τραβήξτε αιτήσεις
Έχετε διχάσει ένα αποθετήριο, έκανε μια μεγάλη αναθεώρηση του έργου και θέλετε να αναγνωρίζεται από τους αρχικούς προγραμματιστές - ίσως ακόμη και να συμπεριληφθούν στο επίσημο έργο / αποθετήριο.Μπορείτε να το κάνετε δημιουργώντας ένα αίτημα έλξης.Οι συντάκτες του αρχικού αποθετηρίου μπορούν να δουν την εργασία σας και στη συνέχεια να επιλέξουν εάν θα την αποδεχθούν ή όχι στο επίσημο έργο.Κάθε φορά που εκδίδετε ένα αίτημα έλξης, το GitHub παρέχει ένα τέλειο μέσο για εσάς και τον συντηρητή του κύριου έργου να επικοινωνεί.
Κοινωνική δικτύωση
Η πτυχή της κοινωνικής δικτύωσης του GitHub είναι ίσως το ισχυρότερο χαρακτηριστικό του, επιτρέποντας στα έργα να αναπτυχθούν περισσότερο από ό, τι σχεδόν οποιοδήποτε από τα άλλα χαρακτηριστικά που προσφέρονται.Κάθε χρήστης στο GitHub έχει το δικό του προφίλ που λειτουργεί σαν βιογραφικό, δείχνοντας την προηγούμενη δουλειά και τις συνεισφορές σας σε άλλα έργα μέσω αιτημάτων έλξης.Οι αναθεωρήσεις των έργων
μπορούν να συζητηθούν δημοσίως, έτσι μια ομάδα εμπειρογνωμόνων μπορεί να συμβάλει στη γνώση και να συνεργαστεί για να προωθήσει ένα έργο προς τα εμπρός.Πριν από την έλευση του GitHub, οι προγραμματιστές που ενδιαφέρονται να συνεισφέρουν σε ένα έργο θα πρέπει συνήθως να βρουν κάποια μέσα επικοινωνίας με τους συγγραφείς - πιθανώς μέσω ηλεκτρονικού ταχυδρομείου - και στη συνέχεια να τους πείσουν ότι μπορούν να εμπιστευθούν και η συμβολή τους να είναι νόμιμη.
Changelogs
Όταν πολλοί άνθρωποι συνεργάζονται σε ένα έργο, είναι δύσκολο να παρακολουθείτε τις αναθεωρήσεις του τραγουδιού - ποιος άλλαξε τι, πότε και πού φυλάσσονται αυτά τα αρχεία.Το GitHub φροντίζει αυτό το πρόβλημα παρακολουθώντας όλες τις αλλαγές που έχουν ωθηθεί στο αποθετήριο.
Το GitHub δεν είναι μόνο για προγραμματιστές
Όλες αυτές οι ομιλίες σχετικά με το πώς το GitHub είναι ιδανικό για προγραμματιστές μπορεί να έχετε να πιστεύετε ότι είναι οι μόνοι που θα το δουν χρήσιμο.Αν και είναι πολύ λιγότερο συνηθισμένο, μπορείτε να χρησιμοποιήσετε το GitHub για οποιουσδήποτε τύπους αρχείων.Εάν έχετε μια ομάδα που κάνει συνεχώς αλλαγές σε ένα έγγραφο λέξεων, για παράδειγμα, θα μπορούσατε να χρησιμοποιήσετε το GitHub ως το σύστημα ελέγχου έκδοσης.Αυτή η πρακτική δεν είναι συνηθισμένη, αφού στις περισσότερες περιπτώσεις υπάρχουν καλύτερες εναλλακτικές λύσεις, αλλά πρέπει να θυμάστε.
Τώρα που ξέρετε τι είναι το GitHub, είστε έτοιμοι να ξεκινήσετε;Προχωρήστε στο GitHub.com και φροντίστε να ελέγξετε τις σελίδες βοήθειας μετά την εγγραφή σας.