Τι είναι το GitHub, γιατί χρειάζεται και πώς να χρησιμοποιήσετε το GitHub, πώς να ξεκινήσετε να χρησιμοποιείτε την υπηρεσία – ένας οδηγός για αρχάριους.
Το GitHub είναι μια από τις πιο δημοφιλείς υπηρεσίες για τη φιλοξενία αποθετηρίων ανοιχτού κώδικα. Ο ιστότοπος σάς επιτρέπει να δημοσιεύετε προσαρμοσμένα έργα και να παρακολουθείτε τις αλλαγές που γίνονται σε κάθε επανάληψη. Άλλοι χρήστες του GitHub μπορούν να ελέγξουν τον κωδικό χρήστη και να προτείνουν τις δικές τους αλλαγές. Αυτός ο ορισμός παρέχει μόνο μια σύντομη κατανόηση. Ωστόσο, η λειτουργικότητα της υπηρεσίας δεν περιορίζεται σε αυτό. Σε αυτό το άρθρο ανασκόπησης, θα εξετάσουμε το Github με περισσότερες λεπτομέρειες.
- Τι είναι το GitHub και πώς να ξεκινήσετε – Οδηγός για αρχάριους
- Git και GitHub – ποια είναι η διαφορά, πρώτη γνωριμία με το Git και το GitHub
- Τι είναι το Git;
- Τι είναι το GitHub;
- Ποια είναι η κύρια διαφορά;
- Ενδιαφέροντα γεγονότα για το Github
- Χαρακτηριστικά Github
- Πώς λειτουργεί το GitHub, δυνατότητες
- Διακλάδωση
- Τραβήξτε αιτήματα
- Συγχώνευση
- Οδηγός – πώς να ξεκινήσετε στο Github από την αρχή
- Βήμα 0 Εγκαταστήστε το Git και δημιουργήστε έναν λογαριασμό GitHub
- Βήμα 1: Εκκινήστε το Git και δημιουργήστε το πρώτο τοπικό αποθετήριο
- Βήμα 2. Δημιουργήστε ένα νέο αρχείο στο αποθετήριο
- Βήμα 3: Προσθέστε το αρχείο στο περιβάλλον σταδιακής παρακολούθησης
- Βήμα 4 Δημιουργήστε μια δέσμευση
- Βήμα 5. Δημιουργήστε ένα νέο κλάδο νέο κλάδο
- Βήμα 6 Δημιουργήστε ένα νέο αποθετήριο GitHub
- Βήμα 7: Ωθώντας το Project Branch στο GitHub
- Επιπροσθέτως
- Βήμα 8. Δημιουργήστε το πρώτο αίτημα έλξης
- Βήμα 9 Συγχωνεύστε το αίτημα έλξης
- Βήμα 10 Επαναφορά αλλαγών Github σε τοπικό μηχάνημα
- Πρόσθετα χαρακτηριστικά του Github και του Git
- Κλωνοποίηση αποθετηρίου σε τοπικό μηχάνημα
- Εύρεση απομακρυσμένων αποθετηρίων
- Έκδοση επιτραπέζιου υπολογιστή GitHub – τι είναι το GitHub Desktop, κύρια λειτουργικότητα, χαρακτηριστικά και διαδικασία εγκατάστασης
- Πώς να εγκαταστήσω
- Κύρια λειτουργικότητα
- Github API
- Διαχείριση και διαμόρφωση έργων Github Desktop
- Δημιουργία, προσθήκη και κλωνοποίηση ενός αποθετηρίου
- Δημιουργία νέου υποκαταστήματος
- Ασφάλεια
- Ρύθμιση πολιτικής ασφαλείας
- Διαχείριση γραφήματος εξάρτησης
- Άδειες
Τι είναι το GitHub και πώς να ξεκινήσετε – Οδηγός για αρχάριους
Το GitHub είναι μια διαδικτυακή πύλη όπου οι προγραμματιστές και οι προγραμματιστές μπορούν να ανεβάσουν τον κώδικα που δημιουργούν και να συνεργαστούν για να τον βελτιώσουν. Το χαρακτηριστικό γνώρισμα του GitHub είναι το ισχυρό σύστημα ελέγχου εκδόσεων. Ο έλεγχος έκδοσης επιτρέπει στους προγραμματιστές να προσαρμόζουν το λογισμικό χωρίς να τίθεται σε κίνδυνο το ίδιο το λογισμικό. Οι προτεινόμενες αλλαγές μπορούν εύκολα να συγχωνευθούν σε μια πλήρη έκδοση, αλλά μόνο αφού ελεγχθούν και εγκριθούν όλες οι αλλαγές.
Git και GitHub – ποια είναι η διαφορά, πρώτη γνωριμία με το Git και το GitHub
Τι είναι το Git;
Απάντηση: Ένα γρήγορο και επεκτάσιμο σύστημα ελέγχου έκδοσης . Το Git είναι ένα δωρεάν και ανοιχτού κώδικα κατανεμημένο σύστημα ελέγχου αναθεώρησης σχεδιασμένο να είναι γρήγορο και αποτελεσματικό για κάθε έργο, από μικρό έως πολύ μεγάλο.
Τι είναι το GitHub;
Απάντηση: μια ισχυρή υπηρεσία cloud για τη διαχείριση ιδιωτικών εξελίξεων και έργων ανοιχτού κώδικα.
Ποια είναι η κύρια διαφορά;
Το Git είναι ένα πλήρες λογισμικό στην κατηγορία του συστήματος ελέγχου έκδοσης, το οποίο είναι εγκατεστημένο στον προσωπικό υπολογιστή του χρήστη. Το Git σάς επιτρέπει να κάνετε αλλαγές στον κώδικα μέσω της γραμμής εντολών (Microsoft PowerShell) και το GitHub παρέχει τη δυνατότητα αποθήκευσης έργων σε δημόσια πρόσβαση.
Ενδιαφέροντα γεγονότα για το Github
- Ο μέγιστος αριθμός χρηστών στον ιστότοπο πέρυσι (σύμφωνα με στατιστικά στοιχεία στις 24 Ιουλίου 2021) ήταν 45 εκατομμύρια άτομα.
- Το 2018, η Microsoft εξαγόρασε το GitHub για 7,5 δισεκατομμύρια δολάρια.
- Υπάρχει ένα αποθετήριο git ανοιχτού κώδικα στο Github. Οποιοσδήποτε μπορεί να κάνει αλλαγές σε αυτό. Το έργο είναι διαθέσιμο στον σύνδεσμο – https://github.com/git/git?ref=stackshare
Χαρακτηριστικά Github
- Δυνατότητα ενσωμάτωσης με τις πιο δημοφιλείς πλατφόρμες και υπηρεσίες – Amazon, Google Cloud και Code Climate.
- Υποστήριξη για περισσότερες από 200 γλώσσες προγραμματισμού.
- Υψηλό επίπεδο εξυγίανσης και «συντεχνιακής αλληλεγγύης». Όταν ένας χρήστης δημοσιεύει το έργο του στο GitHub, η υπόλοιπη κοινότητα προγραμματισμού μπορεί να κατεβάσει και να αξιολογήσει την εργασία, την ποιότητα του κώδικα και τον βαθμό πολυπλοκότητάς του. Οι χρήστες τρίτων μπορούν να προειδοποιήσουν τον ιδιοκτήτη του έργου για πιθανά προβλήματα, διενέξεις μεταβλητών κ.λπ.
Πώς λειτουργεί το GitHub, δυνατότητες
Τρία από τα πιο σημαντικά χαρακτηριστικά του Github είναι η διακλάδωση, τα αιτήματα έλξης και η συγχώνευση. Αξίζει να εξετάσετε κάθε λειτουργία ξεχωριστά.
Διακλάδωση
Η διοχέτευση ενός έργου δημιουργεί ένα αντίγραφο (fork) που επιτρέπει στον χρήστη να πειραματιστεί ελεύθερα χωρίς να επηρεάζει το αρχικό έργο. Δημιουργήστε πιρούνια και αιτήματα έλξης: https://youtu.be/nT8KGYVurIU
Τραβήξτε αιτήματα
Ένα αίτημα έλξης δημοσιεύεται από τον προγραμματιστή αφού ολοκληρώσει τις εργασίες για τη διόρθωση/αλλαγή του κώδικα. Ταυτόχρονα, ο ίδιος ο ιδιοκτήτης του έργου μπορεί να ελέγξει τις αλλαγές που έγιναν και να υποβάλει τυχόν πρόσθετες ερωτήσεις.
Συγχώνευση
Αφού ο ιδιοκτήτης εγκρίνει το αίτημα έλξης, συγχωνεύει το αίτημα έλξης και εφαρμόζει τις αλλαγές από το διχαλωτό έργο στον πηγαίο κώδικα.
Οδηγός – πώς να ξεκινήσετε στο Github από την αρχή
Αυτός ο οδηγός είναι τέλειος για όλους τους αρχάριους που μόλις αρχίζουν να μαθαίνουν Git και Github. Τα παρακάτω βήματα θα σας βοηθήσουν να δημιουργήσετε ένα βέλτιστο σύστημα για την εργασία με αυτό το λογισμικό. Θα μάθετε πώς να κάνετε αλλαγές στη βάση κωδικών, να ανοίγετε ένα αίτημα έλξης (δημιουργήστε ένα αίτημα έλξης) και να συγχωνεύσετε τον κώδικα στον κύριο κλάδο. Ας ξεκινήσουμε λοιπόν.
Βήμα 0 Εγκαταστήστε το Git και δημιουργήστε έναν λογαριασμό GitHub
- Μεταβείτε στον επίσημο ιστότοπο του Git: https://git-scm.com/downloads
- Κάντε κλικ στον σύνδεσμο για να κατεβάσετε την έκδοση για υπολογιστές του Git για Windows και περιμένετε να ολοκληρωθεί η λήψη.
- Εξαγάγετε και εκτελέστε το πρόγραμμα εγκατάστασης Git κάνοντας διπλό κλικ στο αρχείο Git.exe.
- Επιτρέψτε στην εφαρμογή να κάνει αλλαγές στον υπολογιστή κάνοντας κλικ στο κουμπί “Ναι” στο παράθυρο διαλόγου “Έλεγχος λογαριασμού χρήστη” που ανοίγει.
- Ξεκινήστε τη διαδικασία εγκατάστασης του Git. Διαβάστε το κύριο έγγραφο της δημόσιας άδειας GNU και κάντε κλικ στο Επόμενο.
- Καθορίστε μια τοποθεσία για να εγκαταστήσετε το πρόγραμμα ή αφήστε τις προεπιλεγμένες τιμές. Το πρόγραμμα θα σας ζητήσει να δημιουργήσετε ένα φάκελο μενού Έναρξη. Παράβλεψη αυτού του στοιχείου.
- Επιλέξτε το πρόγραμμα επεξεργασίας κειμένου που θέλετε να χρησιμοποιήσετε με το Git. Στο αναπτυσσόμενο παράθυρο, επιλέξτε Σημειωματάριο ++ (ή οποιοδήποτε άλλο πρόγραμμα επεξεργασίας κειμένου με το οποίο έχετε εργαστεί στο παρελθόν) και κάντε κλικ στο “Επόμενο”.
- Καθορίστε ένα όνομα για τον νέο κλάδο του έργου. Η προεπιλεγμένη τιμή είναι “master”. Συνιστάται να αφήσετε αυτήν τη ρύθμιση στην προεπιλογή.
- Στις επιλογές για την επιλογή PATH, πελάτη SSH, πιστοποιητικά διακομιστή, καταλήξεις γραμμών και τερματικό, αφήστε τα πάντα ως έχουν και κάντε κλικ στο κουμπί “Επόμενο”.
- Αφήστε όλες τις προεπιλεγμένες ρυθμίσεις και ξεκινήστε την εγκατάσταση του προγράμματος.
- Μόλις ολοκληρωθεί η εγκατάσταση, επιλέξτε τα πλαίσια για να δείτε τις σημειώσεις έκδοσης και να ξεκινήσετε το Git Bash. Κλείστε το παράθυρο του προγράμματος εγκατάστασης.
Μπορείτε να εγγράψετε έναν λογαριασμό στο Github χρησιμοποιώντας τον ακόλουθο σύνδεσμο: https://github.com/join. Για να το κάνετε αυτό, πρέπει να εισαγάγετε τα βασικά δεδομένα εγγραφής που απαιτούνται στο μέλλον για την επαλήθευση του λογαριασμού σας.
Βήμα 1: Εκκινήστε το Git και δημιουργήστε το πρώτο τοπικό αποθετήριο
Το Git έχει δύο τρόπους χρήσης – bash (Git Bash) και γραφικό περιβάλλον χρήστη (Git GUI). Για να ξεκινήσετε το Git Bash, ανοίξτε το μενού Έναρξη – Windows, πληκτρολογήστε git bash και πατήστε Enter (ή κάντε διπλό αριστερό κλικ στη συντόμευση του προγράμματος). Για να εκκινήσετε το Git GUI, ανοίξτε το μενού Έναρξη – Windows, πληκτρολογήστε git gui και πατήστε Enter. Στην περίπτωσή μας, θα χρησιμοποιήσουμε το Git Bash.
Η δημιουργία ενός νέου έργου στο Git Bash περιλαμβάνει τη χρήση ειδικών εντολών για την προετοιμασία ενός νέου αποθετηρίου. Πρώτα πρέπει να ανοίξετε ένα τερματικό Bash κάνοντας δεξί κλικ στην επιφάνεια εργασίας και, στη συνέχεια, στο αναπτυσσόμενο μενού Git Bash Here. Σε ένα παράθυρο τερματικού στον τοπικό σας υπολογιστή, δημιουργήστε έναν νέο κατάλογο δοκιμής (φάκελο) πληκτρολογώντας τα εξής:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
Η εντολή mkdir δημιουργεί έναν νέο τοπικό φάκελο έργου. Δημιουργήστε το πρώτο μας αποθετήριο Github: https://youtu.be/yHCUc6cmhcc
Βήμα 2. Δημιουργήστε ένα νέο αρχείο στο αποθετήριο
Στο φάκελο του έργου, προσθέστε ένα νέο αρχείο κειμένου χρησιμοποιώντας την εντολή αφής. Με τον τυπικό τρόπο, η εντολή θα δημιουργήσει ένα κενό αρχείο κειμένου που θα έχει την επέκταση .txt.
Προσοχή! Το Git αποθηκεύει/διαχειρίζεται αλλαγές μόνο στα αρχεία που παρακολουθεί. Μετά τη δημιουργία ενός νέου αρχείου, ο χρήστης μπορεί να παρακολουθεί την κατάστασή του χρησιμοποιώντας την εντολή git status. Η κονσόλα θα δώσει μια λίστα με αρχεία που υπάρχουν στο αποθετήριο.
Μόλις προσθέσετε ένα αρχείο στο φάκελο που περιέχει το αποθετήριο git, το πρόγραμμα θα παρατηρήσει την αλλαγή μέσα στο έργο. Ωστόσο, η αυτόματη παρακολούθηση δεν θα ενεργοποιηθεί, πρέπει να χρησιμοποιήσετε μια ειδική εντολή για αυτό – git add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
Βήμα 3: Προσθέστε το αρχείο στο περιβάλλον σταδιακής παρακολούθησης
Προσθέστε το αρχείο στο περιβάλλον σταδίου με την εντολή git add.
getrekt:myproject git add . Με αυτήν την εντολή, το πρόγραμμα θα ξεκινήσει την αυτόματη παρακολούθηση όλων των αρχείων που θα δημιουργηθούν στο φάκελο του έργου. Μπορείτε να ελέγξετε εάν η εντολή λειτουργεί με την κατάσταση git. Έτσι φαίνονται τα αρχεία καταγραφής στη γραμμή εντολών του Git Bash μετά την πληκτρολόγηση της κατάστασης git:
getrekt: getrekt getrekt$ κατάσταση git
Στην κύρια διακλάδωση
Αρχική δέσμευση
Αλλαγές που πρέπει να πραγματοποιηθούν:
(χρησιμοποιήστε “git rm –cached …” για να καταργήσετε το στάδιο)
Προστέθηκε νέο αρχείο
Νέο όνομα αρχείου: getrekt.txt
νέο αρχείο: getrekt.txt Σχόλιο καταγραφής: Το αρχείο δεν έχει ακόμη δεσμευτεί, αλλά πρόκειται να προστεθεί.
Βήμα 4 Δημιουργήστε μια δέσμευση
Το Commit είναι το σημείο ελέγχου οποιουδήποτε αποθετηρίου. Με απλά λόγια, ένα πακέτο αλλαγών που αποθηκεύει πληροφορίες σχετικά με προστιθέμενα, επεξεργασμένα ή διαγραμμένα αρχεία που αποθηκεύουν συγκεκριμένο κώδικα.
getrekt:myproject getrekt $ git commit -m “Η ΠΡΩΤΗ ΜΟΥ ΔΕΣΜΕΥΣΗ ΠΑΙΔΙΑ!”
[master (root-commit) b345d9a] Η ΠΡΩΤΗ ΜΟΥ ΔΕΣΜΕΥΣΗ!
1 αρχείο άλλαξε, 1 εισαγωγή(+)
λειτουργία δημιουργίας 100644 getrekt.txt
Η εντολή για τη δημιουργία ενός commit είναι git commit -m “Όνομα δέσμευσης”.
Προσοχή! Το μήνυμα στο τέλος της εντολής θα πρέπει να έχει νόημα και να είναι κατανοητό από άλλους προγραμματιστές έργων. Μην ονομάζετε τις δεσμεύσεις σας όπως “asdfadsf” ή “foobar”. Διαφορετικά, κανείς δεν θα καταλάβει τίποτα και θα πρέπει να αφιερώσετε πολύ χρόνο για να τα διαγράψετε.
Βήμα 5. Δημιουργήστε ένα νέο κλάδο νέο κλάδο
Ο νέος κλάδος είναι ένας πλήρης κλάδος του έργου, ο οποίος αποτελείται από ένα ολόκληρο σύνολο δεσμεύσεων. Αντιπροσωπεύει μια ξεχωριστή έκδοση του προϊόντος, αλλά εντός του συστήματος ελέγχου έκδοσης. Οι κλάδοι επιτρέπουν στο χρήστη να μετακινείται μεταξύ “καταστάσεων” ενός έργου.
Στην επίσημη τεκμηρίωση git, η περιγραφή των υποκαταστημάτων είναι: “Το Branch στο Git και το Github είναι ένας κινητός δείκτης σε μία από τις δεσμεύσεις του αποθετηρίου.”
Για παράδειγμα, εάν ένας χρήστης ήθελε να προσθέσει μια νέα σελίδα στον ιστότοπό του, θα μπορούσε να δημιουργήσει ένα νέο υποκατάστημα μόνο για τη συγκεκριμένη σελίδα χωρίς να επηρεάσει το κύριο σώμα του έργου. Μόλις τελειώσει με αυτό, μπορεί να συγχωνεύσει τις αλλαγές από τον κλάδο του στον κύριο. Στην περίπτωση ενός νέου κλάδου, το Git παρακολουθεί από ποια δέσμευση διακλαδώνεται.
Μετά την εκτέλεση της εντολής, μπορείτε να πληκτρολογήσετε git branch στην κονσόλα για να επιβεβαιώσετε τη δημιουργία του κλάδου:
getrekt:myproject getrekt $ git branch
master
* my-new-branch Το όνομα my-new-branch με έναν αστερίσκο υποδεικνύει ποιο κλάδο του χρήστη είναι επί του παρόντος ενεργή.
Σημείωση: Από προεπιλογή, ο πρώτος κλάδος κάθε repo git ονομάζεται “master” (και συνήθως χρησιμοποιείται ως κύριος σε ένα έργο). Ως μέρος της καταπολέμησης του ρατσισμού, ορισμένοι προγραμματιστές έχουν αρχίσει να χρησιμοποιούν εναλλακτικά ονόματα για τον προεπιλεγμένο κλάδο, όπως “κύριος”. Ωστόσο, τις περισσότερες φορές, οι χρήστες μπορεί να δουν “κύριο” ή παρόμοια ονόματα που χρησιμοποιούνται για την αναφορά σε αυτό.
Αξίζει να έχουμε κατά νου ότι σχεδόν κάθε αποθετήριο έχει έναν κύριο κλάδο που μπορεί να θεωρηθεί η επίσημη έκδοση του έργου. Εάν πρόκειται για ιστότοπο, τότε το υποκατάστημα είναι η έκδοση που βλέπουν οι χρήστες. Εάν πρόκειται για εφαρμογή, τότε ο κύριος κλάδος είναι η έκδοση που εγκαθιστούν οι χρήστες στον υπολογιστή ή στην κινητή συσκευή τους. Έτσι λειτουργεί η παραδοσιακή έκδοση των προϊόντων Git και Github. Ο επίσημος ιστότοπος διαθέτει πιο λεπτομερή τεκμηρίωση σχετικά με τη χρήση διαφορετικών προεπιλεγμένων ονομάτων υποκαταστημάτων. Οι πληροφορίες είναι διαθέσιμες στο Github στη διεύθυνση https://github.com/github/renaming
Σε περίπτωση επαναφοράς σε κλάδο έργου και δημιουργίας πολλαπλών δεσμεύσεων, ο νέος κλάδος δεν θα παρακολουθείται από το σύστημα ελέγχου έκδοσης έως ότου ο χρήστης γράψει αυτόματη παρακολούθηση .
Βήμα 6 Δημιουργήστε ένα νέο αποθετήριο GitHub
Αυτό το βήμα δεν απαιτείται εάν θέλετε να παρακολουθείτε μόνο τον κώδικά σας τοπικά. Αλλά αν εργάζεστε σε μια ομάδα και δέχεστε αλλαγές από άλλους προγραμματιστές, τότε μπορείτε να χρησιμοποιήσετε τις τρέχουσες δυνατότητες του GitHub για να αλλάξετε από κοινού τον κώδικα του έργου. Για να δημιουργήσετε ένα νέο αποθετήριο στο GitHub, πρέπει να συνδεθείτε στο σύστημα και να μεταβείτε στην κύρια σελίδα του ιστότοπου. Από το κύριο μενού, κάντε κλικ στο κουμπί “New Repository”, το οποίο βρίσκεται κάτω από το σύμβολο “+” δίπλα στη φωτογραφία προφίλ στην επάνω δεξιά γωνία της γραμμής πλοήγησης: Αφού κάνετε κλικ στο κουμπί, το GitHub θα ρωτήσει τον ιδιοκτήτη του έργου για να ονομάσετε το αποθετήριο και να δώσετε μια σύντομη περιγραφή:
Στη συνέχεια, κάντε κλικ στο κουμπί “Δημιουργία αποθετηρίου” για να επιβεβαιώσετε τη δημιουργία ενός νέου έργου. Θα εμφανιστεί ένα παράθυρο διαλόγου που θα ρωτά τον χρήστη εάν θέλει να δημιουργήσει ένα αποθετήριο από την αρχή ή να προσθέσει ένα υπάρχον που δημιουργήθηκε τοπικά. Στη δεύτερη περίπτωση, πρέπει να ανεβάσετε το φάκελο του έργου στο Github.
Προσοχή! Η λήψη ενός τοπικού αποθετηρίου μπορεί επίσης να πραγματοποιηθεί χρησιμοποιώντας τη γραμμή εντολών και πιο συγκεκριμένα τις εντολές git remote add origin github_url (δημιουργεί μια εγγραφή νέας σύνδεσης στο απομακρυσμένο αποθετήριο), git push -u origin master (καθιερώνει μια σύνδεση μεταξύ του κλάδου στο που βρίσκεται ο προγραμματιστής και ο κύριος κλάδος σε έναν απομακρυσμένο διακομιστή).
Έτσι μοιάζουν τα αρχεία καταγραφής στη γραμμή εντολών του Git Bash:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Καταμέτρηση αντικειμένων: 3, έγινε.
Αντικείμενα γραφής: 100% (3/3), 263 byte | 0 byte/s, ολοκληρώθηκε.
Σύνολο 3 (δέλτα 0), επαναχρησιμοποιήθηκαν 0 (δέλτα 0)
Προς https://github.com/cubeton/mynewrepository.git
* [νέος κλάδος] κύριος -> κύριος Ο κύριος
κλάδος έχει ρυθμιστεί για παρακολούθηση του απομακρυσμένου κύριου κλάδου από την αρχή.
Βήμα 7: Ωθώντας το Project Branch στο GitHub
Ένα νέο υποκατάστημα έργου και ένα νέο αποθετήριο έχει δημιουργηθεί. Απομένει να «σπρώξουμε» τον κλάδο και να τον μεταφέρουμε στο νέο αποθετήριο Github. Με αυτόν τον τρόπο, τα μέλη της κοινότητας τρίτων θα μπορούν να δουν τον κώδικα και να κάνουν αλλαγές σε αυτόν. Εάν εγκριθούν οι αναθεωρήσεις, ο κάτοχος του έργου μπορεί να συγχωνεύσει τις αλλαγές στην κύρια έκδοση του έργου. Για να προωθήσετε αλλαγές σε έναν νέο κλάδο στο GitHub, πρέπει να εισαγάγετε την εντολή git push στη γραμμή εντολών. Το GitHub θα δημιουργήσει αυτόματα έναν κλάδο στο απομακρυσμένο αποθετήριο:
getrekt:myproject getrekt$ git push origin my-new-branch
Καταμέτρηση αντικειμένων: 3, ολοκληρώθηκε.
Συμπίεση Delta με χρήση έως και 8 νημάτων.
Συμπίεση αντικειμένων: 100% (2/2), ολοκληρώθηκε.
Αντικείμενα γραφής: 100% (3/3), 313 byte | 0 byte/s, ολοκληρώθηκε.
Σύνολο 3 (δέλτα 0), επαναχρησιμοποίηση 0 (δέλτα 0)
Προς https://github.com/cubeton/mynewrepository.git
* [νέο κλάδο] my-new-branch -> my-new-branch Αφού ανανεώσει τη σελίδα GitHub, ο χρήστης θα δει το νέο κλάδο που έχει προωθηθεί στο αποθήκη.
Επιπροσθέτως
Τι σημαίνει η λέξη origin στην εντολή git push origin; Όταν ένας χρήστης κλωνοποιεί ένα απομακρυσμένο αποθετήριο στον τοπικό του υπολογιστή, το git δημιουργεί ένα τυπικό ψευδώνυμο για αυτό σχεδόν σε όλες τις περιπτώσεις, το “origin”, το οποίο είναι ουσιαστικά μια συντομογραφία για τη διεύθυνση URL του απομακρυσμένου αποθετηρίου. Υποβολή έργου στο GitHub: https://youtu.be/zM6z57OtR2Q
Βήμα 8. Δημιουργήστε το πρώτο αίτημα έλξης
Ένα αίτημα έλξης (ή αίτημα έλξης) είναι ένας τρόπος ειδοποίησης των κατόχων αποθετηρίου ότι ένας προγραμματιστής θέλει να κάνει κάποιες αλλαγές στον κώδικα. Έτσι μοιάζει η σελίδα με την προσθήκη του αιτήματος έλξης:
Έτσι φαίνεται η διεπαφή ενότητας μετά τη δημιουργία του αιτήματος έλξης:
Βήμα 9 Συγχωνεύστε το αίτημα έλξης
Το πράσινο κουμπί “Merge pull request” στο κάτω μέρος δημιουργεί ένα αίτημα έλξης. Αφού κάνετε κλικ σε αυτό, οι αλλαγές που έγιναν προστίθενται στον κύριο κλάδο του έργου.
Προσοχή! Διαγράψτε τον κλάδο μετά τη συγχώνευση. Ένας μεγάλος αριθμός από αυτούς μπορεί να οδηγήσει σε σύγχυση στο έργο. Για να διαγράψετε έναν κλάδο, κάντε κλικ στο γκρι κουμπί “Διαγραφή υποκαταστήματος” στην κάτω δεξιά γωνία.
Για να ελέγξετε την τρέχουσα κατάσταση των δεσμεύσεων, κάντε κλικ στο σύνδεσμο “Δεσμεύσεις” στην πρώτη κιόλας σελίδα του αποθετηρίου. Κάνοντας κλικ θα εμφανιστεί ολόκληρη η λίστα των δεσμεύσεων σε αυτόν τον κλάδο. Το στιγμιότυπο οθόνης δείχνει ακριβώς αυτό που μόλις δημιουργήθηκε.
Στη δεξιά πλευρά βρίσκεται ο κωδικός κατακερματισμού κάθε δέσμευσης. Ο κωδικός κατακερματισμού είναι ένα μοναδικό αναγνωριστικό που μπορεί να χρησιμοποιηθεί κατά τη σύνδεση API και υπηρεσιών τρίτων. Μπορείτε επίσης να ανατρέξετε σε μια συγκεκριμένη δέσμευση με τον αριθμό αναγνωριστικού στην έκδοση επιφάνειας εργασίας του Git Bash στη γραμμή εντολών.
Βήμα 10 Επαναφορά αλλαγών Github σε τοπικό μηχάνημα
Προς το παρόν, το αποθετήριο στο σύστημα Github φαίνεται λίγο διαφορετικό από το χρήστη στον τοπικό υπολογιστή. Για παράδειγμα, μια δέσμευση που έκανε ένας χρήστης στον δικό του κλάδο και συγχωνεύτηκε στον κύριο κλάδο δεν υπάρχει στον τοπικό υπολογιστή. Για να συγχρονίσετε αυτόματα διαφορετικές εκδόσεις ενός έργου, πρέπει να χρησιμοποιήσετε την κύρια εντολή git pull origin (όταν εργάζεστε στον κύριο κλάδο) ή git pull.
getrekt:myproject getrekt $ git pull origin master
remote: Καταμέτρηση αντικειμένων: 1, ολοκληρώθηκε.
τηλεχειριστήριο: Σύνολο 1 (δέλτα 0), επαναχρησιμοποιημένο 0 (δέλτα 0), συσκευασία-επαναχρησιμοποίηση 0
Από https://github.com/cubeton/mynewrepository
* branch master -> FETCH_HEAD
23242..232433berer3444 master -> origin/master
getrekt. txt | 1 +
1 αρχείο άλλαξε, 1 εισαγωγή(+)Για να ελέγξετε την τρέχουσα κατάσταση μιας εντολής, πληκτρολογήστε git log στη γραμμή εντολών. Θα απαριθμήσει όλες τις δεσμεύσεις.
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Sep 11 17:48:11 2015 -0400
Merge /cubeton/mynewrepository
commit 44hgfh7f74hdu9jt93hf9ifejffe
Author: Mtdes Ethan < getrekt @yandex.ru>
Ημερομηνία: Παρ Ιαν 07 17:48:00 2021 -02356
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Συγχώνευση: 33fh5d 3689gfh
Συντάκτης: Mtdesrekrut
-2010 Jane.
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
Ημερομηνία: Παρασκευή 07 Ιανουαρίου 17:58:00 2021 -02356
Αυτή είναι η πρώτη μου δέσμευση! Ετοιμος! Τώρα ο χρήστης είναι εξοικειωμένος με όλα τα είδη εργασιών στο σύστημα ελέγχου έκδοσης. Εκμάθηση Git και GitHub για αρχάριους σχετικά με το πώς να εγκαταστήσετε το Git και να ξεκινήσετε με το Github, τα υποκαταστήματα, τα αποθετήρια, τις δεσμεύσεις και άλλες έννοιες στην πρακτική GitHub: https://youtu.be/zZBiln_2FhM
Πρόσθετα χαρακτηριστικά του Github και του Git
Ας δούμε άλλα χρήσιμα “τσιπ” που θα επιτρέψουν στον προγραμματιστή να απλοποιήσει την εργασία στον έλεγχο έκδοσης.
Κλωνοποίηση αποθετηρίου σε τοπικό μηχάνημα
Μεταβείτε στο αποθετήριο GitHub. Στην επάνω δεξιά γωνία πάνω από τη λίστα των αρχείων, ανοίξτε το αναπτυσσόμενο μενού “Κλωνοποίηση ή λήψη”. Αντιγράψτε τη διεύθυνση URL κλώνου HTTPS.
Επιστρέψτε στο παράθυρο του Git Bash και πληκτρολογήστε την εντολή:
git clone repository_url
repository_url – URL του τρέχοντος έργου που πρόκειται να κλωνοποιηθεί. Αντίθετα, εισάγεται η διεύθυνση url του αποθετηρίου.
Στο παραπάνω παράδειγμα, η εντολή κλωνοποιεί το χώρο αποθήκευσης μέσω HTTPS. Μια άλλη επιλογή είναι η κλωνοποίηση με διευθύνσεις URL πάνω από κλειδιά SSH. Για να το κάνετε αυτό, πρέπει να δημιουργήσετε ένα ζεύγος κλειδιών SSH στα Windows και να εκχωρήσετε ένα δημόσιο κλειδί στον λογαριασμό GitHub.
Εύρεση απομακρυσμένων αποθετηρίων
Μετά την κλωνοποίηση, ένα αντίγραφο του αποθετηρίου από το GitHub θα πρέπει να εμφανιστεί στον κατάλογο εργασίας του υπολογιστή. Το έργο πρέπει να περιέχει έναν κατάλογο με όνομα και κύρια αρχεία. Για να μεταβείτε σε αυτό, πρέπει να γράψετε την ακόλουθη εντολή:
cd git_project
Σημείωση: Αντικαταστήστε το git_project με το πραγματικό όνομα του αποθετηρίου που έχετε λάβει ή καθορίστε τα περιεχόμενα του τρέχοντος καταλόγου με την εντολή ls. Η δεύτερη μέθοδος χρησιμοποιείται σε περιπτώσεις όπου ο χρήστης δεν μπορεί να θυμηθεί το όνομα του έργου.
Έκδοση επιτραπέζιου υπολογιστή GitHub – τι είναι το GitHub Desktop, κύρια λειτουργικότητα, χαρακτηριστικά και διαδικασία εγκατάστασης
Το GitHub Desktop είναι μια εφαρμογή επιτραπέζιου υπολογιστή που παρέχει αλληλεπίδραση με βάση το GUI με το GitHub. Σε αντίθεση με το Git, η επιτραπέζια έκδοση του GitHub σάς επιτρέπει να εκτελείτε τις ίδιες εντολές χρησιμοποιώντας τη διεπαφή χρήστη κάνοντας κλικ σε κουμπιά, γεγονός που καθιστά πολύ πιο εύκολη την εργασία με αποθετήρια.
Πώς να εγκαταστήσω
- Ακολουθήστε τον σύνδεσμο – https://desktop.github.com/
- Ξεκινήστε τη λήψη του πακέτου εγκατάστασης του προγράμματος.
- Κάντε διπλό κλικ στο εικονίδιο του ληφθέντος αρχείου και προχωρήστε στην εγκατάσταση του Github Desktop.
- Εκκινήστε το πρόγραμμα μέσω του μενού Έναρξη.
- Συνδεθείτε στο GitHub χρησιμοποιώντας τα στοιχεία του λογαριασμού χρήστη σας.
Κύρια λειτουργικότητα
- Δημιουργία, προσθήκη και κλωνοποίηση αποθετηρίων.
- Χρήση του προγράμματος για τη διαχείριση καρτελών έργου.
- Πραγματοποίηση αλλαγών σε υποκατάστημα.
- Δημιουργία ζητημάτων, έλξη αιτημάτων και δεσμεύσεις.
- Δυνατότητα πρόσβασης σε πρώιμες εκδόσεις νέων προϊόντων.
Github API
Το Github REST API είναι μια διεπαφή που παρέχει στους προγραμματιστές πρόσβαση σε δεδομένα, έργα και αποθετήρια Github, καθώς και αποστολή αιτημάτων διακομιστή. Ο σύνδεσμος https://api.github.com/ περιέχει όλες τις διευθύνσεις URL στις οποίες μπορείτε να στείλετε τα πιο απλά αιτήματα GET:
Τις περισσότερες φορές, οι προγραμματιστές δημιουργούν αιτήματα στη γλώσσα προγραμματισμού Python σε μορφή JSON. Πρώτα πρέπει να λάβετε τις βασικές πληροφορίες σχετικά με το αποθετήριο από τον σύνδεσμο – https://api.github.com/user/repos Οι βασικές πληροφορίες εισάγονται στο αρχείο διαμόρφωσης σε μορφή JSON. Περιέχει τις κύριες παραμέτρους σχετικά με τον χρήστη – avatar, αναγνώστες, αριθμό αποθετηρίων, λήψεις κ.λπ. Αυτά τα δεδομένα στη συνέχεια μεταδίδονται στον διακομιστή.
Διαχείριση και διαμόρφωση έργων Github Desktop
Μετά την εγκατάσταση, την εγγραφή ενός λογαριασμού και τη ρύθμιση της εφαρμογής, ο χρήστης μπορεί να ξεκινήσει να χρησιμοποιεί το πρόγραμμα GitHub.
Δημιουργία, προσθήκη και κλωνοποίηση ενός αποθετηρίου
Για να δημιουργήσετε ένα νέο αποθετήριο, επιλέξτε “Αρχείο” και κάντε κλικ στο κουμπί “Δημιουργία αποθετηρίου”. Για να προσθέσετε ένα τοπικό έργο, επιλέξτε το μενού “Αρχείο” και κάντε κλικ στο κουμπί “Προσθήκη τοπικού αποθετηρίου”. Για την κλωνοποίηση, πρέπει να επιλέξετε το μενού “Αρχείο” – “Αποθήκη κλωνοποίησης”.
Δημιουργία νέου υποκαταστήματος
Για να δημιουργήσετε έναν ξεχωριστό κλάδο έργου, ανοίξτε την ενότητα Τρέχουσα υποκατάστημα και κάντε κλικ στο κουμπί Νέος κλάδος. Ο χρήστης θα μπορεί να δει το υποκατάστημα στη διεπαφή GitHub και να κάνει ένα αίτημα έλξης για να παρακολουθεί τις αλλαγές.
Ασφάλεια
Η έκδοση επιφάνειας εργασίας και web του Github σάς επιτρέπει να διαμορφώσετε και να αυξήσετε το επίπεδο ασφάλειας ενός λογαριασμού χρήστη. Όλες οι λειτουργίες είναι διαθέσιμες στην ενότητα “Ρυθμίσεις ασφαλείας για αποθήκευση”. Αξίζει να εξεταστεί με περισσότερες λεπτομέρειες.
Ρύθμιση πολιτικής ασφαλείας
Στην κύρια σελίδα του αποθετηρίου σας, κάντε κλικ:
- “Security” – “Security Policy” – “Start Setup”.
- Προσθέστε πληροφορίες σχετικά με τις υποστηριζόμενες εκδόσεις του έργου σας και τον τρόπο αναφοράς πιθανών τρωτών σημείων.
Διαχείριση γραφήματος εξάρτησης
Ένα γράφημα εξάρτησης δημιουργείται αυτόματα για όλα τα δημόσια αποθετήρια, αλλά δεν υπάρχει τέτοια δυνατότητα για ιδιωτικά αποθετήρια. Το γράφημα προσδιορίζει όλες τις εξερχόμενες ροές εξάρτησης και σας επιτρέπει να εντοπίσετε τρωτά σημεία στο έργο. Για να ορίσετε το γράφημα εξάρτησης, κάντε κλικ στο “Ρυθμίσεις” – “Ασφάλεια και ανάλυση”. Απέναντι από το γράφημα, κάντε κλικ στο “Ενεργοποίηση” ή “Απενεργοποίηση”.
Άδειες
Η άδεια χρήσης Github προβλέπει τη χρήση δύο κύριων τύπων
αδειών :
- Η GPL είναι ένας τύπος άδειας που επιτρέπει σε άλλους χρήστες να χρησιμοποιούν την εργασία κάποιου άλλου σε άλλα έργα ανοιχτού κώδικα. Ωστόσο, οι εμπορικές εταιρείες δεν μπορούν να το κάνουν αυτό.
- LGPL/Commons/MIT/Apache , κ.λπ. – ο χρήστης δίνει τον κωδικό του για δωρεάν χρήση. Άλλοι μπορούν να βγάλουν χρήματα από αυτό.