Πώς να προωθήσετε ένα απομακρυσμένο αποθετήριο Git

Σημείωση: Αυτό είναι το τρίτο βίντεο στη σειρά Git για αρχάριους. Δείτε το πρώτο βίντεο εδώ.

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

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

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

Διαφορές μεταξύ των υπηρεσιών Git

Δεν υπάρχουν διαφορές μεταξύ αυτών των τριών υπηρεσιών όσον αφορά το ίδιο το Git.

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

Πολλοί άνθρωποι αρέσει να χρησιμοποιούν το Github επειδή το Github είναι το πιο δημοφιλές από τα τρία. Γι 'αυτό και τα περισσότερα έργα ανοιχτού κώδικα φιλοξενούνται στο Github. (Σημείωση: έργα ανοιχτού κώδικα μπορούν επίσης να φιλοξενηθούν στο Bitbucket και στο Gitlab).

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

Εάν θέλετε να δημιουργήσετε ιδιωτικά αποθετήρια, ίσως θελήσετε να εξετάσετε το Bitbucket ή το Gitlab. Σας επιτρέπουν να δημιουργείτε δωρεάν ιδιωτικά αποθετήρια.

Εάν θέλετε να δημιουργήσετε ένα ιδιωτικό αποθετήριο στο Github, θα πρέπει να πληρώνετε 7 $ το μήνα.

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

Δημιουργία αποθετηρίου στο Github

Συνδεθείτε στο Github. Δημιουργήστε έναν λογαριασμό εάν δεν έχετε ήδη.

Μόλις συνδεθείτε, θα δείτε ένα κουμπί συν (+) στη δεξιά γωνία της σελίδας. Κάντε κλικ σε αυτό το κουμπί συν και επιλέξτε "νέο αποθετήριο".

Για να δημιουργήσετε ένα νέο αποθετήριο, πρέπει να δώσετε ένα όνομα στο αποθετήριο σας.

Η περιγραφή παρέχει λεπτομέρειες, ώστε άλλα άτομα να μπορούν να κατανοήσουν το έργο σας. Είναι προαιρετικό. Μπορείτε να το αφήσετε για τώρα.

Ορίστε το έργο σε δημόσιο ή ιδιωτικό, ανάλογα με το τι θέλετε.

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

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

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

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

Αντιγράψτε τη διεύθυνση URL που βλέπετε στη σελίδα.

Βεβαιωθείτε ότι έχετε επιλέξει SSH (όχι HTTPS!).

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

Στη συνέχεια, ανοίξτε το έργο στο Fork και κάντε κλικ στο κουμπί Push.

Είναι το τέταρτο κουμπί από τα αριστερά. Μοιάζει με ένα βέλος που ανεβαίνει προς τα πάνω.

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

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

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

Στη συνέχεια, πρέπει να ονομάσετε το τηλεχειριστήριό σας.

Το προεπιλεγμένο όνομα για τα περισσότερα τηλεχειριστήρια θα είναι προέλευση. Εάν έχετε πολλά τηλεχειριστήρια, θα θελήσετε να μετονομάσετε το τηλεχειριστήριο ανάλογα με το πού προέρχονται (όπως το Github, το Heroku και το Bitbucket).

Το URL αποθετηρίου πρέπει να είναι το URL που αντιγράψατε από το Github.

Επιλέξτε Προσθήκη νέου τηλεχειριστηρίου όταν τελειώσετε.

Πιέζοντας στο τηλεχειριστήριο για πρώτη φορά

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

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

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

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

Μόλις ελεγχθεί, μπορείτε να κάνετε κλικ στο push και το Fork θα ωθήσει το έργο σας στο Github

Μόλις πιεστεί, μπορείτε να δείτε την ενότητα Όλες οι δεσμεύσεις. (Σε άλλους πελάτες Git, αυτό θα είναι το Git History).

Σε όλες τις δεσμεύσεις, θα δείτε δύο ετικέτες. Το ένα ονομάζεται master(ο κύριος κλάδος στον υπολογιστή μας). Και το άλλο ονομάζεται origin/master(ο κύριος κλάδος στο απομακρυσμένο όνομα προέλευσης). Σε αυτήν την περίπτωση, η καταγωγή μας είναι το Github, οπότε origin/masterαναφέρεται στον κύριο κλάδο του Github.

Όταν αυτές οι δύο ετικέτες βρίσκονται στην ίδια δέσμευση, αυτό σημαίνει ότι τα αρχεία που έχουμε στον τοπικό κύριο κλάδο μας είναι τα ίδια με τα αρχεία που έχουμε στον κύριο κλάδο του Github.

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

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

Σπρώχνοντας για δεύτερη φορά

Οι επόμενες πιέσεις είναι πολύ ευκολότερες.

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

Θέλετε να δημιουργήσετε ένα README.mdαρχείο για κάθε αποθετήριο που δημιουργείτε.

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

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

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

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

Εάν κοιτάξετε το ιστορικό Git, μπορείτε να κάνετε τη δέσμευση "Δημιουργία readme.md" στον τοπικό κλάδο, αλλά αυτή η δέσμευση δεν το έφτασε ακόμη στο τηλεχειριστήριο.

Για να σπρώξετε τη νέα δέσμευση στο τηλεχειριστήριο, πρέπει να κάνετε ξανά κλικ στο κουμπί.

Στη συνέχεια, κάντε κλικ στο κουμπί για άλλη μια φορά.

Αυτό είναι.

Μόλις προωθηθεί η δέσμευση στον απομακρυσμένο κλάδο, μπορείτε να δείτε ότι η origin/masterετικέτα μετακινείται στην ίδια δέσμευση με την masterετικέτα.

Για να αποδείξετε ότι αυτό λειτουργεί, μπορείτε να ανανεώσετε τη σελίδα αποθετηρίου Github και θα μπορείτε να δείτε το νέο σας README.mdαρχείο!

Τυλίγοντας

Ένα τηλεχειριστήριο Git μοιάζει με ένα αντίγραφο ασφαλείας που είναι αποθηκευμένο στον υπολογιστή κάποιου άλλου. Για να δημιουργήσετε ένα τηλεχειριστήριο Git, μπορείτε να χρησιμοποιήσετε μία από τις δημοφιλείς υπηρεσίες όπως το Github, το Bitbucket και το Gitlab.

Δημιουργήστε ένα απομακρυσμένο αποθετήριο και, στη συνέχεια, συνδέστε το τοπικό σας αποθετήριο με το απομακρυσμένο αποθετήριο. Όταν τα συνδέσετε, μπορείτε να μεταβείτε στο απομακρυσμένο αποθετήριο.

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

Αυτό το άρθρο δημοσιεύτηκε αρχικά στο ιστολόγιό μου.

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