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

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

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

Τι είναι το Git;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τώρα, ας εξασκηθούμε με το Git και το GitHub

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

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

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

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

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

Αυτή η πρώτη άσκηση δεν είναι πολύ περίπλοκη. χωρίζεται σε δύο βήματα. Η εγκατάσταση του Git και η δημιουργία λογαριασμού 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.

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

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

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

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

$ git config --global user.name "Gaël Thomas" $ git config --global user.email "[email protected]"

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

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

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

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

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

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

# 3 βήμα - Ένα καλό κάλυμμα

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

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

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

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

$ git clone [HTTPS ADDRESS]

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

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

$ cd [NAME OF REPOSITORY]
Σημείωση: Όταν κλωνοποιείτε, το Git θα δημιουργήσει ένα αποθετήριο στον υπολογιστή σας. Εάν θέλετε, μπορείτε να αποκτήσετε πρόσβαση στο έργο σας με τη διεπαφή χρήστη του υπολογιστή.

b. Repository edition

Now you can create a file named “README.md” in your folder (through the terminal or user interface on your computer). I’m not giving you any more details about this step, nothing in particular. Open your folder and add a file as if it were a standard folder.

If you want to do something cool, copy and paste this template in your “README.md” file. You can replace information between the hooks to personalize the output.

### My first repository is awesome! I'm [PSEUDO/NAME] and here it's my first GitHub repository. If you see this file on my project, it's because I'm learning Git. My mood: > [MOOD NAME] My favorite color: > [COLOR NAME] Thank you so much for reading! ☺

c. Let’s share our work!

Now that you have modified your project, you need to save it. This process is called committing.

To do this, get back to your terminal. If you have closed it, go back in your folder.

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

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

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

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

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

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

You are still missing some essential commands as a beginner with Git. Here is a list that will be useful to you during your project.

  • Display the history of commits (all modifications made on the project).
$ git log
  • Revert back all your changes since the last commit.
$ git checkout .
  • Revert all changes on a specific file since the last commit.
$ git checkout [FILENAME]
  • Display the last changes on a file since the last commit.
$ git diff [FILENAME]
  • Remove all unexpected files in your project (not committed).
$ git clean -dfx
  • Add all files and make a commit at the same time.
$ git commit -am [MESSAGE]

What’s next?

In the next part of this beginner’s guide, you will discover these three topics:

  • What is a good commit message.
  • Why it's essential.
  • A checklist to write your commit messages.

-> A Beginner’s Guide to Git — How to Write a Good Commit Message

Conclusion

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

Μην χάσετε το περιεχόμενό μου ακολουθώντας με στο Twitter και το Instagram.

Μπορείτε να βρείτε άλλα άρθρα όπως αυτό στον ιστότοπό μου: herewecode.io.

Θέλουν περισσότερα?

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