Git vs GitHub - Τι είναι ο έλεγχος έκδοσης και πώς λειτουργεί;

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

Αρχικά, μπορεί να είναι δελεαστικό να πιστεύουμε ότι το Git και το GitHub είναι το ίδιο πράγμα. Αλλά στην πραγματικότητα δεν είναι. Πράγματι, είναι δυνατή η χρήση του Git χωρίς το GitHub! Και τελικά, τα δύο υπάρχουν για διαφορετικούς σκοπούς.

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

Χωρίς άλλη παραλλαγή, ας ξεκινήσουμε με το Git.

Τι είναι το Git;

Το Git είναι ένα σύστημα ελέγχου κατανεμημένης έκδοσης (DVCS) που χρησιμοποιείται για την αποθήκευση διαφορετικών εκδόσεων ενός αρχείου (ή ενός συνόλου αρχείων) έτσι ώστε οποιαδήποτε έκδοση να ανακτηθεί κατά βούληση.

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

Αλλά αν το Git είναι ένα σύστημα ελέγχου κατανεμημένης έκδοσης, τι ακριβώς σημαίνουν αυτοί οι όροι;

Τι σημαίνει «κατανεμημένο»;

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

Αυτό το "κατανεμημένο" σύστημα είναι σε έντονη αντίθεση με άλλα συστήματα ελέγχου εκδόσεων. Μοιράζονται μόνο όποια μεμονωμένη έκδοση έχει ελέγξει ρητά ένας χρήστης από την κεντρική / τοπική βάση δεδομένων.

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

Τι είναι ένα Σύστημα Ελέγχου Έκδοσης;

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

Διαισθητικά, πολλοί άνθρωποι έχουν ήδη ελέγχου εκδόσεων των έργων τους από τη μετονομασία διαφορετικές εκδόσεις του ίδιου αρχείου με διάφορους τρόπους, όπως blogScript.js, blogScript_v2.js, blogScript_v3.js, blogScript_final.js, blogScript_definite_final.js, και ούτω καθεξής. Αλλά αυτή η προσέγγιση είναι επιρρεπής σε σφάλματα και αναποτελεσματική για ομαδικά έργα.

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

Ωστόσο, για να αξιοποιήσετε στο έπακρο το Git, είναι σημαντικό να κατανοήσετε πώς χειρίζεται το Git τα αρχεία σας.

Καταστάσεις αρχείων στο Git

Στο Git, υπάρχουν τρεις κύριες καταστάσεις (συνθήκες) στις οποίες ένα αρχείο μπορεί να είναι: τροποποιημένη κατάσταση , σταδιακή κατάσταση ή δεσμευμένη κατάσταση .

Τροποποιημένη κατάσταση

Ένα αρχείο στην τροποποιημένη κατάσταση είναι ένα αναθεωρημένο - αλλά μη δεσμευμένο (μη καταγεγραμμένο) - αρχείο.

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

Σταδιακή κατάσταση

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

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

Δεσμευμένη κατάσταση

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

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

Σημείωση: Η κατάσταση ενός αρχείου καθορίζει τη θέση όπου θα το τοποθετήσει το Git.

Τοποθεσίες αρχείων

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

Κατάλογος εργασίας

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

Σημείωση:

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

Περιοχή στάσης

Η περιοχή σταδιοποίησης - που ονομάζεται τεχνικά "ευρετήριο" στο Git parlance - είναι ένα αρχείο, που συνήθως βρίσκεται στον .gitκατάλογο, το οποίο αποθηκεύει πληροφορίες σχετικά με τα αρχεία που βρίσκονται στη συνέχεια για να δεσμευτούν στον .gitκατάλογο.

Σημείωση:

  • Τα αρχεία στη σταδιακή κατάσταση βρίσκονται στην περιοχή σταδιοποίησης.

Κατάλογος Git

Ο .gitκατάλογος είναι ο φάκελος (ονομάζεται επίσης "αποθετήριο") που δημιουργεί το Git μέσα στον κατάλογο εργασίας που τον έχετε δώσει οδηγίες για παρακολούθηση.

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

