Ο οδηγός για αρχάριους στο Git & GitHub

Τι είναι το Git;

Το Git είναι ένα δωρεάν λογισμικό ελέγχου έκδοσης ανοιχτού κώδικα . Δημιουργήθηκε από τον Linus Torvalds το 2005. Αυτό το εργαλείο είναι ένα σύστημα ελέγχου εκδόσεων που αναπτύχθηκε αρχικά για να συνεργαστεί με αρκετούς προγραμματιστές στον πυρήνα Linux.

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

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

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

Το σύστημα υποκαταστημάτων στο Git επιτρέπει στους προγραμματιστές να εργάζονται μεμονωμένα σε μια εργασία (Για παράδειγμα: Ένας κλάδος -> Μία εργασία Ή Ένας κλάδος -> Ένας προγραμματιστής). Βασικά σκεφτείτε το Git ως μια μικρή εφαρμογή λογισμικού που ελέγχει τη βάση κώδικα, εάν είστε προγραμματιστής.

Αποθήκες Git

Αν θέλουμε να αρχίσουμε να χρησιμοποιούμε το Git, πρέπει να ξέρουμε πού να φιλοξενήσουμε τα αποθετήρια μας.

Ένα αποθετήριο (ή "Repo" για συντομία) είναι ένα έργο που περιέχει πολλά αρχεία. Στην περίπτωσή μας, ένα αποθετήριο θα περιέχει αρχεία βάσει κώδικα.

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

Υπάρχουν τρεις δημοφιλείς υπηρεσίες φιλοξενίας Git: GitHub (ανήκει στη Microsoft), GitLab (ιδιοκτησία GitLab) και BitBucket. Θα χρησιμοποιήσουμε το GitHub ως υπηρεσία φιλοξενίας μας.

Πριν χρησιμοποιήσουμε το Git πρέπει να γνωρίζουμε γιατί το χρειαζόμαστε

Το Git διευκολύνει τη συνεισφορά σε έργα ανοιχτού κώδικα

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

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

Τεκμηρίωση

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

Επιλογές ενοποίησης

Το GitHub μπορεί να ενσωματωθεί σε κοινές πλατφόρμες όπως το Amazon και το Google Cloud, με υπηρεσίες όπως το Code Climate για την παρακολούθηση των σχολίων σας και μπορεί να επισημάνει τη σύνταξη σε περισσότερες από 200 διαφορετικές γλώσσες προγραμματισμού.

Παρακολούθηση αλλαγών στον κώδικά σας σε διάφορες εκδόσεις

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

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

Μοιάζει πολύ με τη χρήση του Microsoft Word ή του Google Drive, μπορείτε να έχετε ιστορικό εκδόσεων του κώδικα σας, ώστε οι προηγούμενες εκδόσεις να μην χαθούν με κάθε επανάληψη. Είναι εύκολο να επιστρέψετε στην προηγούμενη έκδοση και να συνεισφέρετε στη δουλειά σας.

Δείξτε την εργασία σας

Είστε προγραμματιστής που επιθυμεί να προσελκύσει προσλήψεις; Το GitHub είναι το καλύτερο εργαλείο στο οποίο μπορείτε να βασιστείτε για αυτό.

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

Τώρα θα μάθουμε πώς να χρησιμοποιούμε το Git & GitHub

Δημιουργία λογαριασμού GitHub

Για να δημιουργήσετε τον λογαριασμό σας, πρέπει να μεταβείτε στον ιστότοπο του GitHub και να συμπληρώσετε τη φόρμα εγγραφής.

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

Τώρα πρέπει να εγκαταστήσουμε τα εργαλεία του Git στον υπολογιστή μας. Θα χρησιμοποιήσουμε το CLI για να επικοινωνήσουμε με το GitHub.

Για το Ubuntu:

  1. Πρώτα, ενημερώστε τα πακέτα σας.
sudo apt update

2. Στη συνέχεια, εγκαταστήστε το Git και το GitHub με apt-get

sudo apt-get install git

3. Τέλος, βεβαιωθείτε ότι το Git έχει εγκατασταθεί σωστά

git --version

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

git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"

Εργασία με έργα GitHub

Θα συνεργαστούμε με έργα GitHub με δύο τρόπους.

Τύπος 1: Δημιουργήστε το αποθετήριο, κλωνοποιήστε τον στον υπολογιστή σας και επεξεργαστείτε το.

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

Δημιουργήστε ένα νέο αποθετήριο κάνοντας κλικ στο κουμπί "νέο αποθετήριο" στην ιστοσελίδα GitHub.

