Ο έλεγχος εκδόσεων είναι πολύ κοινός όρος στη βιομηχανία λογισμικού και σε λογισμικό ελέγχου εκδόσεων όπως Git και SVN χρησιμοποιούνται ευρέως για την παρακολούθηση των αλλαγών στα έργα. Πολλοί προγραμματιστές αντιμετωπίζουν προβλήματα κατά τη χρήση του Git και του GitHub, γι' αυτό αποφασίσαμε να μοιραστούμε ένα άρθρο για το Git. Σε αυτό το σεμινάριο, θα μάθουμε τα βασικά για τη χρήση του Git, το οποίο περιλαμβάνει τη δημιουργία και την προετοιμασία του αποθετηρίου σας, τη δέσμευση του κώδικα (μετά την πραγματοποίηση αλλαγών) και, στη συνέχεια, την προώθηση των αλλαγών σας από το τοπικό σας σε διαδικτυακό αποθετήριο.
Περιεχόμενα
Τι είναι το Git;
Το Git είναι λογισμικό ελέγχου έκδοσης και διαχείρισης πηγαίου κώδικα. Χρησιμοποιείται για την παρακολούθηση της κατάστασης, του ιστορικού και της ακεραιότητας του δέντρου προέλευσης. Ως εκ τούτου, είναι ένα πολύ χρήσιμο εργαλείο για κάθε προγραμματιστή.
Γιατί να χρησιμοποιήσετε το Git;
Λειτουργεί τοπικά από προεπιλογή, επομένως κάθε κατάλογος εργασίας είναι ένα πλήρες αποθετήριο με πλήρες ιστορικό και δυνατότητες παρακολούθησης πλήρους έκδοσης, επομένως δεν εξαρτάται από κανέναν κεντρικό διακομιστή.
Κατά τη συγχώνευση, η εκτεταμένη χρήση του αποθηκευμένου ιστορικού από το Git είναι χρήσιμη για τη λήψη πολύ καλύτερα τεκμηριωμένων αποφάσεων, γεγονός που οδηγεί σε λιγότερες διενέξεις. Τέλος, το Git διανέμεται ως ελεύθερο λογισμικό υπό τους όρους της Γενικής Δημόσιας Άδειας GNU.
Τότε τι είναι το Github;
Το Github είναι μια διαδικτυακή υπηρεσία φιλοξενίας για έργα λογισμικού που χρησιμοποιούν σύστημα ελέγχου αναθεώρησης Git. Από τώρα, το Github είναι ο πιο δημοφιλής ιστότοπος αποθετηρίου ανοιχτού κώδικα. Προσφέρει τόσο προγράμματα επί πληρωμή για ιδιωτικό χώρο αποθήκευσης όσο και δωρεάν λογαριασμούς για έργα ανοιχτού κώδικα. Επομένως, εάν δεν έχετε εγγραφεί στο Github, σας συνιστώ να το κάνετε στο https://github.com/signup/free
Ρύθμιση του Git στα Windows
Κατεβάστε το πρόγραμμα εγκατάστασης Git για Windows, εδώ. Το Git είναι η καρδιά του Github, το οποίο είναι ένα σύστημα ελέγχου έκδοσης ανοιχτού κώδικα. Δημιουργείται από την ίδια ομάδα που δημιούργησε το Linux. Και είναι υπεύθυνο για οτιδήποτε σχετίζεται με το Github, που συμβαίνει τοπικά στον υπολογιστή σας.
Μόλις το Git εγκατασταθεί τοπικά, πρέπει να το ρυθμίσετε για να μπορέσετε να ξεκινήσετε τη δημιουργία αποθετηρίων. Τώρα ενεργοποιήστε το Git bash (από το κουμπί Έναρξη).
Στη συνέχεια, πρέπει να πείτε το όνομα χρήστη σας ώστε να μπορεί να επισημάνει τις δεσμεύσεις σας:
[html] $ git config –global user.name "Το όνομά σας εδώ"[/ html]
Εισαγάγετε το email σας, ώστε το Git να μπορεί να το χρησιμοποιήσει για να συσχετίσει τις δεσμεύσεις σας με τον λογαριασμό σας στο Github. (Χρησιμοποιήστε το ίδιο email που έχετε εγγραφεί στο Github)
[html] $ git config –global user.email “[προστασία μέσω email]"[/ html]
Τώρα ολοκληρώσατε τη ρύθμιση του Git στον τοπικό σας υπολογιστή. Τώρα ας δημιουργήσουμε το πρώτο μας αποθετήριο και ας κάνουμε το πρώτο commit.
1. Δημιουργία αποθετηρίου
Μπορείτε να δημιουργήσετε ένα αποθετήριο στο Github στη διεύθυνση, αλλά μόνο αφού συνδεθείτε χρησιμοποιώντας τον λογαριασμό Github. Εάν δεν έχετε λογαριασμό, μπορείτε να δημιουργήσετε έναν στο Github.com
Δώστε ένα όνομα για το αποθετήριο σας και κάποια περιγραφή. Μπορείτε να επιλέξετε να κάνετε το repo σας Δημόσιο ή Ιδιωτικό. (Τα δημόσια αποθετήρια είναι προσβάσιμα από οποιονδήποτε, δηλαδή οποιοσδήποτε μπορεί να έχει πρόσβαση στον πηγαίο κώδικα, ενώ μόνο εσείς έχετε πρόσβαση ή οποιοσδήποτε τον μοιράζεστε, έχει πρόσβαση στον πηγαίο κώδικα για ιδιωτικά αποθετήρια)
2. Ρύθμιση του αποθετηρίου σας σε τοπικό μηχάνημα
Μόλις δημιουργήσετε ένα αποθετήριο στο GitHub, το επόμενο μέρος αφορά να κάνετε το ίδιο στον τοπικό σας υπολογιστή (παρακαλούμε βεβαιωθείτε ότι έχετε ρυθμίσει με επιτυχία το Git bash). Μπορείτε επίσης να ανατρέξετε σε Έγγραφα βοήθειας Github, για περισσότερη βοήθεια σχετικά με τη ρύθμιση του Git.
Τώρα μπορείτε να ξεκινήσετε δημιουργώντας έναν κατάλογο στο σύστημα αρχείων σας με το όνομα `my-first-repo` Προσθέστε ένα αρχείο `index.php` στον κατάλογό σας. «index.php» και προσθέστε τον ακόλουθο κώδικα σε αυτό:
[Php]echo "Hello git";
?>
[/ Php]
Τώρα αρχικοποιήστε το git στον κατάλογό σας:
[html] $ git init[/ html]
Τώρα έχετε αρχικοποιήσει το git στον κατάλογό σας. Στη συνέχεια, ας προσθέσουμε αυτές τις διαδρομές αρχείων (από τον κατάλογό μας), για παρακολούθηση Git.
(git add: Σταδιοποιεί το περιεχόμενο που θέλετε να τραβήξετε στιγμιότυπο)
[html] $ git add .[/ html]
Τώρα ας κάνουμε την πρώτη μας δέσμευση με:
[html] $ git commit -m "η πρώτη μου δέσμευση"[/ html]
(git commit: Δημιουργεί το στιγμιότυπο του σταδιακού περιεχομένου και καταγράφει το όνομα χρήστη και τη διεύθυνση email σας με κάθε δέσμευση που κάνετε)
Αυτό θα δημιουργήσει ένα στιγμιότυπο του σκηνοθετημένου περιεχομένου μας. Τώρα, αφού πρέπει να μοιραστούμε το repo μας με άλλους, πρέπει να προσθέσουμε έναν απομακρυσμένο κεντρικό υπολογιστή. Αυτό γίνεται χρησιμοποιώντας το "git remote add". Έχουμε ήδη δημιουργήσει το repo στο Github, τώρα πρέπει απλώς να αντιγράψουμε τη δεδομένη διεύθυνση url, στην περίπτωσή μας είναι `[προστασία μέσω email]:bkvirendra/my-first-repo.git`. Τώρα ας προσθέσουμε αυτό στο έργο μας, ώστε να μπορούμε να προωθήσουμε αλλαγές σε αυτό και να αντλήσουμε ενημερώσεις από αυτό.
[html] $ git remote add origin [προστασία μέσω email]:bkvirendra/my-first-repo.git[/ html]
Τώρα που μοιραζόμαστε τη δέσμευσή μας με άλλους, πρέπει να προωθήσουμε τις αλλαγές μας στο απομακρυσμένο μας αποθετήριο (φιλοξενείται στο Github). Αυτό θα δημιουργήσει το υποκατάστημά μας στο απομακρυσμένο αποθετήριο. Ας πάμε στο υποκατάστημά μας "κύριο" στο απομακρυσμένο αποθετήριο.
[html] $ git push -u origin master[/ html]
Το αποθετήριο επίδειξης στο παραπάνω σεμινάριο είναι διαθέσιμο στη διεύθυνση . Σε περίπτωση που αντιμετωπίζετε προβλήματα με τα κλειδιά ssh, ανατρέξτε https://help.github.com/articles/generating-ssh-keys. Για πρόσθετη αναφορά σχετικά με το Git, ανατρέξτε http://gitref.org/.
Δοκιμή Git χωρίς εγκατάσταση
Αν δεν θέλετε να εγκαταστήσετε το Git στον υπολογιστή σας αλλά θέλετε να το μάθετε, μπορούμε να σας προτιμήσουμε ένα φοβερό εργαλείο που βασίζεται στο web! Σχολείο κώδικα έχει αναπτύξει αυτό το εργαλείο και είναι πλέον διαθέσιμο για όλους τους χρήστες. Στον ιστότοπο, μπορείτε να δείτε μια ενότητα για να δίνετε εντολές που βασίζονται σε git. Αφού εισαγάγετε τις σωστές εντολές ακολουθούμενες από το πλήκτρο Enter, οι αντίστοιχες ενέργειες θα εμφανιστούν στην ενότητα που βρίσκεται κάτω από την ενότητα εντολών. Ως εκ τούτου, είναι ένας καλός τρόπος για να μάθετε το Git online χωρίς να αντιμετωπίζετε τις ταλαιπωρίες της εγκατάστασης! Εάν αντιμετωπίζετε προβλήματα κατά τη χρήση του Git ή του GitHub, ενημερώστε μας με τη μορφή σχολίων παρακάτω.