Γρήγορος οδηγός για τη χρήση του Github

Αυτό το σεμινάριο είναι ένας γρήγορος οδηγός για την εγκατάσταση και χρήση του 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

Μην ξεχάσετε να αντικαταστήσετε το «όνομα χρήστη» και το «MyTest» με το αντίστοιχο όνομα χρήστη και το φάκελό σας.

Πιέστε τα αρχεία από το τοπικό αποθετήριο στο αποθετήριο 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, αυτό επιτυγχάνεται κάνοντας κλικ στο αντίστοιχο κουμπί, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Πιρούνι ενός αποθετηρίου Github

Στη συνέχεια, αυτό που πρέπει να κάνουμε είναι να κλωνοποιήσουμε το αποθετήριο αυτού του νέου έργου στον υπολογιστή μας. Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε το αποθετήριο Ankifox, μια επέκταση για τον Firefox που επιτρέπει την προσθήκη λέξεων Anki, το οποίο είναι διαθέσιμο στο Github:

κλώνος git https://github.com/usemoslinux/Ankifox.git

Μην ξεχάσετε να αντικαταστήσετε το https://github.com/usemoslinux/Ankifox.git με τη διεύθυνση URL που αντιστοιχεί στο έργο σας. Η λήψη αυτής της διεύθυνσης είναι πολύ εύκολη, όπως φαίνεται στην παρακάτω εικόνα.

Κλωνοποίηση ενός αποθετηρίου Github

