Ένας οδηγός για αρχάριους στο Git - πώς να ξεκινήσετε και να δημιουργήσετε το πρώτο σας αποθετήριο

Αν είστε προγραμματιστής και θέλετε να ξεκινήσετε με το Git και το GitHub, τότε αυτό το άρθρο απευθύνεται σε εσάς.

Ευχαριστώ ιδιαιτέρως το SOSC για την αποδοχή ότι χρησιμοποιώ αυτήν την εικόνα για το άρθρο μου

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

Τι είναι το Git;

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

Υπάρχουν πολλά συστήματα ελέγχου, όπως CVS, SVN, Mercurial και άλλα, αλλά σήμερα το Git είναι το τυπικό λογισμικό για τον έλεγχο των εκδόσεων.

Έλεγχος έκδοσης, σωστά;

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

Ο έλεγχος έκδοσης είναι ένα σύστημα διαχείρισης που λαμβάνει υπόψη τις τροποποιήσεις που έχετε κάνει σε ένα αρχείο ή σε ένα σύνολο αρχείων (παράδειγμα: ένα έργο κώδικα). Με αυτό το σύστημα, οι προγραμματιστές μπορούν να συνεργαστούν και να συνεργαστούν στο ίδιο έργο.

Ένα σύστημα υποκαταστημάτων μεταφέρεται με έλεγχο εκδόσεων και επιτρέπει στους προγραμματιστές να δουλεύουν μεμονωμένα σε μια εργασία (παράδειγμα: Ένα υποκατάστημα, μία εργασία ή ένα υποκατάστημα, ένας προγραμματιστής) πριν συνδυάσουν όλες τις αλλαγές που πραγματοποίησαν οι συνεργάτες στον κύριο κλάδο.

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

Ιστορικό αλλαγών συστήματος ελέγχου έκδοσης (VCS) - Δημοσίευση πνευματικών δικαιωμάτων στο εργαλείο

Πού θα βρείτε τα αποθετήρια Git

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

Εδώ οι τρεις πιο δημοφιλείς υπηρεσίες φιλοξενίας Git:

  • GitHub: Ιδιοκτήθηκε πρόσφατα από τη Microsoft - Ξεκίνησε το 2008 (31 εκατομμύρια χρήστες τον Οκτώβριο του 2018).
  • GitLab: Ιδιοκτησία της GitLab Inc. - Ξεκίνησε το 2011.
  • BitBucket: Ιδιοκτήτης του Atlassian - Ξεκίνησε τον Ιούνιο του 2008.
Σημείωση: Οι πλατφόρμες φιλοξενίας διατίθενται με δύο τρόπους, στο cloud (φιλοξενούνται στο διαδίκτυο) ή αυτο-εγκατεστημένοι στον server σας (ιδιωτική φιλοξενία).

Γιατί να χρησιμοποιείτε το Git ως προγραμματιστή

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

  • Αν δεν έχετε άλλα αντίγραφα, όταν ολοκληρώσετε τη δουλειά σας σε μια σημαντική ενημέρωση για την εφαρμογή σας ή μια επιδιόρθωση σφαλμάτων, απλά πρέπει να "σπρώξετε" το έργο σας online για να το αποθηκεύσετε.
  • Διαγράψτε και σπάστε τον κωδικό σας. Απλά πρέπει να πληκτρολογήσετε μια εντολή για να επιστρέψετε στην προηγούμενη έκδοση και να συνεχίσετε την εργασία σας.
  • Συνεργαστείτε με τους φίλους σας χωρίς να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου με το συμπιεσμένο έργο κάθε φορά που αλλάζει ο κώδικας.
  • Μπορείτε να αντέξετε οικονομικά να ξεχάσετε τι κάνατε. Μια απλή εντολή είναι απαραίτητη για να ελέγξετε τις αλλαγές σας από την τελευταία φορά που αποθηκεύσατε την εργασία σας.

Μόλις σας είπα τα βασικά πλεονεκτήματα αν δεν χρησιμοποιείτε το Git αυτή τη στιγμή. Πίστεψέ με; αυτό το εργαλείο μπορεί να γίνει πρωταρχικό. Για παράδειγμα, μπορείτε να ρυθμίσετε τις υπηρεσίες ώστε να λειτουργούν με το Git και να αναπτύσσουν και να δοκιμάζουν αυτόματα τον κώδικα σας.

Τώρα, ας πρακτική με Git και GitHub

Τώρα που ξέρετε τι είναι οι Git και Github, ήρθε η ώρα να εξασκηθείτε με συγκεκριμένες ασκήσεις.

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