Επιλέξτε ένα όνομα για το πρώτο σας αποθετήριο, προσθέστε μια μικρή περιγραφή, επιλέξτε το πλαίσιο «Αρχικοποίηση αυτού του αποθετηρίου με README» και κάντε κλικ στο κουμπί «Δημιουργία αποθετηρίου».

Μπράβο! Δημιουργήθηκε το πρώτο σας αποθετήριο GitHub.

Η πρώτη σας αποστολή είναι να πάρετε ένα αντίγραφο του αποθετηρίου στον υπολογιστή σας. Για να το κάνετε αυτό, πρέπει να «κλωνοποιήσετε» το αποθετήριο στον υπολογιστή σας.

Το να κλωνοποιήσετε ένα αποθετήριο σημαίνει ότι παίρνετε ένα αποθετήριο που βρίσκεται στον διακομιστή και το κλωνοποιείτε στον υπολογιστή σας - όπως το κατεβάζετε. Στη σελίδα αποθετηρίου, πρέπει να λάβετε τη διεύθυνση "HTTPS".

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

git clone [HTTPS ADDRESS]

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

Τώρα, το αποθετήριο σας είναι στον υπολογιστή σας. Πρέπει να μετακινηθείτε σε αυτήν με την ακόλουθη εντολή.

cd [NAME OF REPOSITORY]

Όπως μπορείτε να δείτε στην παραπάνω εικόνα, το όνομα αποθετηρίου μου είναι "My-GitHub-Project" και αυτή η εντολή με έκανε να πάω σε αυτόν τον συγκεκριμένο κατάλογο.

ΣΗΜΕΙΩΣΗ:Όταν κλωνοποιείτε, το Git θα δημιουργήσει ένα αποθετήριο στον υπολογιστή σας. Εάν θέλετε, μπορείτε να αποκτήσετε πρόσβαση στο έργο σας με τη διεπαφή χρήστη του υπολογιστή αντί να χρησιμοποιήσετε την παραπάνω εντολή «cd» στο τερματικό.

Τώρα, σε αυτόν το φάκελο μπορούμε να δημιουργήσουμε αρχεία, να τα επεξεργαστούμε και να τα αποθηκεύσουμε τοπικά. Για να τα αποθηκεύσουμε σε ένα απομακρυσμένο μέρος - όπως το GitHub - έχουμε κάνει μια διαδικασία που ονομάζεται "commit". Για να το κάνετε αυτό, επιστρέψτε στο τερματικό σας. Εάν το κλείσατε, όπως είπα προηγουμένως, χρησιμοποιήστε την εντολή «cd».

cd [NAME OF REPOSITORY]

Τώρα, στο τερματικό, βρίσκεστε στον κατάλογο αποθετηρίου σας. Υπάρχουν 4 βήματα σε μια δέσμευση: «κατάσταση», «προσθήκη», «δέσμευση» και «ώθηση». Όλα τα παρακάτω βήματα πρέπει να εκτελεστούν στο έργο σας. Ας τα περάσουμε ένα προς ένα.

  1. "Κατάσταση": Το πρώτο πράγμα που πρέπει να κάνετε είναι να ελέγξετε τα αρχεία που έχετε τροποποιήσει. Για να το κάνετε αυτό, μπορείτε να πληκτρολογήσετε την ακόλουθη εντολή για να εμφανιστεί μια λίστα αλλαγών.
git status

2. "add": Με τη βοήθεια της λίστας αλλαγών, μπορείτε να προσθέσετε όλα τα αρχεία που θέλετε να ανεβάσετε με την ακόλουθη εντολή,

git add [FILENAME] [FILENAME] [...]

Στην περίπτωσή μας, θα προσθέσουμε ένα απλό αρχείο HTML.

git add sample.html

3. "commit": Τώρα που έχουμε προσθέσει τα αρχεία της επιλογής μας, πρέπει να γράψουμε ένα μήνυμα για να εξηγήσουμε τι έχουμε κάνει. Αυτό το μήνυμα μπορεί να είναι χρήσιμο αργότερα, αν θέλουμε να ελέγξουμε το ιστορικό αλλαγών. Εδώ είναι ένα παράδειγμα αυτού που μπορούμε να βάλουμε στην περίπτωσή μας.

git commit -m "Added sample HTML file that contain basic syntax"

4. "push": Τώρα μπορούμε να κάνουμε το έργο μας στο GitHub. Για να το κάνουμε αυτό πρέπει να "σπρώξουμε" τα αρχεία μας στο Remote. Το Remote είναι μια διπλή παρουσία του αποθετηρίου μας που ζει κάπου αλλού σε έναν απομακρυσμένο διακομιστή. Για να γίνει αυτό, πρέπει να γνωρίζουμε το όνομα του τηλεχειριστηρίου (Κυρίως απομακρυσμένο ονομάζεται προέλευση). Για να μάθετε αυτό το όνομα, πληκτρολογήστε την ακόλουθη εντολή.

