Τι ζώο είναι η μασκότ github. Git και GitHub: τι είναι και ποια είναι η διαφορά

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

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

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

Εγκατάσταση του Git

Ο επίσημος ιστότοπος του Git είναι διαθέσιμος για διάφορα συστήματα - Linux, Mac, Windows. Στην περίπτωσή μας, θα χρησιμοποιήσουμε το Ubuntu 13.04 και θα εγκαταστήσουμε το Git μέσω του apt-get.

Sudo apt-get install git

Αρχική διαμόρφωση

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

Mkdir my_git_project cd my_git_project

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

Git config --global user.name "Shaumik" git config --global user.email " [email προστατευμένο]" git config --global color.ui "auto"

Αξίζει να σημειωθεί ότι εάν δεν καθορίσετε τη διεύθυνση και το όνομά σας, θα χρησιμοποιηθούν οι προεπιλεγμένες τιμές. Στην περίπτωσή μας, οι προεπιλεγμένες τιμές θα είναι donny και donny@ubuntu.

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

Προετοιμασία αρχείων για δέσμευση

Το επόμενο βήμα είναι να δημιουργήσετε ορισμένα αρχεία. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου για αυτό. Σημειώστε ότι εάν αρχικοποιείτε το Git σε ένα υπάρχον έργο, δεν χρειάζεται να κάνετε αυτό το βήμα.

Έλεγχος της κατάστασης του αποθετηρίου

Τώρα που έχετε αρχεία στο έργο σας, ας δούμε πώς τα χειρίζεται το Git. Για να ελέγξετε την τρέχουσα κατάσταση του αποθετηρίου, χρησιμοποιήστε την εντολή git status

Προσθήκη αρχείων στο Git

Σε αυτό το σημείο, το Git δεν παρακολουθεί κανένα από τα αρχεία μας. Πρέπει να προσθέσετε συγκεκριμένα αρχεία στο Git για να συμβεί αυτό. Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε την εντολή add.

Git add my_file

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

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

Git add myfile2 myfile3

Είναι δυνατό να χρησιμοποιήσετε το git add αναδρομικά, αλλά να είστε προσεκτικοί με αυτήν την εντολή. Υπάρχουν ορισμένα αρχεία (όπως μεταγλωττισμένα προγράμματα) που δεν πρέπει να προστεθούν στον έλεγχο έκδοσης. Εάν χρησιμοποιείτε το git add αναδρομικά, τέτοια αρχεία θα καταλήξουν επίσης στο αποθετήριο.

Διαγραφή αρχείων

Ας φανταστούμε ότι προσθέσατε κατά λάθος ένα αρχείο στο αποθετήριο που δεν θα έπρεπε να υπάρχει. Ή θέλετε να αφαιρέσετε ένα αρχείο από το σύστημα ελέγχου έκδοσης. Γενικά, η εντολή git rm δεν θα αφαιρέσει απλώς ένα αρχείο από το αποθετήριο, αλλά θα το αφαιρέσει και φυσικά από το δίσκο. Για να σταματήσετε το Git να παρακολουθεί ένα αρχείο, αλλά αυτό παραμένει στο δίσκο, χρησιμοποιήστε την ακόλουθη εντολή:

Git rm -- προσωρινά αποθηκευμένο [όνομα αρχείου]

Δεσμεύστε τις αλλαγές

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

Git commit -m "Η πρώτη μου δέσμευση"

Υποδείξτε μηνύματα που περιέχουν χρήσιμες πληροφορίες, καθώς βοηθούν στην κατανόηση του τι ακριβώς άλλαξε ως μέρος μιας δεδομένης δέσμευσης. Αποφύγετε τυχόν γενικά μηνύματα όπως «Κανόνες σφάλματος». Εάν διαθέτετε πρόγραμμα παρακολούθησης σφαλμάτων, μπορείτε να καθορίσετε ένα μήνυμα όπως "Το σφάλμα #123 διορθώθηκε". Είναι καλή πρακτική να συμπεριλάβετε το όνομα του κλάδου ή της βελτίωσης στην ανάρτησή σας. Για παράδειγμα, το "Διαχείριση περιουσιακών στοιχείων - προστέθηκε η δυνατότητα δημιουργίας PDF με βάση ένα στοιχείο" είναι ένα σαφές και κατανοητό μήνυμα.