Σημείωση:

  • Ο .gitκατάλογος είναι η ζωή του Git - είναι το αντικείμενο που αντιγράφεται όταν κλωνοποιείτε ένα αποθετήριο από άλλον υπολογιστή (ή από μια διαδικτυακή πλατφόρμα όπως το GitHub).
  • Τα αρχεία στη δεσμευμένη κατάσταση βρίσκονται στον κατάλογο Git.

Η βασική ροή εργασίας του Git

Η εργασία με το Σύστημα Ελέγχου Έκδοσης Git μοιάζει με αυτό:

Βασικό διάγραμμα ροής εργασίας Git
  1. Τροποποίηση αρχείων στον κατάλογο εργασίας.

    Σημειώστε ότι κάθε αρχείο που αλλάζετε γίνεται αρχείο στην τροποποιημένη κατάσταση .

  2. Επιλογή επιλεκτικά τα αρχεία που θέλετε να δεσμεύσετε στον .gitκατάλογο.

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

    Επίσης, να γνωρίζετε ότι τα σταδιακά αρχεία δεν βρίσκονται ακόμη στη .gitβάση δεδομένων.

    Σταδιοποίηση σημαίνει ότι οι πληροφορίες σχετικά με το σταδιακό αρχείο περιλαμβάνονται σε ένα αρχείο (που ονομάζεται "ευρετήριο") στο .gitαποθετήριο.

  3. Δεσμεύστε τα αρχεία που έχετε αποθηκεύσει στον .gitκατάλογο. Δηλαδή, αποθηκεύστε μόνιμα ένα στιγμιότυπο των σταδιακών αρχείων στη .gitβάση δεδομένων.

    Σημειώστε ότι οποιαδήποτε έκδοση αρχείου που δεσμεύετε στον .gitκατάλογο γίνεται αρχείο σε κατάσταση δέσμευσης .

Η ουσία μέχρι στιγμής

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

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

Το GitHub απομυθοποιήθηκε

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

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

Για να φιλοξενήσετε (ή να μοιραστείτε) ένα αποθετήριο Git στο GitHub, ακολουθήστε τα παρακάτω βήματα:

Βήμα 1: Εγγραφή για λογαριασμό GitHub

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

Βήμα 2: Δημιουργήστε ένα απομακρυσμένο αποθετήριο στο GitHub

Αφού εγγραφείτε για λογαριασμό, δημιουργήστε ένα σπίτι (ένα αποθετήριο) στο GitHub για το αποθετήριο Git που θέλετε να μοιραστείτε.

Βήμα 3: Συνδέστε τον κατάλογο Git του έργου στο απομακρυσμένο αποθετήριο

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

Για να συνδεθείτε στο απομακρυσμένο αποθετήριο, μεταβείτε στον ριζικό κατάλογο του έργου που θέλετε να μοιραστείτε μέσω του τοπικού τερματικού και εκτελέστε:

git remote add origin //github.com/yourusername/yourreponame.git