Σημείωση: Επιλέξαμε το GitHub ως υπηρεσία φιλοξενίας για το Git, επειδή είναι η πιο χρησιμοποιημένη στον κόσμο. Μη φοβάστε; η διαδικασία είναι η ίδια στις άλλες υπηρεσίες.
Παρακαλώ θυμηθείτε αυτό το άρθρο λάβετε υπόψη ότι ξέρετε σε όλες τις βασικές εντολές SHELL. Εάν όχι, ορισμένα τμήματα αυτού του άρθρου θα προκαλέσουν σύγχυση.

# 1 βήμα - Ώρα να ξεκινήσετε!

Ανυπομονώ να ξεκινήσω; Ας το κάνουμε!

Αυτή η πρώτη άσκηση δεν είναι πολύ περίπλοκη. χωρίζεται σε δύο βήματα. Η εγκατάσταση του Git και η δημιουργία λογαριασμού GitHub.

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

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

Κεντρική σελίδα GitHub με φόρμα εγγραφής

Τίποτα περισσότερο! Είστε επίσημα ένα νέο μέλος του GitHub!

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

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

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

  • Για το Ubuntu:

Πρώτα, ενημερώστε τα πακέτα σας:

$ sudo apt update

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

$ sudo apt-get install git

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

$ git --version
  • Για MacOSX:

Πρώτα, κατεβάστε το πιο πρόσφατο πρόγραμμα εγκατάστασης Git για Mac.

Στη συνέχεια, ακολουθήστε τις οδηγίες στην οθόνη σας.

Τέλος, ανοίξτε ένα τερματικό και βεβαιωθείτε ότι το Git έχει εγκατασταθεί σωστά:

$ git --version
  • Για τα Windows:

Πρώτα, κατεβάστε το πιο πρόσφατο πρόγραμμα εγκατάστασης Git για Windows.

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

Τέλος, ανοίξτε ένα τερματικό (παράδειγμα: powershell ή git bash) και βεβαιωθείτε ότι το Git έχει εγκατασταθεί σωστά:

$ git --version
  • Για όλους τους χρήστες:

Ένα τελευταίο βήμα είναι απαραίτητο για να ολοκληρωθεί σωστά η εγκατάσταση! Θα χρειαστεί να εκτελέσετε στο τερματικό σας τις ακόλουθες εντολές με τις πληροφορίες σας για να ορίσετε ένα προεπιλεγμένο όνομα χρήστη και ηλεκτρονικό ταχυδρομείο όταν πρόκειται να αποθηκεύσετε την εργασία σας:

$ git config - γενικό όνομα χρήστη "Gaël Thomas"
$ git config - γενικό user.email "[email protected]"

# 2 βήμα - Το πρώτο σας έργο GitHub!

Τώρα που είστε έτοιμοι, μπορείτε να επιστρέψετε στην κύρια σελίδα του GitHub και να κάνετε κλικ στο εικονίδιο "+" στη γραμμή μενού.

Γραμμή μενού GitHub με εικονίδιο

Αφού κάνετε κλικ σε αυτό το κουμπί, εμφανίζεται ένα νέο μενού με μια καταχώρηση "Νέο αποθετήριο". Κάντε κλικ σε αυτό!

Υπομενού με καταχώρηση

Θα εμφανιστεί η σελίδα δημιουργίας αποθετηρίου. Επιλέξτε ένα δροσερό όνομα για το πρώτο σας αποθετήριο και βάλτε μια μικρή περιγραφή πριν κάνετε κλικ στο κουμπί "Δημιουργία αποθετηρίου".

Σημείωση: Στο πλαίσιο αυτού του άρθρου, παρακαλούμε μην σημειώστε "Initialize this repository with a README". Θα δημιουργήσουμε αργότερα ένα αρχείο "README"!
Μενού δημιουργίας χώρου αποθήκευσης

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

Υπομενού με την καταχώριση

# 3 βήμα - Μια καλή κάλυψη

Ήρθε η ώρα να κάνετε την πρώτη σας τροποποίηση στο αποθετήριο σας. Τι σκέφτεστε να δημιουργήσετε μια κάλυψη γι 'αυτό, ένα είδος ευπρόσδεκτου κειμένου;

ένα. Μια τοπική έκδοση του έργου σας

Η πρώτη αποστολή σας είναι να πάρετε ένα αντίγραφο του αποθετηρίου στον υπολογιστή σας. Για να το κάνετε αυτό, πρέπει να "κλωνοποιήσετε" την αποθήκη. Στη σελίδα αποθετηρίου, πρέπει να λάβετε τη διεύθυνση "HTTPS".

Σελίδα αποθετηρίου με διεύθυνση

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

$ git κλώνος [HTTPS ADDRESS]

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

Μήνυμα εξόδου της εντολής

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

$ cd [ΟΝΟΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ]
Σημείωση: Όταν κλωνοποιείτε, το Git θα δημιουργήσει έναν αποθετήριο στον υπολογιστή σας. Εάν θέλετε, μπορείτε να αποκτήσετε πρόσβαση στο έργο σας με τη διεπαφή χρήστη του υπολογιστή.