Το Git προσδιορίζει μια δέσμευση με μεγάλο δεκαεξαδικό αριθμό. Συνήθως, δεν χρειάζεται να αντιγράψετε ολόκληρη τη γραμμή οι πρώτοι 5-6 χαρακτήρες είναι αρκετοί για να προσδιορίσετε μια συγκεκριμένη δέσμευση. Από το στιγμιότυπο οθόνης μπορείτε να δείτε ότι η δέσμευσή μας προσδιορίζεται με τον αριθμό 8dd76fc.

Περαιτέρω δεσμεύσεις

Ας αλλάξουμε μερικά αρχεία αφού τα έχουμε δεσμεύσει. Αφού τα αλλάξουμε, το git status θα αναφέρει ότι έχουμε αλλάξει αρχεία.

Μπορείτε να δείτε τι έχει αλλάξει σε αυτά τα αρχεία από την προηγούμενη δέσμευση χρησιμοποιώντας την εντολή git diff. Εάν θέλετε να δείτε τις αλλαγές για ένα συγκεκριμένο αρχείο, μπορείτε να χρησιμοποιήσετε το git diff<файл> .

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

Μπορείτε να αποφύγετε τη χρήση αυτής της εντολής προσθέτοντας την επιλογή -a στο git commit . Αυτή η εντολή θα ευρετηριάσει όλα τα αλλαγμένα αρχεία και θα τα δεσμεύσει. Αλλά αυτή η προσέγγιση μπορεί να είναι αρκετά επικίνδυνη, καθώς μπορεί κατά λάθος να διαπράξετε κάτι που δεν θέλατε. Για παράδειγμα, ας υποθέσουμε ότι ανοίξατε ένα αρχείο και το αλλάξατε κατά λάθος. Κατά την ευρετηρίαση αλλαγμένων αρχείων, θα ειδοποιηθείτε για αλλαγές σε κάθε αρχείο. Αλλά αν δεσμεύσετε όλα τα άλλα αρχεία χωρίς να κοιτάξετε βοήθεια. git commit -a , τότε όλα τα αρχεία θα δεσμευτούν, συμπεριλαμβανομένων εκείνων που δεν θέλατε να δεσμευτείτε.

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

Διαχείριση έργου

Για να δείτε το ιστορικό του έργου, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

Θα εμφανίσει το πλήρες ιστορικό του έργου με τη μορφή λίστας δεσμεύσεων και πληροφοριών σχετικά με αυτές. Οι πληροφορίες δέσμευσης περιέχουν το μήνυμα κατακερματισμού δέσμευσης, συγγραφέα, ώρα και δέσμευση. Υπάρχουν πολλοί τύποι εντολών git log με τους οποίους θα πρέπει να εξοικειωθείτε όταν χρησιμοποιείτε τη διακλάδωση του Git. Για να δείτε τις λεπτομέρειες μιας συγκεκριμένης δέσμευσης και τα αρχεία που άλλαξαν, εκτελέστε την ακόλουθη εντολή:

Εκπομπή Git<хеш_коммита>

Οπου<хеш_коммита>- δεκαεξαδικός αριθμός που σχετίζεται με την δέσμευση. Δεδομένου ότι αυτό το σεμινάριο προορίζεται για αρχάριους, δεν θα καλύψουμε πώς να επιστρέψετε την κατάσταση σε μια συγκεκριμένη δέσμευση ή πώς να διαχειριστείτε υποκαταστήματα.

Καλημέρα σε όλους! Μάλλον έχετε ακούσει τη λέξη like GitHub? Σε κάθε περίπτωση, σήμερα θα μιλήσουμε για το τι είναι και θα μάθουμε τα βασικά της συνεργασίας με αυτό.

Τι είναι το GitHub;

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

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

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

Εγγραφή

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

https://github.com/

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

Δημιουργία αποθετηρίου

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

Στην αρχή, εισαγάγετε το όνομα του έργου σας και, στη συνέχεια, την περιγραφή του (προαιρετικό).