Σημείωση:

  • Αντικαταστήστε yourusernameστον παραπάνω κωδικό με το όνομα χρήστη GitHub.

    Ομοίως, αντικαταστήστε yourreponameμε το όνομα του απομακρυσμένου αποθετηρίου στο οποίο θέλετε να συνδεθείτε.

  • Η παραπάνω εντολή υπονοεί ότι το git θα πρέπει να προσθέσει το καθορισμένο URL στο τοπικό έργο ως απομακρυσμένη αναφορά με την οποία .gitμπορεί να αλληλεπιδράσει ο τοπικός κατάλογος.
  • Η originεπιλογή στην παραπάνω εντολή είναι το προεπιλεγμένο όνομα (ένα σύντομο όνομα) που δίνει το Git στον διακομιστή που φιλοξενεί το απομακρυσμένο αποθετήριο σας.

    Δηλαδή, αντί του URL του διακομιστή, το Git χρησιμοποιεί το σύντομο όνομα origin.

  • Δεν είναι υποχρεωτικό να διατηρήσετε το προεπιλεγμένο όνομα του διακομιστή. Εάν προτιμάτε άλλο όνομα αντί origin, απλά αντικαταστήστε το originόνομα στην git remote addπαραπάνω εντολή με οποιοδήποτε όνομα προτιμάτε.
  • Να θυμάστε πάντα ότι το μικρό όνομα ενός διακομιστή (για παράδειγμα,   origin) δεν είναι τίποτα ιδιαίτερο! Υπάρχει μόνο - τοπικά - για να σας βοηθήσει να αναφέρετε εύκολα τη διεύθυνση URL του διακομιστή. Οπότε αισθανθείτε να το αλλάξετε σε σύντομο όνομα που μπορείτε εύκολα να αναφέρετε.
  • Για να μετονομάσετε οποιοδήποτε υπάρχον απομακρυσμένο URL, χρησιμοποιήστε την git remote renameεντολή όπως:
git remote rename theCurrentURLName yourNewURLName
  • Όποτε κλωνοποιείτε (κατεβάζετε) οποιοδήποτε απομακρυσμένο repo, το Git ονομάζει αυτόματα τη διεύθυνση URL του repo origin. Ωστόσο, μπορείτε να καθορίσετε ένα διαφορετικό όνομα με την git clone -o yourPreferredNameεντολή.
  • Για να δείτε την ακριβή διεύθυνση URL που είναι αποθηκευμένη για ψευδώνυμα origin, εκτελέστε την git remote -vεντολή.

Βήμα 4: Επιβεβαιώστε τη σύνδεση

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

Στη συνέχεια, ελέγξτε την έξοδο για να επιβεβαιώσετε ότι η εμφανιζόμενη διεύθυνση URL είναι ίδια με την απομακρυσμένη διεύθυνση URL στην οποία σκοπεύετε να συνδεθείτε.

Σημείωση:

  • Ανατρέξτε στο άρθρο "Σύνδεση με SSH" εάν θέλετε να συνδεθείτε χρησιμοποιώντας τη διεύθυνση SSH αντί για τη διεύθυνση URL HTTPS.
  • Ωστόσο, εάν δεν είστε σίγουροι για το απομακρυσμένο URL που θα χρησιμοποιήσετε, ρίξτε μια ματιά στο "Ποια απομακρυσμένη διεύθυνση URL πρέπει να χρησιμοποιήσω;" άρθρο.
  • Θέλετε να αλλάξετε το απομακρυσμένο URL σας; Η αλλαγή της διεύθυνσης URL ενός τηλεχειριστηρίου είναι ένας εξαιρετικός οδηγός.

Βήμα 5: Σπρώξτε ένα τοπικό repo Git στο απομακρυσμένο repo

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

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

Η σύνταξη κώδικα που χρησιμοποιείται για τη μεταφόρτωση (push) ενός τοπικού καταλόγου Git σε απομακρυσμένο αποθετήριο είναι git push -u remoteName branchName.

Δηλαδή, για να προωθήσετε τον τοπικό .gitκατάλογό σας και υποθέτοντας ότι το σύντομο όνομα της απομακρυσμένης διεύθυνσης URL είναι "origin", εκτελέστε:

git push -u origin master

Σημείωση:

  • Η παραπάνω εντολή σημαίνει ότι git θα πρέπει να ωθήσει την τοπική κύριος κλάδος στον απομακρυσμένο κύριο υποκατάστημα που βρίσκεται στη διεύθυνση URL που ονομάζεται προέλευση .
  • Τεχνικά, μπορείτε να αντικαταστήσετε την originεπιλογή με τη διεύθυνση URL του απομακρυσμένου αποθετηρίου. Θυμηθείτε, η originεπιλογή είναι μόνο ένα ψευδώνυμο της διεύθυνσης URL που έχετε καταχωρίσει στον τοπικό .gitκατάλογό σας.
  • Η -uσημαία (σημαία αναφοράς ανάντη / παρακολούθησης) συνδέει αυτόματα τον .gitτοπικό κλάδο του καταλόγου με τον απομακρυσμένο κλάδο. Αυτό σας επιτρέπει να χρησιμοποιήσετε git pullχωρίς ορίσματα.

