Όλο και περισσότεροι κορυφαίοι εργοδότες, συμπεριλαμβανομένης της Google και της Microsoft, εστιάζουν περισσότερο στους λογαριασμούς Stack Overflow, Git και GitHub παρά σε βιογραφικά.
Αυτοί οι λογαριασμοί λένε πολλά περισσότερα για τις γνώσεις και τις δεξιότητές σας από ένα βιογραφικό, επειδή αποκαλύπτουν αποτελεσματικά τι έχετε εργαστεί.
Τα προηγούμενα ή παράπλευρα έργα, οι συνεισφορές σε έργα ανοιχτού κώδικα και η αλληλεπίδρασή σας με άλλους προγραμματιστές είναι πιο συναφείς από έναν αυτοαποκαλούμενο τίτλο "Master of JavaScript".
Υπό αυτές τις συνθήκες, καλύτερα να μάθετε πώς να αξιοποιείτε στο έπακρο το Git και το GitHub. Για να το κάνετε αυτό, ξεκινήστε με τον οδηγό μας για αρχάριους – Git για αρχάριους. Και τα δύο εργαλεία έχουν μια απότομη καμπύλη μάθησης, επομένως να είστε έτοιμοι να επενδύσετε σημαντικό χρόνο και πόρους.
Τι είναι το Git;
Ο Linus Torvalds δημιούργησε το Git το 2005 για να βοηθήσει την ομάδα ανάπτυξης του να εργαστεί συνεργατικά στον πυρήνα του Linux. Με τον καιρό, το Git μετατράπηκε στο αγαπημένο σύστημα ελέγχου έκδοσης (VCS) των περισσότερων προγραμματιστών, κωδικοποιητών και σχεδιαστών.
Ένα VCS καταγράφει τις αλλαγές που πραγματοποιούνται σε ένα αρχείο ή ένα σύνολο αρχείων με την πάροδο του χρόνου και επιτρέπει στους χρήστες να ανακαλούν συγκεκριμένες εκδόσεις αργότερα. Αυτή η λειτουργικότητα είναι χρυσή για ομάδες προγραμματιστών που εργάζονται σε σύνθετο κώδικα.
Τι είναι το GitHub;
Χρειάζεστε ένα μέρος για να αποθηκεύσετε τα αρχεία που χρησιμοποιείτε για κάθε έργο και το GitHub είναι η προτιμώμενη λύση για τους χρήστες του Git. Είναι μια λύση απομακρυσμένης αποθήκευσης την οποία εμπιστεύονται εκατομμύρια χρήστες, ώστε να μπορείτε να τη χρησιμοποιείτε με σιγουριά.
Επιπλέον, είναι δωρεάν (πρέπει να πληρώσετε μόνο όταν θέλετε να διατηρήσετε ιδιωτικά repos και η ομάδα σας είναι μεγαλύτερη από τέσσερα μέλη).
Λεξιλόγιο
Μερικοί από αυτούς τους όρους μπορεί να σας είναι οικείοι, ενώ κάποιοι μπορεί να είναι εντελώς νέοι. Είτε έτσι είτε αλλιώς, θα πρέπει να τους γνωρίζετε από έξω εάν σκοπεύετε να εργαστείτε με το Git και το GitHub στο μέλλον.
- Δέσμευση: Μια ατομική αλλαγή σε ένα έργο. Είναι παρόμοια με την επιλογή "Αποθήκευση" στο Microsoft Word ή στα Έγγραφα Google, αλλά δείχνει την ημερομηνία και τον συγγραφέα της δέσμευσης. Ένας χρήσιμος εμπειρικός κανόνας: κάθε φορά που δεσμεύεστε, γράψτε ένα σύντομο μήνυμα εξηγώντας τι έχετε κάνει.
- Διαφορά: Η διαφορά μεταξύ δύο δεσμεύσεων.
- Push: Όταν στέλνετε μία ή περισσότερες δεσμεύσεις σε ένα απομακρυσμένο αποθετήριο. Συμβαίνει όταν εργάζεστε σε ένα έργο και θέλετε η συνεισφορά σας να ελεγχθεί και τελικά να προστεθεί στο έργο.
- Clone: Ένα αντίγραφο ενός αποθετηρίου που είναι αποθηκευμένο στον σκληρό σας δίσκο.
- Fork: Ένας κλώνος ενός αποθετηρίου που είναι αποθηκευμένος στον αποθηκευτικό χώρο του λογαριασμού σας.
- Υποκατάστημα: Ένα αντίγραφο ενός αποθετηρίου που δεν επηρεάζει το κύριο αντίγραφο. Είναι μια χρήσιμη δυνατότητα όταν αρκετοί προγραμματιστές εργάζονται στο ίδιο έργο. Ένας προγραμματιστής μπορεί να εργαστεί σε έναν κλάδο χωρίς να προσθέσει αλλαγές στο master.
- Αίτημα έλξης: Μια προτεινόμενη αλλαγή που φέρεται σε ένα πιρούνι ή ένα κλαδί που υποβάλλεται για έλεγχο από τα μέλη της ομάδας.
Εγκατάσταση Git και GitHub
Υποθέτω ότι ο υπολογιστής σας λειτουργεί σε Mac ή Windows. Εάν είστε χρήστης Mac, κατεβάστε την έκδοση Git που χρειάζεστε εδώ . Οι χρήστες των Windows μπορούν να κατεβάσουν την έκδοση Git για το λειτουργικό τους σύστημα εδώ .
Η δημιουργία λογαριασμού στο GitHub είναι παρόμοια με τη δημιουργία λογαριασμού στο Facebook. Μπορείτε να το κάνετε σε χρόνο μηδέν.
Βασικές εντολές
Τώρα ήρθε η ώρα να χρησιμοποιήσετε το Git και το GitHub σαν επαγγελματίας. Ανοίξτε ένα τερματικό της επιλογής σας (Git Bash ή Powershell) και γράψτε την ακόλουθη γραμμή για να ελέγξετε εάν το Git έχει εγκατασταθεί σωστά:
$ git -- έκδοση
Μόλις το Git εγκατασταθεί σωστά, πρέπει να το εξατομικεύσετε. Οι ακόλουθες δύο γραμμές κώδικα θα διαμορφώσουν το όνομα χρήστη και τη διεύθυνση email σας:
$ git config --global user.name "Το όνομά σας"
$ git config --global user.email "example@mail.com"
Δημιουργήστε ένα αποθετήριο
Σε αυτό το στάδιο, έχετε εγκαταστήσει και ρυθμίσει το Git. Δημιουργήστε το πρώτο αποθετήριο για να ξεκινήσετε την εργασία σας. Μεταβείτε στον πίνακα ελέγχου του GitHub και κάντε κλικ στο + στην επάνω δεξιά γραμμή. Για λόγους μάθησης, δημιούργησα ένα δοκιμαστικό έργο χωρίς να αρχικοποιήσω το έργο με ένα αρχείο README. Πατήστε το Δημιουργία αποθετηρίου και voila! Το πρώτο σας repo είναι online!
Κλωνοποιήστε ένα αποθετήριο
Ακολουθήστε τα επόμενα βήματα για να κλωνοποιήσετε ένα αποθετήριο στον υπολογιστή σας:
- Μεταβείτε στο αποθετήριο για να κλωνοποιηθείτε και αντιγράψτε τη διεύθυνση HTTPS.
- Δημιουργήστε έναν κατάλογο για να φιλοξενήσετε τον κλώνο. Χρησιμοποιήστε το mkdir εντολή στο τερματικό σας.
- Git κλώνος είναι η εντολή για την κλωνοποίηση του αποθετηρίου στον σκληρό σας δίσκο.
- Εάν έχετε ακολουθήσει με ακρίβεια όλα τα βήματα και το αποθετήριο σας είναι κενό, θα λάβετε το ακόλουθο μήνυμα «Φαίνεται ότι έχετε κλωνοποιήσει ένα κενό αποθετήριο».
Προσθέστε ένα αρχείο στο Repo
Ακολουθήστε τα ακόλουθα βήματα για να προσθέσετε ένα αρχείο στο τοπικό σας αποθετήριο:
- Μεταβείτε στο τοπικό αποθετήριο και δημιουργήστε ένα αρχείο σε αυτόν τον κατάλογο. Ας χρησιμοποιήσουμε ένα απόσπασμα HTML που ονομάζεται "Table1.html".
- Βεβαιωθείτε ότι ο φάκελος εργασίας σας στη γραμμή εντολών είναι το τοπικό αποθετήριο.
- Γράψτε την εντολή git add (στην περίπτωσή μας, Table1.html) ή git add . για να προσθέσετε όλα τα αρχεία στο αποθετήριο.
- Για να βεβαιωθείτε ότι έχετε προσθέσει το αρχείο, γράψτε το git status .
- Δεσμεύστε το αρχείο που βρίσκεται στο τοπικό αποθετήριο σας με το git commit -m «Το μήνυμά σας» .
- Τέλος, γράψτε το git push origin master στην περιοχή κειμένου της γραμμής εντολών. Τώρα, το αρχείο (στην περίπτωσή μας, Table1.html) θα πρέπει να βρίσκεται στο αποθετήριο GitHub.
Δουλεύοντας συλλογικά
Ένα τεράστιο πλεονέκτημα του Git είναι η δυνατότητα συνεργασίας. Το να είσαι μέλος μιας ομάδας συνεπάγεται ότι εργάζεσαι ατομικά σε ένα συγκεκριμένο χαρακτηριστικό και λαμβάνεις σχόλια από συναδέλφους. Το Git επιτρέπει αυτό το είδος εργασίας.
Ας υποθέσουμε ότι έχετε μια ομάδα αρχείων—το κύριο έργο. Αναπτύσσετε μια νέα δυνατότητα με βάση το κύριο έργο και αρχίζετε να προσθέτετε τη δική σας συνεισφορά. Στη συνέχεια, υποβάλλετε την εργασία σας για έλεγχο από τους συνεργάτες σας.
Στην ορολογία του Git, εργάζεστε σε έναν κλάδο χωρίς να επηρεάζετε τον κύριο (γνωστός και ως τα αρχεία που έχουν συμφωνηθεί). Εάν χρησιμοποιείτε τη γραμμή εντολών, δημιουργείτε έναν κλάδο πληκτρολογώντας αυτήν την εντολή:
git checkout -b new_feature
(αντικαταστήστε το new_feature με τον αγαπημένο σας τίτλο).
Από εδώ και στο εξής, θα εργάζεστε στο υποκατάστημά σας και να είστε σίγουροι ότι η εργασία σας δεν παρεμβαίνει στο κύριο αντίγραφο. Μπορείτε να συγχωνεύσετε τον κλάδο σας με αυτήν την εντολή:
git συγχώνευση new_feature
Αναδίπλωση
Η εργασία με το Git και το GitHub δεν είναι απλή.
Αυτός ο οδηγός περιλαμβάνει μόνο έναν περιορισμένο αριθμό βασικών εντολών, αλλά πολλές άλλες είναι διαθέσιμες για τον εξορθολογισμό της εργασίας σας. Μην ανησυχείτε αν δεν γράψετε τις σωστές εντολές με την πρώτη προσπάθεια. έχει συμβεί σε κάθε αρχάριο.
Θα συνηθίσετε να εργάζεστε με το Git και τη γραμμή εντολών μετά από ώρες εξάσκησης. Τα πλεονεκτήματα του Git είναι σημαντικά, επομένως οι προσπάθειές σας θα αποδώσουν μακροπρόθεσμα.
Αφήστε μια