git remote

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

git push origin master

Τώρα, αν μεταβούμε στο αποθετήριο μας στην ιστοσελίδα GitHub, μπορούμε να δούμε το αρχείο sample.html που προωθήσαμε στο απομακρυσμένο - GitHub!

ΣΗΜΕΙΩΣΗ : Μερικές φορές όταν χρησιμοποιείτε εντολές Git στο τερματικό, μπορεί να σας οδηγήσει στο πρόγραμμα επεξεργασίας κειμένου VIM (πρόγραμμα επεξεργασίας κειμένου που βασίζεται σε CLI). Για να το ξεφορτωθείτε, πρέπει να πληκτρολογήσετε

:q

και ENTER.

Το τράβηγμα είναι η πράξη λήψης από το GitHub.

Το Pushing είναι η πράξη αποστολής στο GitHub.

Τύπος 2: Εργαστείτε στο έργο σας τοπικά και, στη συνέχεια, δημιουργήστε το αποθετήριο στο GitHub και σπρώξτε το στο απομακρυσμένο.

Ο τύπος 2 σάς επιτρέπει να δημιουργήσετε ένα νέο αποθετήριο από έναν υπάρχοντα φάκελο στον υπολογιστή μας και να το στείλετε στο GitHub. Σε πολλές περιπτώσεις μπορεί να έχετε ήδη κάνει κάτι στον υπολογιστή σας που θέλετε να μετατρέψετε ξαφνικά σε αποθετήριο στο GitHub.

Θα σας το εξηγήσω με ένα διαδικτυακό έργο φόρμας Έρευνας που έκανα νωρίτερα και δεν προστέθηκε στο GitHub.

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

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

git init

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

git status

Έτσι, υπάρχουν δύο αρχεία σε αυτόν τον κατάλογο που πρέπει να "προσθέσουμε" στο Repo μας.

git add [FILENAME] [FILENAME] [...]

ΣΗΜΕΙΩΣΗ : Για να "προσθέσετε" όλα τα αρχεία στο αποθετήριο μας μπορούμε να χρησιμοποιήσουμε την ακόλουθη εντολή:

git add .

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

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

Τότε πρέπει να "δεσμεύσουμε" με μια περιγραφή σε αυτό.

git commit -m "Adding web Survey form"

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

Για να προσθέσουμε αυτό το τηλεχειριστήριο, πρέπει πρώτα να πάμε στο GitHub. Δημιουργήστε ένα νέο αποθετήριο και ονομάστε το ό, τι θέλετε να το αποθηκεύσετε στο GitHub. Στη συνέχεια, κάντε κλικ στο κουμπί "Δημιουργία αποθετηρίου".

ΣΗΜΕΙΩΣΗ : Στον Τύπο 2, Μην αρχικοποιείτε το αποθετήριο με αρχείο README κατά τη δημιουργία ενός νέου αποθετηρίου στην ιστοσελίδα του GitHub.

Αφού κάνετε κλικ στο κουμπί "Δημιουργία αποθετηρίου", θα βρείτε την παρακάτω εικόνα ως ιστοσελίδα.

Αντιγράψτε τη διεύθυνση HTTPS. Τώρα θα δημιουργήσουμε το τηλεχειριστήριο για το αποθετήριο μας.

git remote add origin [HTTPS ADDRESS]

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

git remote

Και αν βγάλει "προέλευση" έχετε προσθέσει το τηλεχειριστήριο στο έργο σας.

ΣΗΜΕΙΩΣΗ : Απλώς θυμηθείτε ότι μπορούμε να δηλώσουμε οποιοδήποτε όνομα για το τηλεχειριστήριο αλλάζοντας το όνομα "origin". Για παράδειγμα:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

Τώρα, μπορούμε να προωθήσουμε το έργο μας στο GitHub χωρίς προβλήματα!

git push origin master

Αφού ολοκληρώσετε αυτά τα βήματα ένα προς ένα, εάν μεταβείτε στο GitHub, μπορείτε να βρείτε το αποθετήριο σας με τα αρχεία!

συμπέρασμα

Ευχαριστώ όλους για την ανάγνωση. Μόλις εξήγησα τα βασικά του Git και του GitHub. Σας ενθαρρύνω όλους να διαβάσετε περισσότερα σχετικά άρθρα σχετικά με το Git και το GitHub. Ελπίζω ότι αυτό το άρθρο σας βοήθησε.

Δείτε το αρχικό μου άρθρο στο Medium.

Ευχαριστώ.

Καλή κωδικοποίηση!