σι. Έκδοση καταστήματος

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

Εάν θέλετε να κάνετε κάτι δροσερό, αντιγράψτε και επικολλήστε αυτό το πρότυπο στο αρχείο "README.md". Μπορείτε να αντικαταστήσετε πληροφορίες μεταξύ των αγκίστρων για να προσαρμόσετε την έξοδο.

ντο. Ας μοιραστούμε τη δουλειά μας!

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

Για να το κάνετε αυτό, επιστρέψτε στο τερματικό σας. Εάν έχετε κλείσει, επιστρέψτε στον φάκελο.

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

Σημείωση: Όλα τα παρακάτω βήματα πρέπει να εκτελεστούν στο έργο σας.
  • "Status": Το πρώτο πράγμα που πρέπει να κάνετε μετά την εργασία σας είναι να ελέγξετε τα αρχεία που έχετε τροποποιήσει. Για να το κάνετε αυτό, μπορείτε να πληκτρολογήσετε την ακόλουθη εντολή για να εμφανιστεί μια λίστα αλλαγών:
$ git status
  • "Add": Με τη βοήθεια της λίστας αλλαγών, μπορείτε να προσθέσετε όλα τα αρχεία που θέλετε να μεταφορτώσετε με την ακόλουθη εντολή:
$ git προσθέστε [FILENAME] [FILENAME] [...]

Στην περίπτωσή μας, θα προσθέσουμε το "README.md" επειδή θέλουμε να αποθηκεύσουμε αυτό το αρχείο.

$ git προσθέστε README.md
Σημείωση: Αν πληκτρολογήσετε ξανά "git status", το "README.md" θα εμφανιστεί τώρα πράσινο. Αυτό σημαίνει ότι έχουμε προσθέσει σωστά το αρχείο.
  • "Commit": Τώρα που έχουμε προσθέσει τα αρχεία της επιλογής μας, πρέπει να γράψουμε ένα μήνυμα για να εξηγήσουμε τι έχουμε κάνει. Αυτό το μήνυμα μπορεί να είναι χρήσιμο αργότερα, αν θέλουμε να ελέγξουμε το ιστορικό αλλαγών. Ακολουθεί ένα παράδειγμα αυτού που μπορούμε να βάλουμε στην περίπτωσή μας.
$ git commit -m "Προστέθηκε το README.md με καλή περιγραφή σε αυτό."
  • "Push": Είσαι εκεί, τώρα μπορείτε να βάλετε την εργασία σας στο διαδίκτυο! Εάν πληκτρολογήσετε την ακόλουθη εντολή, όλες οι εργασίες σας θα τοποθετηθούν στο διαδίκτυο και θα είναι ορατές απευθείας στη σελίδα αποθετηρίου.
$ git push master master

Τα κατάφερες! Αν επιστρέψετε στη σελίδα του αποθετηρίου σας στο GitHub, πηγαίνετε στο αρχείο σας "README.md" με μια όμορφη προεπισκόπηση του.

Σελίδα αποθετηρίου με το αρχείο

Χρήσιμες εντολές για το Git

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

  • Εμφάνιση του ιστορικού των δεσμεύσεων (όλες οι τροποποιήσεις που έγιναν στο έργο).
$ git log
  • Επαναφέρετε όλες τις αλλαγές σας από την τελευταία εγγραφή.
$ git checkout.
  • Επαναφέρετε όλες τις αλλαγές σε ένα συγκεκριμένο αρχείο από την τελευταία εγγραφή.
$ git checkout [FILENAME]
  • Εμφάνιση των τελευταίων αλλαγών σε ένα αρχείο από την τελευταία εγγραφή.
$ git diff [FILENAME]
  • Καταργήστε όλα τα μη αναμενόμενα αρχεία στο έργο σας (δεν έχουν δεσμευτεί).
$ git clean -dfx
  • Προσθέστε όλα τα αρχεία και πραγματοποιήστε μια δέσμευση ταυτόχρονα.
$ git commit -am [ΜΗΝΥΜΑ]

Τι έπεται?

Σκοπεύω να γράψω το δεύτερο μέρος αυτού του άρθρου. Τώρα που γνωρίζετε τα βασικά, θα σας συστήσω σε συνεργασία με το Git. Πώς να δημιουργήσετε υποκαταστήματα, να κάνετε συγχωνεύσεις κ.λπ. Μείνετε ενημερωμένοι!

Ήταν έντονη, αλλά έχει τελειώσει ...

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

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

-> Εγγραφείτε στο ενημερωτικό δελτίο [Here We Code]

Μην διστάσετε να μου δώσετε κάποια σχόλια για να βελτιώσω τα μελλοντικά μου άρθρα στα παρακάτω σχόλια.