Παρακάτω μπορείτε να δείτε έναν διακόπτη ραδιοφώνου με λειτουργίες ΔημόσιοΚαι Ιδιωτικός. Το πρώτο σημαίνει ότι το αποθετήριο σας θα είναι ορατό σε όλους και μπορείτε να επιλέξετε ποιος μπορεί να δεσμευτεί σε αυτό. Το δεύτερο σημαίνει ότι το αποθετήριο θα είναι ιδιωτικό, αλλά μπορείτε να επιλέξετε ποιος μπορεί να το δεσμεύσει και να το δείτε.

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

Τώρα κάντε κλικ στο κουμπί Δημιουργία αποθετηρίου.

Συγχαρητήρια! Έχετε δημιουργήσει το πρώτο σας αποθετήριο!

Εγκατάσταση του GitHub

Για Windowsυπάρχει ένα πρόγραμμα windows.github.com

Για Μακυπάρχει το mac.github.com

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

http://msysgit.github.io/

Ανοίξτε ένα τερματικό (γραμμή εντολών) και πληκτρολογήστε τα εξής:

Git -- έκδοση

Αν δείτε την έκδοση, τότε όλα λειτουργούν.

Κλωνοποίηση του αποθετηρίου

Μεταβείτε στο αποθετήριο που δημιουργήσατε και βρείτε το πλαίσιο κειμένου στα δεξιά με την ετικέτα HTTPS. Εκεί θα βρείτε έναν σύνδεσμο που πρέπει να αντιγράψετε.

Ανοίξτε ένα τερματικό και εισαγάγετε τα εξής:

Git κλωνοποιήστε το YOURLINK YOURNAME

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

Τώρα μέσα στο φάκελο gitΕμφανίστηκε το αποθετήριο που κλωνοποιήσαμε. Μέσα μπορείτε να βρείτε ένα αρχείο readme.txt. Προς το παρόν, αυτό είναι το μόνο που έχουμε.

Ρυθμίσεις

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

Σε ένα τερματικό, πληκτρολογήστε τα εξής:

Git config --global user.name "Το όνομά σας"
git config --global user.email "Το email σας"

Αν τώρα μπεις

Git config user.name

Στη συνέχεια θα λάβετε το καθορισμένο όνομα.

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

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

Το GitHub είναι αυτή τη στιγμή η πιο δημοφιλής υπηρεσία φιλοξενίας κώδικα μεταξύ προγραμματιστών και προγραμματιστών.

GitHub - τι είναι;

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

Πώς να εργαστείτε στο GitHub;

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

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

Οι χρήστες μπορούν να προσθέσουν άλλους συμμετέχοντες στο έργο τους για συνεργασία.

Ορολογία

Τρεις σημαντικοί όροι που χρησιμοποιούνται από προγραμματιστές στο περιβάλλον του GitHub.com είναι το fork, pull request και merge.

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

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

Προϊόντα και Χαρακτηριστικά

Εκτός από το διάσημο προϊόν GitHub.com, ο ιδρυτής του SaaS προσφέρει μια έκδοση on-premises. Το GitHub Enterprise υποστηρίζει ολοκληρωμένα περιβάλλοντα ανάπτυξης, ενσωματωμένα εργαλεία και μια ποικιλία εφαρμογών και υπηρεσιών τρίτων. Ο πόρος προσφέρει αυξημένες δυνατότητες ασφάλειας και επαλήθευσης.

Άλλα προϊόντα και χαρακτηριστικά εφαρμογής περιλαμβάνουν:


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

Σε αυτό το άρθρο θα προσπαθήσω να δείξω πώς μπορείτε να αρχίσετε γρήγορα να πειραματίζεστε με το git χρησιμοποιώντας τον ιστότοπο github.com.

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

Έτσι, ο ιστότοπος github.com τοποθετείται ως υπηρεσία φιλοξενίας ιστοσελίδων που χρησιμοποιεί το σύστημα ελέγχου έκδοσης git, καθώς και ως κοινωνικό δίκτυο για προγραμματιστές. Οι χρήστες μπορούν να δημιουργήσουν απεριόριστο αριθμό αποθετηρίων, καθένα από τα οποία παρέχεται με ένα wiki, ένα σύστημα παρακολούθησης προβλημάτων, τη δυνατότητα διεξαγωγής ελέγχων κώδικα και πολλά άλλα. Το GitHub είναι αυτή τη στιγμή η πιο δημοφιλής υπηρεσία αυτού του είδους, μπροστά από το Sourceforge και το Google Code.

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