Αυτή η εντολή θα δημιουργήσει έναν κατάλογο που ονομάζεται «Ankifox», θα προετοιμάσει τον κατάλογο .git μέσα σε αυτό και θα κατεβάσει όλα τα δεδομένα από αυτό το αποθετήριο, προκειμένου να λειτουργήσει με την τελευταία έκδοση.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Victor Martinez dijo

    Κάτι σαν αυτό που έψαχνα, έναν απλό και πρακτικό οδηγό που θα εξηγήσει τα πάντα βήμα προς βήμα
    Για το bibucket, φαντάζομαι ότι θα ήταν σχεδόν τα ίδια βήματα, σωστά;

    1.    ας χρησιμοποιήσουμε το linux dijo

      Ακριβής. Είναι πολύ παρόμοιο. Απλώς αλλάξτε τη διεύθυνση URL του απομακρυσμένου κεντρικού υπολογιστή.
      Το ενδιαφέρον για το Bitbucket είναι ότι προσφέρει τη δυνατότητα δημιουργίας ιδιωτικών αποθετηρίων (δηλαδή, δεν είναι ανοιχτό στο ευρύ κοινό αλλά είναι προσβάσιμο μόνο σε μια συγκεκριμένη ομάδα ανθρώπων). Στο Github αυτό είναι επίσης δυνατό, αλλά πρέπει να πληρώσετε. Από την άλλη πλευρά, στο Bitbucket αρ.
      Στην υγειά σας! Παύλος.

  2.   Τζόναθαν Ντίαζ dijo

    Υπέροχοι φίλοι !!! Από τους καλύτερους χώρους για να μάθετε και να μάθετε,

    1.    ας χρησιμοποιήσουμε το linux dijo

      Εάν ενδιαφέρεστε για το θέμα, σας συνιστούμε να ρίξετε μια ματιά σε ένα σεμινάριο που έκανε ένα μέλος της κοινότητας σχετικά με τον τρόπο χρήσης του 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/

      Στην υγειά σας! Παύλος.

  3.   Έλαβ dijo

    Χάρη σε σένα μου αρέσει περισσότερο το Bitbucket .. ούτως ή άλλως καλό άρθρο 😀

  4.   nex dijo

    @usemoslinux Μπορείτε να δημιουργήσετε το "GitHub" για αυτόματη εγκατάσταση του συστήματος FreeBSD;, το σχεδόν αυτόματο πρόγραμμα εγκατάστασης θα ήταν χρήσιμο όπως το Arch, ενδιαφέρουσα ανάρτηση.

    PS: ένας οδηγός GitHub για το FreeBSD θα ήταν καλός.

  5.   josep μ. φερνάντεζ dijo

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

    [root @ iou Mytest] #git master master
    σφάλμα: Το ζητούμενο URL επέστρεψε σφάλμα: 403 Απαγορεύθηκε κατά την πρόσβαση https://github.com/miusuario/Mytest.git/info/refs

    Οποιεσδήποτε ιδέες;

    1.    ας χρησιμοποιήσουμε το linux dijo

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

      Εάν το μήνυμα σφάλματος είναι ακριβώς όπως αυτό που εμφανίζεται, έλειπε η αλλαγή "myuser" για το όνομα χρήστη σας.

      Εισαγάγετε git remote -v για να δείτε τις διευθύνσεις URL που έχουν εισαχθεί. Για να το αλλάξετε, απλώς τοποθετήστε το git remote set-url origin URLΝΕΟ

      Αντικατάσταση διεύθυνσης URLΝΕΟ με τη σωστή διεύθυνση URL.

      Τέλος, μην ξεχνάτε ότι το URL είναι πεζά.

      Στην υγειά σας! Παύλος.

  6.   Τέσλα dijo

    Φοβερο!

    Εξηγείται έτσι ώστε ακόμη και όσοι λιγότερο γνώστες του θέματος, όπως εγώ, το καταλαβαίνουν και μπορούν να κάνουν τα πρώτα μας βήματα στο git ή στο Github. Τώρα πολλοί όροι όπως push, pull ή commit είναι σαφείς για μένα.

    Σας ευχαριστούμε πάρα πολύ!

    1.    ας χρησιμοποιήσουμε το linux dijo

      Ήταν η ιδέα! Χαίρομαι!
      Μια αγκαλιά και ευχαριστώ που αφήσατε το σχόλιό σας! Παύλος.

  7.   Στίτικ dijo

    Φαιδρός

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

  8.   Στίτικ dijo

    Διορθώνω την αμφιβολία μου για τη διαγραφή καταλόγων με πλήρη αρχεία

    git rm -rf κατάλογος

    ή ως ???

    1.    ας χρησιμοποιήσουμε το linux dijo

      Για να διαγράψετε αρχεία:
      git rm file1.txt

      Για να διαγράψετε καταλόγους (και τα περιεχόμενά τους):
      git rm -r ο κατάλογός μου

  9.   Στίτικ dijo

    Το ανακάλυψα να φαίνεται, εξαιρετικές ευχαριστίες

  10.   Victor mansilla dijo

    Και πώς μπορώ να χρησιμοποιήσω το Gitlab;
    Τουλάχιστον, στο elementaryOS δεν μπορεί να ολοκληρώσει τη διαμόρφωση ...

  11.   Στίτικ dijo

    Αυτό το σφάλμα εμφανίζεται όταν θέλω να κάνω ένα

    git pull master master

    http://i.imgur.com/fy5Jxvs.png

    1.    ας χρησιμοποιήσουμε το linux dijo

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

      Δοκιμάστε να κάνετε ένα τράβηγμα git πρώτα όπως προτείνεται στο στιγμιότυπο οθόνης.

  12.   jose dijo

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

  13.   Alonso dijo

    Στην ενότητα: "Προώθηση αρχείων από τοπικό αποθετήριο στο αποθετήριο GitHub"
    , μπορείς να διαβάσεις:
    Αυτό θα ανεβάσει όλο το περιεχόμενο του φακέλου MyTest (τοπικό αποθετήριο) στο GitHub (εξωτερικό αποθετήριο). Για επόμενα έργα, δεν χρειάζεται πλέον να ακολουθείτε αυτά τα βήματα από το μηδέν. Αντ 'αυτού, μπορείτε να ξεκινήσετε απευθείας από το βήμα 3. »

    Το ξεκινάω από το Git. Μπορείτε να μου πείτε τι είναι το "βήμα 3";

    Επιπλέον, οι εντολές:
    git config –global user.name «όνομα χρήστη»
    git config –global user.email "email_id"

    Πρέπει να γίνουν σε κάθε συνεδρία Git;

    Ομοίως, η εντολή:
    git init "όνομα φακέλου"
    Είναι απαραίτητο να το εκτελέσετε σε κάθε συνεδρία εργασίας με το Git ή το εν λόγω αποθετήριο, τι συμβαίνει όταν έχω δύο ή περισσότερα αποθετήρια;

    Υπέροχα μαθήματα, συγχαρητήρια, ευχαριστίες και χαιρετισμούς.

  14.   sergio dijo

    Κατάλαβα απόλυτα, πολύ άσχημα δεν υπάρχει πελάτης GUI όπως τα Windows / Mac: /

  15.   sonia dijo

    Έφτασα εδώ για να λύσω ένα πρόβλημα που έχω: fatal: Not a git repository (ή οποιοδήποτε από τους γονικούς καταλόγους): .git Λύνεται αυτός ο οδηγός ;;; ευχαριστώ εκ των προτέρων 🙂

  16.   Αλέξανδρος dijo

    Όνομα χρήστη για «https://github.com»: «royalAlexander»
    Κωδικός πρόσβασης για το «https: //» royalAlexander »@ github.com»:
    απομακρυσμένο: Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης.
    μοιραίο: Ο έλεγχος ταυτότητας απέτυχε για "https://github.com/royalSanity/Mytest.git/"

    Βοήθησέ με