Αυτό το σεμινάριο είναι ένας γρήγορος οδηγός για την εγκατάσταση και χρήση του GitHub. Δείτε πώς μπορείτε να δημιουργήσετε ένα τοπικό αποθετήριο, πώς να συνδέσετε αυτό το τοπικό αποθετήριο με το απομακρυσμένο αποθετήριο Github (όπου όλοι μπορούν να το δουν), πώς να πραγματοποιήσετε αλλαγές και, τέλος, πώς να ωθήσετε όλο το τοπικό περιεχόμενο αποθετηρίου στο GitHub, μεταξύ άλλων κοινών εργασιών.
Πριν ξεκινήσετε, είναι σημαντικό να σημειώσετε ότι αυτό το σεμινάριο προϋποθέτει μια βασική κατανόηση των όρων που χρησιμοποιούνται στο Git: push, pull, commit, repository κ.λπ. Απαιτεί επίσης προηγούμενη εγγραφή στο GitHub.
Εγκατάσταση Github
Στο Debian / Ubuntu και παράγωγα:
sudo apt-get install git
En Μαλακό καπέλλο και παράγωγα:
sudo yum install git
En αψίδα και παράγωγα:
sudo pacman -S git
Αρχική ρύθμιση του Github
Μόλις ολοκληρωθεί με επιτυχία η εγκατάσταση, το επόμενο βήμα είναι να διαμορφώσετε τις λεπτομέρειες διαμόρφωσης του χρήστη GitHub. Για να το κάνετε αυτό, χρησιμοποιήστε τις ακόλουθες εντολές, αντικαθιστώντας το "όνομα χρήστη" με το όνομα χρήστη GitHub και το "email_id" με τη διεύθυνση email που χρησιμοποιήσατε για τη δημιουργία του λογαριασμού GitHub.
git config --global user.name "όνομα χρήστη" git config --global user.email "email_id"
Δημιουργήστε ένα τοπικό αποθετήριο
Το πρώτο πράγμα είναι να δημιουργήσετε έναν φάκελο στον υπολογιστή σας, ο οποίος θα λειτουργεί ως τοπικό αποθετήριο. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή:
git init Mytest
Αυτή η εντολή δημιουργεί το φάκελο MyTest. Με τη σειρά του, ο υποφάκελος .init κάνει το MyTest να αναγνωρίζεται ως τοπικό αποθετήριο Git.
Εάν το αποθετήριο δημιουργηθεί με επιτυχία, θα εμφανιστεί μια γραμμή παρόμοια με την ακόλουθη:
Αρχικοποιήθηκε το κενό αποθετήριο Git στο /home/tu_usuario/Mytest/.git/
Στη συνέχεια, πρέπει να μεταβείτε στο φάκελο MyTest:
cd Mytest
Δημιουργήστε ένα αρχείο README για να περιγράψετε το αποθετήριο
Το αρχείο README χρησιμοποιείται γενικά για να περιγράψει τι περιέχει το αποθετήριο ή για το έργο. Για να δημιουργήσετε ένα, απλώς εκτελέστε:
gedit ΔΙΑΒΑΣΤΕ
Μόλις εισαγάγετε την περιγραφή του αποθετηρίου, μην ξεχάσετε να αποθηκεύσετε τις αλλαγές σας.
Προσθήκη αρχείων αποθετηρίου σε ευρετήριο
Αυτό είναι ένα σημαντικό βήμα. Προτού μπορέσετε να ανεβάσετε τις αλλαγές σας στο Github ή σε άλλο διακομιστή συμβατό με το Git, πρέπει να δημιουργήσετε ευρετήριο όλων των αρχείων που περιέχονται στο τοπικό αποθετήριο. Αυτό το ευρετήριο θα περιέχει τα νέα αρχεία, καθώς και αλλαγές στα υπάρχοντα αρχεία στο τοπικό αποθετήριο.
Στην περίπτωσή μας, το τοπικό αποθετήριο μας περιέχει ήδη ένα νέο αρχείο: το README. Επομένως, πρόκειται να δημιουργήσουμε ένα άλλο αρχείο με ένα απλό πρόγραμμα C και το οποίο θα ονομάσουμε example.c. Το περιεχόμενό του θα είναι:
#include int main () {printf ("hello world"); επιστροφή 0; }
Τώρα έχουμε 2 αρχεία στο τοπικό μας αποθετήριο: README και example.c.
Το επόμενο βήμα είναι να προσθέσετε αυτά τα αρχεία στο ευρετήριο:
git add README git add smaple.c
Η εντολή "git add" μπορεί να χρησιμοποιηθεί για την προσθήκη οποιουδήποτε αριθμού αρχείων και φακέλων στο ευρετήριο. Για να προσθέσετε όλες τις αλλαγές, χωρίς να προσδιορίσετε το όνομα των αρχείων, μπορείτε να εκτελέσετε "git add" (με τελεία στο τέλος).
Αποθηκεύστε τις αλλαγές που έγιναν στο ευρετήριο
Μόλις προστεθούν όλα τα αρχεία, είναι δυνατή η καταγραφή αυτών των αλλαγών κάνοντας αυτό που ορίζεται στην ονομασία "commit". Αυτό σημαίνει ότι η προσθήκη ή τροποποίηση αρχείων έχει ολοκληρωθεί και οι αλλαγές μπορούν να φορτωθούν στο απομακρυσμένο αποθετήριο Github. Για να το κάνετε αυτό, πρέπει να εκτελέσετε την ακόλουθη εντολή:
git commit -m "μήνυμα"
Το "Μήνυμα" μπορεί να είναι οποιοδήποτε μήνυμα που περιγράφει εν συντομία τις εν λόγω αλλαγές, για παράδειγμα: "Πρόσθεσα τέτοια λειτουργικότητα" ή "Διόρθωσα κάτι τέτοιο" και ούτω καθεξής.
Δημιουργήστε ένα αποθετήριο στο GitHub
Το όνομα αποθετηρίου πρέπει να είναι το ίδιο με το αποθετήριο στο τοπικό σύστημα. Σε αυτήν την περίπτωση, θα είναι το "MyTest". Για να το κάνετε αυτό, πρώτα απ 'όλα, πρέπει να συνδεθείτε Github. Στη συνέχεια, κάντε κλικ στο σύμβολο συν (+) στην επάνω δεξιά γωνία της σελίδας και επιλέξτε την επιλογή "δημιουργία νέου αποθετηρίου". Τέλος, πρέπει να συμπληρώσετε τα δεδομένα και να κάνετε κλικ στο κουμπί "δημιουργία αποθετηρίου".
Μόλις γίνει αυτό, θα δημιουργηθεί το αποθετήριο και θα είναι δυνατή η αποστολή του περιεχομένου του τοπικού αποθετηρίου στο αποθετήριο GitHub. Για να συνδεθείτε στο απομακρυσμένο αποθετήριο στο GitHub πρέπει να εκτελέσετε την εντολή:
git απομακρυσμένη προσθήκη προέλευσης https://github.com/user_name/Mytest.git
Πιέστε τα αρχεία από το τοπικό αποθετήριο στο αποθετήριο GitHub
Το τελευταίο βήμα είναι να ωθήσετε το περιεχόμενο του τοπικού αποθετηρίου στο απομακρυσμένο αποθετήριο, χρησιμοποιώντας την εντολή:
git push master master
Απομένει μόνο να εισαγάγετε τα διαπιστευτήρια σύνδεσης (όνομα χρήστη και κωδικό πρόσβασης).
Αυτό θα ανεβάσει όλο το περιεχόμενο του φακέλου MyTest (τοπικό αποθετήριο) στο GitHub (εξωτερικό αποθετήριο). Για επόμενα έργα, δεν χρειάζεται πλέον να ακολουθείτε αυτά τα βήματα από το μηδέν. Αντ 'αυτού, μπορείτε να ξεκινήσετε απευθείας από το βήμα 3. Τέλος, μην ξεχνάτε ότι οι αλλαγές θα είναι διαθέσιμες από τον ιστότοπο του Github.
Δημιουργία υποκαταστήματος
Όταν οι προγραμματιστές θέλουν να διορθώσουν σφάλματα ή να προσθέσουν νέες λειτουργίες, συχνά δημιουργούν έναν κλάδο ή αντίγραφο του κώδικα, ώστε να μπορούν να δεσμεύονται ξεχωριστά, χωρίς να επηρεάζουν το αρχικό έργο. Στη συνέχεια, όταν τελειώσουν, μπορούν να συγχωνεύσουν αυτόν τον κλάδο πίσω στον κύριο κλάδο (master).
Για να δημιουργήσετε έναν νέο κλάδο υπάρχουν δύο επιλογές:
Μεγάλη επιλογή:
git branch mirama # δημιουργήστε ένα νέο υποκατάστημα που ονομάζεται mirama git checkout mirama - μεταβείτε στη χρήση του κλάδου mirama.
Σύντομη επιλογή:
git checkout -b mirama - δημιουργία και μετάβαση στη χρήση του κλάδου mirama
Μόλις πραγματοποιηθούν οι αλλαγές, πρέπει να τις προσθέσετε στον κατάλογο κλάδων και να πραγματοποιήσετε την αντίστοιχη δέσμευση:
git add. git commit -m "αλλαγές στο mirama"
Στη συνέχεια, πρέπει να επιστρέψετε στο κύριο υποκατάστημα και να πάρετε τις αλλαγές που έγιναν στο mirama:
git checkout master git merge mirama
Τέλος, πρέπει να διαγράψετε το mirama (αφού οι αλλαγές ενσωματώθηκαν στο master):
git κλαδί -d mirama
Και ανεβάστε το master στο Github:
git push master master
Δημιουργία παραγόμενου αποθετηρίου Git (πιρούνι)
Χάρη στο Git και την ύπαρξη μεγάλων δημόσιων βιβλιοθηκών, όπως το Github, τις περισσότερες φορές δεν είναι απαραίτητο να ξεκινήσουμε τον προγραμματισμό του έργου μας από το μηδέν. Σε αυτές τις περιπτώσεις, μπορείτε να πάρετε αυτόν τον βασικό κωδικό για να δημιουργήσετε ένα νέο έργο.
Για να γίνει αυτό, το πρώτο πράγμα που πρέπει να κάνετε είναι ένα πιρούνι ενός υπάρχοντος αποθετηρίου, δηλαδή, ένα έργο που προέρχεται από αυτό που παίρνει τον κώδικα του αρχικού έργου ως βάση. Στο Github, αυτό επιτυγχάνεται κάνοντας κλικ στο αντίστοιχο κουμπί, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.
Στη συνέχεια, αυτό που πρέπει να κάνουμε είναι να κλωνοποιήσουμε το αποθετήριο αυτού του νέου έργου στον υπολογιστή μας. Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε το αποθετήριο Ankifox, μια επέκταση για τον Firefox που επιτρέπει την προσθήκη λέξεων Anki, το οποίο είναι διαθέσιμο στο Github:
κλώνος git https://github.com/usemoslinux/Ankifox.git
Μην ξεχάσετε να αντικαταστήσετε το https://github.com/usemoslinux/Ankifox.git με τη διεύθυνση URL που αντιστοιχεί στο έργο σας. Η λήψη αυτής της διεύθυνσης είναι πολύ εύκολη, όπως φαίνεται στην παρακάτω εικόνα.
Αυτή η εντολή θα δημιουργήσει έναν κατάλογο που ονομάζεται «Ankifox», θα προετοιμάσει τον κατάλογο .git μέσα σε αυτό και θα κατεβάσει όλα τα δεδομένα από αυτό το αποθετήριο, προκειμένου να λειτουργήσει με την τελευταία έκδοση.
Κάτι σαν αυτό που έψαχνα, έναν απλό και πρακτικό οδηγό που θα εξηγήσει τα πάντα βήμα προς βήμα
Για το bibucket, φαντάζομαι ότι θα ήταν σχεδόν τα ίδια βήματα, σωστά;
Ακριβής. Είναι πολύ παρόμοιο. Απλώς αλλάξτε τη διεύθυνση URL του απομακρυσμένου κεντρικού υπολογιστή.
Το ενδιαφέρον για το Bitbucket είναι ότι προσφέρει τη δυνατότητα δημιουργίας ιδιωτικών αποθετηρίων (δηλαδή, δεν είναι ανοιχτό στο ευρύ κοινό αλλά είναι προσβάσιμο μόνο σε μια συγκεκριμένη ομάδα ανθρώπων). Στο Github αυτό είναι επίσης δυνατό, αλλά πρέπει να πληρώσετε. Από την άλλη πλευρά, στο Bitbucket αρ.
Στην υγειά σας! Παύλος.
Υπέροχοι φίλοι !!! Από τους καλύτερους χώρους για να μάθετε και να μάθετε,
Εάν ενδιαφέρεστε για το θέμα, σας συνιστούμε να ρίξετε μια ματιά σε ένα σεμινάριο που έκανε ένα μέλος της κοινότητας σχετικά με τον τρόπο χρήσης του Git + Google Code, το οποίο είναι επίσης πολύ ενδιαφέρον και πρακτικό:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
Στην υγειά σας! Παύλος.
Χάρη σε σένα μου αρέσει περισσότερο το Bitbucket .. ούτως ή άλλως καλό άρθρο 😀
@usemoslinux Μπορείτε να δημιουργήσετε το "GitHub" για αυτόματη εγκατάσταση του συστήματος FreeBSD;, το σχεδόν αυτόματο πρόγραμμα εγκατάστασης θα ήταν χρήσιμο όπως το Arch, ενδιαφέρουσα ανάρτηση.
PS: ένας οδηγός GitHub για το FreeBSD θα ήταν καλός.
Ευχαριστώ για τον οδηγό. Το παρακολουθώ και είχα ένα μικρό πρόβλημα, δεν θα με αφήσει να ανεβάσω το τοπικό αποθετήριο στο απομακρυσμένο. Μου δίνει το ακόλουθο σφάλμα:
[root @ iou Mytest] #git master master
σφάλμα: Το ζητούμενο URL επέστρεψε σφάλμα: 403 Απαγορεύθηκε κατά την πρόσβαση https://github.com/miusuario/Mytest.git/info/refs
Οποιεσδήποτε ιδέες;
Πιθανώς αυτό που συμβαίνει είναι ότι η διεύθυνση URL του απομακρυσμένου αποθετηρίου που εισάγετε δεν είναι σωστή. Αυτό μπορεί να οφείλεται σε τυπογραφικό λάθος κατά την εισαγωγή της διεύθυνσης URL ή στην πραγματικότητα δεν δημιουργήσατε το αποθετήριο στο Github (μέσω της ιστοσελίδας τους).
Εάν το μήνυμα σφάλματος είναι ακριβώς όπως αυτό που εμφανίζεται, έλειπε η αλλαγή "myuser" για το όνομα χρήστη σας.
Εισαγάγετε git remote -v για να δείτε τις διευθύνσεις URL που έχουν εισαχθεί. Για να το αλλάξετε, απλώς τοποθετήστε το git remote set-url origin URLΝΕΟ
Αντικατάσταση διεύθυνσης URLΝΕΟ με τη σωστή διεύθυνση URL.
Τέλος, μην ξεχνάτε ότι το URL είναι πεζά.
Στην υγειά σας! Παύλος.
Φοβερο!
Εξηγείται έτσι ώστε ακόμη και όσοι λιγότερο γνώστες του θέματος, όπως εγώ, το καταλαβαίνουν και μπορούν να κάνουν τα πρώτα μας βήματα στο git ή στο Github. Τώρα πολλοί όροι όπως push, pull ή commit είναι σαφείς για μένα.
Σας ευχαριστούμε πάρα πολύ!
Ήταν η ιδέα! Χαίρομαι!
Μια αγκαλιά και ευχαριστώ που αφήσατε το σχόλιό σας! Παύλος.
Φαιδρός
Μια ερώτηση καθώς διαγράφω αρχεία που δεν χρειάζομαι πλέον ούτε στο τοπικό ούτε στο αποθετήριο Github
Διορθώνω την αμφιβολία μου για τη διαγραφή καταλόγων με πλήρη αρχεία
git rm -rf κατάλογος
ή ως ???
Για να διαγράψετε αρχεία:
git rm file1.txt
Για να διαγράψετε καταλόγους (και τα περιεχόμενά τους):
git rm -r ο κατάλογός μου
Το ανακάλυψα να φαίνεται, εξαιρετικές ευχαριστίες
Και πώς μπορώ να χρησιμοποιήσω το Gitlab;
Τουλάχιστον, στο elementaryOS δεν μπορεί να ολοκληρώσει τη διαμόρφωση ...
Αυτό το σφάλμα εμφανίζεται όταν θέλω να κάνω ένα
git pull master master
http://i.imgur.com/fy5Jxvs.png
Όπως εξηγείται στο στιγμιότυπο οθόνης που μοιράζεστε, υπάρχουν αλλαγές στο διακομιστή που δεν ενσωματώνονται στην έκδοση που είναι αποθηκευμένη στον υπολογιστή σας. Με τη σειρά του, υπάρχουν αλλαγές στον υπολογιστή σας που δεν βρίσκονται στον διακομιστή (που είναι αυτές που θέλετε να ανεβάσετε). Εξ ου και η σύγκρουση.
Δοκιμάστε να κάνετε ένα τράβηγμα git πρώτα όπως προτείνεται στο στιγμιότυπο οθόνης.
Ευχαριστώ για τη βοήθεια, πολύ καλές πληροφορίες, θα την εφαρμόσω, ευχαριστώ και πάλι
Στην ενότητα: "Προώθηση αρχείων από τοπικό αποθετήριο στο αποθετήριο GitHub"
, μπορείς να διαβάσεις:
Αυτό θα ανεβάσει όλο το περιεχόμενο του φακέλου MyTest (τοπικό αποθετήριο) στο GitHub (εξωτερικό αποθετήριο). Για επόμενα έργα, δεν χρειάζεται πλέον να ακολουθείτε αυτά τα βήματα από το μηδέν. Αντ 'αυτού, μπορείτε να ξεκινήσετε απευθείας από το βήμα 3. »
Το ξεκινάω από το Git. Μπορείτε να μου πείτε τι είναι το "βήμα 3";
Επιπλέον, οι εντολές:
git config –global user.name «όνομα χρήστη»
git config –global user.email "email_id"
Πρέπει να γίνουν σε κάθε συνεδρία Git;
Ομοίως, η εντολή:
git init "όνομα φακέλου"
Είναι απαραίτητο να το εκτελέσετε σε κάθε συνεδρία εργασίας με το Git ή το εν λόγω αποθετήριο, τι συμβαίνει όταν έχω δύο ή περισσότερα αποθετήρια;
Υπέροχα μαθήματα, συγχαρητήρια, ευχαριστίες και χαιρετισμούς.
Κατάλαβα απόλυτα, πολύ άσχημα δεν υπάρχει πελάτης GUI όπως τα Windows / Mac: /
Έφτασα εδώ για να λύσω ένα πρόβλημα που έχω: fatal: Not a git repository (ή οποιοδήποτε από τους γονικούς καταλόγους): .git Λύνεται αυτός ο οδηγός ;;; ευχαριστώ εκ των προτέρων 🙂
Όνομα χρήστη για «https://github.com»: «royalAlexander»
Κωδικός πρόσβασης για το «https: //» royalAlexander »@ github.com»:
απομακρυσμένο: Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης.
μοιραίο: Ο έλεγχος ταυτότητας απέτυχε για "https://github.com/royalSanity/Mytest.git/"
Βοήθησέ με