Ας ξεκινήσουμε με την εγγραφή. Ακολουθήστε τον σύνδεσμο github.com/signup/free και εισαγάγετε τα δεδομένα σας.
Μετά την εγγραφή, μεταφερόμαστε στον Πίνακα ελέγχου του λογαριασμού μας:

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

Αλλά πρώτα, ας εγκαταστήσουμε το git και ας το ρυθμίσουμε ώστε να λειτουργεί με τον ιστότοπο.

Εάν εργάζεστε σε Windows, κάντε λήψη και εγκατάσταση του msysgit. Αυτή είναι η έκδοση κονσόλας του git για Windows (επιπλέον η ιστορία θα βασίζεται στο παράδειγμα αυτού του λειτουργικού συστήματος).
Οδηγίες για MacOS X (αγγλ.)
Οδηγίες για Linux (αγγλ.)
Δεν πρέπει να υπάρχουν προβλήματα, απλώς κάντε κλικ στο Επόμενο παντού. Μετά την εγκατάσταση, επιλέξτε από το μενού περιβάλλοντος του Git Bash Explorer:

Ή μέσω του Git Bash.lnk στον φάκελο με το εγκατεστημένο πρόγραμμα:

Εισάγουμε τις ρυθμίσεις δεδομένων και αλλαγής γραμμής στην κονσόλα:
git config --global user.name "το όνομά σου"
git config --global user.email "το email σας"
git config --global core.autocrlf true
git config --global core.safecrlf true

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

Για όσους προτιμούν το gui, υπάρχουν αρκετά τέτοια εργαλεία για εργασία με το git στα Windows. Τα δύο βασικά είναι το SmartGit (cross-platform) και το TortoiseGit. Και τα δύο είναι καλά και ποιο να χρησιμοποιήσω είναι θέμα γούστου. Θα περιγράψω τη συνεργασία με το TortoiseGit.
Για τις παπαρούνες υπάρχει και επιλογή giu.

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

Σχετικά με το git στα ρωσικά:
"Ένα επιτυχημένο μοντέλο διακλάδωσης για το git" - μετάφραση ενός καλού αγγλικού άρθρου
Διαδραστικό μάθημα githowto.com για την εργασία με το git από την κονσόλα
«Γιατί git» + συζήτηση
"Git για όσους μεταναστεύουν από το SVN" + συζήτηση
«Ομαδική εργασία στο git» + συζήτηση
progit.org/book/ru Ρωσική μετάφραση του βιβλίου "Pro Git" (δεν έχει μεταφραστεί πλήρως)
φύλλο οδηγιών-cheat για αρχάριους
σειρά αναρτήσεων "inside git"
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB %D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks Linus Torvalds στο git
βιβλίο "The Magic of Git"

Σχετικά με το git στα αγγλικά:
βιβλία

  • progit.org/book βιβλίο "Pro Git"
  • rutracker.org/forum/viewtopic.php?t=2808582 βιβλίο "Έλεγχος έκδοσης με Git", 2009, O"Reilly
  • book.git-scm.com βιβλίο "Git Community Book"
  • rutracker.org/forum/viewtopic.php?t=2808843 βιβλίο “Pragmatic Version Control Using Git”, 2008, T. Swicegood
  • rutracker.org/forum/viewtopic.php?t=3239579 βιβλίο “Pragmatic Guide to Git”, 2010, T. Swicegood. Η έκδοση git που περιγράφεται είναι η 1.7.2.1. Βιβλίο σε μορφή διπλής σελίδας - πρόβλημα/λύση

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

Σε αυτό το άρθρο θα προσπαθήσω να δείξω πώς μπορείτε να αρχίσετε γρήγορα να πειραματίζεστε με το git χρησιμοποιώντας τον ιστότοπο github.com.

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