Βήμα 6: Επιβεβαιώστε τη μεταφόρτωση

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

Σημείωση:

  • Ίσως χρειαστεί να ανανεώσετε τη σελίδα του απομακρυσμένου αποθετηρίου για να αντικατοπτρίζονται οι αλλαγές.
  • Το GitHub διαθέτει επίσης δωρεάν προαιρετική δυνατότητα μετατροπής του απομακρυσμένου αποθετηρίου σας σε λειτουργικό ιστότοπο. Ας δούμε "πώς" παρακάτω.

Δημοσιεύστε τον ιστότοπό σας με σελίδες GitHub

Αφού σπρώξετε το έργο σας στο απομακρυσμένο αποθετήριο, μπορείτε εύκολα να το δημοσιεύσετε στον Ιστό όπως:

  1. Βεβαιωθείτε ότι το όνομα του κύριου αρχείου HTML του έργου σας είναι index.html.
  2. Στην πλατφόρμα ιστότοπου του GitHub, μεταβείτε στο αποθετήριο του έργου που θέλετε να δημοσιεύσετε και κάντε κλικ στην καρτέλα ρυθμίσεων του αποθετηρίου .
  3. Κάντε κύλιση προς τα κάτω στην ενότητα GitHub Pages και αλλάξτε τον κλάδο Source από κανένα σε master .
  4. Στη συνέχεια, θα εμφανιστεί μια ειδοποίηση με την ένδειξη "Ο ιστότοπός σας δημοσιεύεται στο //your-username.github.io/your-github-repo-name/ " θα εμφανιστεί.
  5. Τώρα μπορείτε να δείτε - και να δημοσιεύσετε - το έργο σας στην καθορισμένη διεύθυνση URL.

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

Εν συντομία

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

Ακόμα αμφιβάλλετε;

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

Διαφορά 1: Git εναντίον GitHub - Κύρια συνάρτηση

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

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

Διαφορά 2: Git εναντίον GitHub - Πλατφόρμα λειτουργίας

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

Το GitHub, ωστόσο, είναι μια διαδικτυακή υπηρεσία που λειτουργεί αποκλειστικά στο διαδίκτυο. Αυτό σημαίνει ότι χρειάζεστε το Διαδίκτυο για να κάνετε οτιδήποτε στο GitHub.

Διαφορά 3: Git εναντίον GitHub - Εφευρέτες

Ο Linus Torvalds ξεκίνησε την ανάπτυξη του Git τον Απρίλιο του 2005.

Οι Chris Wanstrath, PJ Hyett, Tom Preston-Werner και Scott Chacon ίδρυσαν το GitHub.com τον Φεβρουάριο του 2008.

Διαφορά 4: Git εναντίον GitHub - Συντηρητές

Τον Ιούλιο του 2005, ο Linus Torvalds ανέθεσε τη συντήρηση του Git στον Junio ​​C. Hamano - ο οποίος είναι από τότε επικεφαλής συντηρητής.

Και η Microsoft απέκτησε το GitHub τον Οκτώβριο του 2018.

Διαφορά 5: Git εναντίον GitHub - Ανταγωνιστές

Δημοφιλείς εναλλακτικές λύσεις για το Git είναι οι Mercurial, Team Foundation Version Control (TFVC), Perforce Helix Core, Apache Subversion και IBM Rational ClearCase.

Οι πιο κοντινοί ανταγωνιστές του GitHub είναι οι GitLab, Bitbucket, SourceForge, Cloud Source Repositories και AWS CodeCommit.

Ολα για όλα

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

Χρήσιμος πόρος

  • Πώς να χρησιμοποιήσετε το Git - Ένας εκπληκτικός οδηγός με εκπληκτικές συμβουλές