Έτσι, ο ιστότοπος github.com τοποθετείται ως υπηρεσία φιλοξενίας ιστοσελίδων που χρησιμοποιεί το σύστημα ελέγχου έκδοσης git, καθώς και ως κοινωνικό δίκτυο για προγραμματιστές. Οι χρήστες μπορούν να δημιουργήσουν απεριόριστο αριθμό αποθετηρίων, καθένα από τα οποία παρέχεται με ένα wiki, ένα σύστημα παρακολούθησης προβλημάτων, τη δυνατότητα διεξαγωγής ελέγχων κώδικα και πολλά άλλα. Το GitHub είναι αυτή τη στιγμή η πιο δημοφιλής υπηρεσία του είδους του, ξεπερνώντας το Sourceforge και το Google Code.

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

Ας ξεκινήσουμε με την εγγραφή. Ακολουθήστε τον σύνδεσμο github.com/signup/free και εισαγάγετε τα δεδομένα σας.
Μετά την εγγραφή, μεταφερόμαστε στον Πίνακα ελέγχου του λογαριασμού μας:

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

Αλλά πρώτα, ας εγκαταστήσουμε το git και ας το ρυθμίσουμε ώστε να λειτουργεί με τον ιστότοπο.

Εάν εργάζεστε σε Windows, κάντε λήψη και εγκατάσταση του msysgit. Αυτή είναι η έκδοση κονσόλας του git για Windows (επιπλέον η ιστορία θα βασίζεται στο παράδειγμα αυτού του λειτουργικού συστήματος).
Οδηγίες για MacOS X (αγγλ.)
Οδηγίες για Linux (αγγλ.)
Δεν πρέπει να υπάρχουν προβλήματα, απλώς κάντε κλικ στο Επόμενο παντού. Μετά την εγκατάσταση, επιλέξτε από το μενού περιβάλλοντος του Git Bash Explorer:

Ή μέσω του Git Bash.lnk στον φάκελο με το εγκατεστημένο πρόγραμμα:

Εισάγουμε τις ρυθμίσεις δεδομένων και αλλαγής γραμμής στην κονσόλα:
git config --global user.name "το όνομά σου"
git config --global user.email "το email σας"
git config --global core.autocrlf true
git config --global core.safecrlf true

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

Για όσους προτιμούν το gui, υπάρχουν αρκετά τέτοια εργαλεία για εργασία με το git στα Windows. Τα δύο βασικά είναι το SmartGit (cross-platform) και το TortoiseGit. Και τα δύο είναι καλά και ποιο να χρησιμοποιήσω είναι θέμα γούστου. Θα περιγράψω τη συνεργασία με το TortoiseGit.
Για τις παπαρούνες υπάρχει και επιλογή giu.

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

Σχετικά με το git στα ρωσικά:
habrahabr.ru/blogs/Git/106912 "Ένα επιτυχημένο μοντέλο διακλάδωσης για το git" - μετάφραση ενός καλού αγγλικού άρθρου
Διαδραστικό μάθημα githowto.com για την εργασία με το git από την κονσόλα
habrahabr.ru/blogs/Git/106912 "Γιατί git" + συζήτηση
habrahabr.ru/blogs/development/68341 "Git για όσους μεταναστεύουν από το SVN" + συζήτηση
habrahabr.ru/blogs/Git/75990 "Ομαδική εργασία στο git" + συζήτηση
progit.org/book/ru Ρωσική μετάφραση του βιβλίου "Pro Git" (δεν έχει μεταφραστεί πλήρως)
habrahabr.ru/blogs/Git/123111 φύλλο οδηγιών για αρχάριους
σειρά αναρτήσεων "inside git"
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB %D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks Linus Torvalds στο git
habrahabr.ru/blogs/Git/80909 βιβλίο "The Magic of Git"

Σχετικά με το git στα αγγλικά:
βιβλία

  • progit.org/book βιβλίο "Pro Git"
  • rutracker.org/forum/viewtopic.php?t=2808582 βιβλίο "Έλεγχος έκδοσης με Git", 2009, O"Reilly
  • book.git-scm.com βιβλίο "Git Community Book"
  • rutracker.org/forum/viewtopic.php?t=2808843 βιβλίο “Pragmatic Version Control Using Git”, 2008, T. Swicegood
  • rutracker.org/forum/viewtopic.php?t=3239579 βιβλίο “Pragmatic Guide to Git”, 2010, T. Swicegood. Η έκδοση git που περιγράφεται είναι η 1.7.2.1. Βιβλίο σε μορφή διπλής σελίδας - πρόβλημα/λύση
mob_info