You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/el/1-getting-started-lessons/2-github-basics/README.md

59 KiB

Εισαγωγή στο GitHub

Γεια σου, μελλοντικέ προγραμματιστή! 👋 Έτοιμος να ενταχθείς σε εκατομμύρια κωδικοποιητές σε όλο τον κόσμο; Είμαι πραγματικά ενθουσιασμένος που θα σου παρουσιάσω το GitHub σκέψου το σαν την πλατφόρμα κοινωνικής δικτύωσης για προγραμματιστές, αλλά αντί να μοιραζόμαστε φωτογραφίες από το γεύμα μας, μοιραζόμαστε κώδικα και δημιουργούμε απίστευτα πράγματα μαζί!

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

Ξέρω ότι μπορεί να σου φαίνεται λίγο δύσκολο στην αρχή θυμάμαι να κοιτάζω την πρώτη μου σελίδα στο GitHub και να σκέφτομαι "Τι σημαίνουν όλα αυτά;". Αλλά να θυμάσαι: κάθε προγραμματιστής ξεκίνησε ακριβώς από εκεί που βρίσκεσαι τώρα. Μέχρι το τέλος αυτού του μαθήματος, θα έχεις το δικό σου αποθετήριο στο GitHub (σκέψου το σαν τη δική σου προσωπική βιτρίνα έργων στο cloud) και θα ξέρεις πώς να αποθηκεύεις τη δουλειά σου, να τη μοιράζεσαι με άλλους και να συμβάλλεις σε έργα που χρησιμοποιούν εκατομμύρια άνθρωποι.

Θα κάνουμε αυτό το ταξίδι μαζί, βήμα-βήμα. Χωρίς βιασύνη, χωρίς πίεση μόνο εσύ, εγώ και μερικά πολύ ωραία εργαλεία που πρόκειται να γίνουν οι καλύτεροί σου φίλοι!

Εισαγωγή στο GitHub

Σκίτσο από την Tomomi Imura

Ερωτηματολόγιο πριν το μάθημα

Ερωτηματολόγιο πριν το μάθημα

Εισαγωγή

Πριν βουτήξουμε στα πραγματικά συναρπαστικά πράγματα, ας ετοιμάσουμε τον υπολογιστή σου για λίγη μαγεία GitHub! Σκέψου το σαν να οργανώνεις τα υλικά τέχνης σου πριν δημιουργήσεις ένα αριστούργημα έχοντας τα σωστά εργαλεία έτοιμα κάνει τα πάντα πιο ομαλά και πολύ πιο διασκεδαστικά.

Θα σε καθοδηγήσω προσωπικά σε κάθε βήμα της εγκατάστασης, και υπόσχομαι ότι δεν είναι τόσο τρομακτικό όσο μπορεί να φαίνεται με την πρώτη ματιά. Αν κάτι δεν σου φαίνεται λογικό αμέσως, είναι απολύτως φυσιολογικό! Θυμάμαι να προσπαθώ να στήσω το πρώτο μου περιβάλλον ανάπτυξης και να νιώθω σαν να προσπαθώ να διαβάσω αρχαία ιερογλυφικά. Κάθε προγραμματιστής έχει βρεθεί ακριβώς εκεί που βρίσκεσαι τώρα, αναρωτώμενος αν το κάνει σωστά. Μικρό spoiler: αν είσαι εδώ και μαθαίνεις, ήδη το κάνεις σωστά! 🌟

Σε αυτό το μάθημα, θα καλύψουμε:

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

Προαπαιτούμενα

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

Λοιπόν, ας ξεκινήσουμε με τα βασικά! Πρώτα, πρέπει να ελέγξουμε αν το Git είναι ήδη εγκατεστημένο στον υπολογιστή σου. Το Git είναι βασικά σαν να έχεις έναν υπερ-έξυπνο βοηθό που θυμάται κάθε αλλαγή που κάνεις στον κώδικά σου πολύ καλύτερο από το να πατάς μανιωδώς Ctrl+S κάθε δύο δευτερόλεπτα (όλοι το έχουμε κάνει!).

Ας δούμε αν το Git είναι ήδη εγκατεστημένο πληκτρολογώντας αυτή τη μαγική εντολή στο τερματικό σου: git --version

Αν το Git δεν είναι ακόμα εκεί, μην ανησυχείς! Απλά πήγαινε στο download Git και κατέβασέ το. Μόλις το εγκαταστήσεις, πρέπει να συστήσουμε το Git σε εσένα σωστά:

💡 Πρώτη Ρύθμιση: Αυτές οι εντολές λένε στο Git ποιος είσαι. Αυτές οι πληροφορίες θα συνδέονται με κάθε commit που κάνεις, οπότε διάλεξε ένα όνομα και email που νιώθεις άνετα να μοιραστείς δημόσια.

git config --global user.name "your-name"
git config --global user.email "your-email"

Για να ελέγξεις αν το Git είναι ήδη ρυθμισμένο, μπορείς να πληκτρολογήσεις:

git config --list

Θα χρειαστείς επίσης έναν λογαριασμό στο GitHub, έναν επεξεργαστή κώδικα (όπως το Visual Studio Code), και να ανοίξεις το τερματικό σου (ή: command prompt).

Πήγαινε στο github.com και δημιούργησε έναν λογαριασμό αν δεν έχεις ήδη, ή συνδέσου και συμπλήρωσε το προφίλ σου.

💡 Σύγχρονη συμβουλή: Σκέψου να ρυθμίσεις SSH keys ή να χρησιμοποιήσεις το GitHub CLI για ευκολότερη αυθεντικοποίηση χωρίς κωδικούς.

Το GitHub δεν είναι το μοναδικό αποθετήριο κώδικα στον κόσμο. Υπάρχουν και άλλα, αλλά το GitHub είναι το πιο γνωστό.

Προετοιμασία

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

Διατήρηση της ασφάλειας του κώδικα σου

Ας μιλήσουμε για την ασφάλεια για λίγο αλλά μην ανησυχείς, δεν θα σε κατακλύσουμε με τρομακτικά πράγματα! Σκέψου αυτές τις πρακτικές ασφαλείας σαν να κλειδώνεις το αυτοκίνητο ή το σπίτι σου. Είναι απλές συνήθειες που γίνονται δεύτερη φύση και κρατούν τη σκληρή δουλειά σου προστατευμένη.

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

Όταν δουλεύεις με το GitHub, είναι σημαντικό να ακολουθείς τις βέλτιστες πρακτικές ασφαλείας:

Περιοχή Ασφάλειας Βέλτιστη Πρακτική Γιατί Είναι Σημαντικό
Αυθεντικοποίηση Χρησιμοποίησε SSH keys ή Personal Access Tokens Οι κωδικοί είναι λιγότερο ασφαλείς και καταργούνται
Δύο-παραγοντική αυθεντικοποίηση Ενεργοποίησε το 2FA στον λογαριασμό σου στο GitHub Προσθέτει ένα επιπλέον επίπεδο προστασίας στον λογαριασμό σου
Ασφάλεια Αποθετηρίου Ποτέ μην ανεβάζεις ευαίσθητες πληροφορίες Τα API keys και οι κωδικοί δεν πρέπει ποτέ να βρίσκονται σε δημόσια αποθετήρια
Διαχείριση Εξαρτήσεων Ενεργοποίησε το Dependabot για ενημερώσεις Διατηρεί τις εξαρτήσεις σου ασφαλείς και ενημερωμένες

⚠️ Κρίσιμη Υπενθύμιση Ασφάλειας: Ποτέ μην ανεβάζεις API keys, κωδικούς ή άλλες ευαίσθητες πληροφορίες σε οποιοδήποτε αποθετήριο. Χρησιμοποίησε μεταβλητές περιβάλλοντος και αρχεία .gitignore για να προστατεύσεις ευαίσθητα δεδομένα.

Σύγχρονη Ρύθμιση Αυθεντικοποίησης:

# Generate SSH key (modern ed25519 algorithm)
ssh-keygen -t ed25519 -C "your_email@example.com"

# Set up Git to use SSH
git remote set-url origin git@github.com:username/repository.git

💡 Συμβουλή Ειδικού: Τα SSH keys εξαλείφουν την ανάγκη να εισάγεις συνεχώς κωδικούς και είναι πιο ασφαλή από τις παραδοσιακές μεθόδους αυθεντικοποίησης.


Διαχείριση του Κώδικα σου σαν Επαγγελματίας

Εντάξει, ΕΔΩ είναι που τα πράγματα γίνονται πραγματικά συναρπαστικά! 🎉 Ετοιμαζόμαστε να μάθουμε πώς να παρακολουθούμε και να διαχειριζόμαστε τον κώδικα μας όπως οι επαγγελματίες, και ειλικρινά, αυτό είναι ένα από τα αγαπημένα μου θέματα γιατί είναι πραγματικά επαναστατικό.

Φαντάσου το εξής: γράφεις μια εκπληκτική ιστορία και θέλεις να παρακολουθείς κάθε προσχέδιο, κάθε λαμπρή επεξεργασία και κάθε "περίμενε, αυτό είναι ιδιοφυές!" στιγμή στην πορεία. Αυτό ακριβώς κάνει το Git για τον κώδικά σου! Είναι σαν να έχεις το πιο απίστευτο σημειωματάριο που ταξιδεύει στον χρόνο και θυμάται ΤΑ ΠΑΝΤΑ κάθε πληκτρολόγηση, κάθε αλλαγή, κάθε "ωχ, τα χάλασα όλα" στιγμή που μπορείς να διορθώσεις αμέσως.

Θα είμαι ειλικρινής αυτό μπορεί να σου φανεί συντριπτικό στην αρχή. Όταν ξεκίνησα, σκέφτηκα "Γιατί δεν μπορώ απλά να αποθηκεύω τα αρχεία μου όπως συνήθως;" Αλλά εμπιστεύσου με: μόλις το Git σου κάνει κλικ (και θα το κάνει!), θα έχεις μια από αυτές τις στιγμές "φωτίστηκα" όπου θα σκέφτεσαι "Πώς ζούσα χωρίς αυτό;". Είναι σαν να ανακαλύπτεις ότι μπορείς να πετάξεις ενώ περπατούσες παντού όλη σου τη ζωή!

Ας πούμε ότι έχεις έναν φάκελο τοπικά με κάποιο έργο κώδικα και θέλεις να αρχίσεις να παρακολουθείς την πρόοδό σου χρησιμοποιώντας το git - το σύστημα ελέγχου εκδόσεων. Μερικοί άνθρωποι συγκρίνουν τη χρήση του git με το να γράφεις ένα ερωτικό γράμμα στον μελλοντικό σου εαυτό. Διαβάζοντας τα μηνύματα commit σου μέρες, εβδομάδες ή μήνες αργότερα, θα μπορείς να θυμηθείς γιατί πήρες μια απόφαση ή να "αναιρέσεις" μια αλλαγή δηλαδή, όταν γράφεις καλά "μηνύματα commit".

Αποστολή: Δημιούργησε το Πρώτο σου Αποθετήριο!

🎯 Η Αποστολή σου (και είμαι τόσο ενθουσιασμένος για σένα!): Θα δημιουργήσουμε μαζί το πρώτο σου αποθετήριο στο GitHub! Μέχρι να τελειώσουμε εδώ, θα έχεις τη δική σου μικρή γωνιά του διαδικτύου όπου ζει ο κώδικάς σου, και θα έχεις κάνει το πρώτο σου "commit" (αυτό είναι η γλώσσα των προγραμματιστών για την αποθήκευση της δουλειάς σου με έναν πολύ έξυπνο τρόπο).

Αυτό είναι πραγματικά μια ξεχωριστή στιγμή πρόκειται να ενταχθείς επίσημα στην παγκόσμια κοινότητα των προγραμματιστών! Θυμάμαι ακόμα τη συγκίνηση όταν δημιούργησα το πρώτο μου repo και σκέφτηκα "Ουάου, το κάνω πραγματικά!"

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

Δες το βίντεο

Βίντεο βασικών για Git και GitHub

Ας το κάνουμε μαζί:

  1. Δημιούργησε το αποθετήριο σου στο GitHub. Πήγαινε στο GitHub.com και ψάξε για το φωτεινό πράσινο κουμπί New (ή το + στην πάνω δεξιά γωνία). Πάτησέ το και επίλεξε New repository.

    Τι να κάνεις:

    1. Δώσε στο αποθετήριο σου ένα όνομα κάνε το κάτι που έχει νόημα για σένα!
    2. Πρόσθεσε μια περιγραφή αν θέλεις (αυτό βοηθά τους άλλους να καταλάβουν για τι πρόκειται το έργο σου)
    3. Αποφάσισε αν θέλεις να είναι δημόσιο (όλοι μπορούν να το δουν) ή ιδιωτικό (μόνο για σένα)
    4. Σου προτείνω να τσεκάρεις το κουτάκι για να προσθέσεις ένα αρχείο README είναι σαν την πρώτη σελίδα του έργου σου
    5. Πάτησε Create repository και γιόρτασε μόλις δημιούργησες το πρώτο σου repo! 🎉
  2. Πήγαινε στον φάκελο του έργου σου. Τώρα ας ανοίξουμε το τερματικό σου (μην ανησυχείς, δεν είναι τόσο τρομακτικό όσο φαίνεται!). Πρέπει να πούμε στον υπολογιστή σου πού βρίσκονται τα αρχεία του έργου σου. Πληκτρολόγησε αυτή την εντολή:

    cd [name of your folder]
    

    Τι κάνουμε εδώ:

    • Βασικά λέμε στον υπολογιστή "Πήγαινε στον φάκελο του έργου μου"
    • Είναι σαν να ανοίγεις έναν συγκεκριμένο φάκελο στην επιφάνεια εργασίας σου, αλλά το κάνουμε με εντολές κειμένου
    • Αντικατάστησε το [name of your folder] με το πραγματικό όνομα του φακέλου του έργου σου
  3. Μεταμόρφωσε τον φάκελο σου σε αποθετήριο Git. Εδώ γίνεται η μαγεία! Πληκτρολόγησε:

    git init
    

    Τι μόλις συνέβη (πολύ ωραία πράγματα!):

    • Το Git μόλις δημιούργησε έναν κρυφό φάκελο .git στο έργο σου δεν θα τον δεις, αλλά είναι εκεί!
    • Ο κανονικός σου φάκελος είναι τώρα ένα "αποθετήριο" που μπορεί να παρακολουθεί κάθε αλλαγή που κάνεις
    • Σκέψου το σαν να δίνεις στον φάκελο σου υπερδυνάμεις να θυμάται τα πάντα
  4. Δες τι συμβαίνει. Ας δούμε τι πιστεύει το Git για το έργο σου αυτή τη στιγμή:

    git status
    

    Κατανόηση του τι σου λέει το Git:

    Μπορεί να δεις κάτι που μοιάζει με αυτό:

    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git restore <file>..." to discard changes in working directory)
    
         modified:   file.txt
         modified:   file2.txt
    

    Μην πανικοβάλλεσαι! Τι σημαίνει αυτό:

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

    💡 Συμβουλή ειδικού: Η εντολή git status είναι ο καλύτερος σου φί

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

    💡 Πιο εύκολος τρόπος: Αν έχετε εγκατεστημένο το GitHub CLI, μπορείτε να το κάνετε με μία εντολή:

    gh repo create my-repo --public --push --source=.
    
  5. Στείλτε τον κώδικά σας στο GitHub (η μεγάλη στιγμή!):

    git push -u origin main
    

    🚀 Αυτό είναι! Ανεβάζετε τον κώδικά σας στο GitHub!

    Τι συμβαίνει:

    • Οι δεσμεύσεις σας ταξιδεύουν από τον υπολογιστή σας στο GitHub.
    • Η σημαία -u δημιουργεί μια μόνιμη σύνδεση ώστε οι μελλοντικές αποστολές να είναι πιο εύκολες.
    • Το "main" είναι το όνομα του κύριου κλάδου σας (σαν τον κύριο φάκελο).
    • Μετά από αυτό, μπορείτε απλώς να πληκτρολογείτε git push για μελλοντικές αποστολές!

    💡 Σημείωση: Αν ο κλάδος σας έχει διαφορετικό όνομα (όπως "master"), χρησιμοποιήστε αυτό το όνομα. Μπορείτε να το ελέγξετε με την εντολή git branch --show-current.

  6. Η νέα σας καθημερινή ρουτίνα κωδικοποίησης (εδώ γίνεται εθιστικό!):

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

    git add .
    git commit -m "describe what you changed"
    git push
    

    Αυτό γίνεται ο παλμός της κωδικοποίησής σας:

    • Κάντε κάποιες καταπληκτικές αλλαγές στον κώδικά σας
    • Προσθέστε τις με git add ("Γεια σου Git, δώσε προσοχή σε αυτές τις αλλαγές!")
    • Αποθηκεύστε τις με git commit και ένα περιγραφικό μήνυμα (ο μελλοντικός εαυτός σας θα σας ευχαριστήσει!)
    • Μοιραστείτε τις με τον κόσμο χρησιμοποιώντας git push 🚀
    • Επαναλάβετε σοβαρά, αυτό γίνεται τόσο φυσικό όσο η αναπνοή!

    Λατρεύω αυτή τη διαδικασία γιατί είναι σαν να έχετε πολλαπλά σημεία αποθήκευσης σε ένα βιντεοπαιχνίδι. Κάνατε μια αλλαγή που αγαπάτε; Δεσμεύστε την! Θέλετε να δοκιμάσετε κάτι ριψοκίνδυνο; Κανένα πρόβλημα μπορείτε πάντα να επιστρέψετε στην τελευταία σας δέσμευση αν τα πράγματα πάνε στραβά!

    💡 Συμβουλή: Ίσως θέλετε επίσης να υιοθετήσετε ένα αρχείο .gitignore για να αποτρέψετε αρχεία που δεν θέλετε να παρακολουθούνται από το GitHub όπως το αρχείο σημειώσεων που αποθηκεύετε στον ίδιο φάκελο αλλά δεν έχει θέση σε ένα δημόσιο αποθετήριο. Μπορείτε να βρείτε πρότυπα για αρχεία .gitignore στο .gitignore templates ή να δημιουργήσετε ένα χρησιμοποιώντας το gitignore.io.

Σύγχρονες διαδικασίες Git

Σκεφτείτε να υιοθετήσετε αυτές τις σύγχρονες πρακτικές:

  • Conventional Commits: Χρησιμοποιήστε μια τυποποιημένη μορφή μηνυμάτων δέσμευσης όπως feat:, fix:, docs: κ.λπ. Μάθετε περισσότερα στο conventionalcommits.org
  • Atomic commits: Κάντε κάθε δέσμευση να αντιπροσωπεύει μια λογική αλλαγή.
  • Συχνές δεσμεύσεις: Δεσμεύστε συχνά με περιγραφικά μηνύματα αντί για μεγάλες, σπάνιες δεσμεύσεις.

Μηνύματα δέσμευσης

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

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

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

Συνεργασία με άλλους (Το διασκεδαστικό μέρος!)

Κρατηθείτε γιατί ΕΔΩ είναι που το GitHub γίνεται απολύτως μαγικό! 🪄 Έχετε κατακτήσει τη διαχείριση του δικού σας κώδικα, αλλά τώρα βουτάμε στο απόλυτο αγαπημένο μου μέρος τη συνεργασία με εκπληκτικούς ανθρώπους από όλο τον κόσμο.

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

Αυτό που με ενθουσιάζει πραγματικά είναι ότι οι δεξιότητες συνεργασίας που πρόκειται να μάθετε; Αυτές είναι οι ΑΚΡΙΒΩΣ ίδιες διαδικασίες που χρησιμοποιούν οι ομάδες της Google, της Microsoft και των αγαπημένων σας startups κάθε μέρα. Δεν μαθαίνετε απλώς ένα ωραίο εργαλείο μαθαίνετε τη μυστική γλώσσα που κάνει ολόκληρο τον κόσμο του λογισμικού να συνεργάζεται.

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

Δείτε το βίντεο

Βίντεο βασικών αρχών Git και GitHub

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

Στο αποθετήριο σας, μεταβείτε στο Insights > Community για να δείτε πώς συγκρίνεται το έργο σας με τα προτεινόμενα πρότυπα κοινότητας.

Θέλετε να κάνετε το αποθετήριο σας να φαίνεται επαγγελματικό και φιλόξενο; Μεταβείτε στο αποθετήριο σας και κάντε κλικ στο Insights > Community. Αυτή η καταπληκτική λειτουργία σας δείχνει πώς συγκρίνεται το έργο σας με αυτό που η κοινότητα του GitHub θεωρεί "καλές πρακτικές αποθετηρίου".

🎯 Κάντε το έργο σας να ξεχωρίζει: Ένα καλά οργανωμένο αποθετήριο με καλή τεκμηρίωση είναι σαν να έχετε μια καθαρή, φιλόξενη βιτρίνα. Δείχνει ότι νοιάζεστε για τη δουλειά σας και κάνει τους άλλους να θέλουν να συνεισφέρουν!

Τι κάνει ένα αποθετήριο εξαιρετικό:

Τι να προσθέσετε Γιατί είναι σημαντικό Τι κάνει για εσάς
Περιγραφή Η πρώτη εντύπωση μετράει! Οι άνθρωποι καταλαβαίνουν αμέσως τι κάνει το έργο σας
README Η πρώτη σελίδα του έργου σας Σαν ένας φιλικός ξεναγός για νέους επισκέπτες
Οδηγίες συνεισφοράς Δείχνει ότι καλωσορίζετε βοήθεια Οι άνθρωποι ξέρουν ακριβώς πώς μπορούν να σας βοηθήσουν
Κώδικας δεοντολογίας Δημιουργεί έναν φιλικό χώρο Όλοι αισθάνονται ευπρόσδεκτοι να συμμετάσχουν
Άδεια χρήσης Νομική σαφήνεια Οι άλλοι ξέρουν πώς μπορούν να χρησιμοποιήσουν τον κώδικά σας
Πολιτική ασφαλείας Δείχνει ότι είστε υπεύθυνοι Επιδεικνύει επαγγελματικές πρακτικές

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

Σύγχρονες λειτουργίες του GitHub για εξερεύνηση:

🤖 Αυτοματοποίηση & CI/CD:

  • GitHub Actions για αυτοματοποιημένες δοκιμές και ανάπτυξη.
  • Dependabot για αυτόματες ενημερώσεις εξαρτήσεων.

💬 Κοινότητα & Διαχείριση έργου:

  • GitHub Discussions για συζητήσεις κοινότητας πέρα από τα θέματα.
  • GitHub Projects για διαχείριση έργου τύπου kanban.
  • Κανόνες προστασίας κλάδων για την επιβολή προτύπων ποιότητας κώδικα.

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

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

Εργασία: Συγχώνευση κώδικα

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

  1. Forking το αποθετήριο σας. Πιθανότατα θα θέλετε οι άνθρωποι να fork το έργο σας. Το Forking σημαίνει τη δημιουργία ενός αντιγράφου του αποθετηρίου σας στο προφίλ τους στο GitHub.
  2. Κλωνοποίηση. Από εκεί θα κλωνοποιήσουν το έργο στον τοπικό τους υπολογιστή.
  3. Δημιουργία κλάδου. Θα θέλετε να τους ζητήσετε να δημιουργήσουν έναν κλάδο για τη δουλειά τους.
  4. Εστίαση της αλλαγής σε μία περιοχή. Ζητήστε από τους συνεισφέροντες να επικεντρώσουν τις συνεισφορές τους σε ένα πράγμα τη φορά έτσι οι πιθανότητες να μπορέσετε να συγχωνεύσετε τη δουλειά τους είναι μεγαλύτερες. Φανταστείτε να γράφουν μια διόρθωση σφάλματος, να προσθέτουν μια νέα λειτουργία και να ενημερώνουν αρκετές δοκιμές τι γίνεται αν θέλετε ή μπορείτε να εφαρμόσετε μόνο 2 από τις 3 ή 1 από τις 3 αλλαγές;

Φανταστείτε μια κατάσταση όπου οι κλάδοι είναι ιδιαίτερα κρίσιμοι για τη συγγραφή και την αποστολή καλού κώδικα. Ποιες περιπτώσεις χρήσης μπορείτε να σκεφτείτε;

Σημείωση, γίνετε η αλλαγή που θέλετε να δείτε στον κόσμο και δημιουργήστε κλάδους για τη δική σας δουλειά επίσης. Οποιαδήποτε δέσμευση κάνετε θα γίνει στον κλάδο που έχετε "επιλέξει". Χρησιμοποιήστε git status για να δείτε ποιος είναι αυτός ο κλάδος.

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

  1. Δημιουργία κλάδου. Χρησιμοποιήστε την εντολή git branch για να δημιουργήσετε έναν κλάδο που θα περιέχει τις αλλαγές που σκοπεύουν να συνεισφέρουν:

    git branch [branch-name]
    

    💡 Σύγχρονη προσέγγιση: Μπορείτε επίσης να δημιουργήσετε και να μεταβείτε στον νέο κλάδο με μία εντολή:

    git switch -c [branch-name]
    
  2. Μετάβαση στον κλάδο εργασίας. Μεταβείτε στον συγκεκριμένο κλάδο και ενημερώστε τον κατάλογο εργασίας με git switch:

    git switch [branch-name]
    

    💡 Σύγχρονη σημείωση: Το git switch είναι η σύγχρονη αντικατάσταση του git checkout όταν αλλάζετε κλάδους. Είναι πιο σαφές και ασφαλές για αρχάριους.

  3. Κάντε δουλειά. Σε αυτό το σημείο θέλετε να προσθέσετε τις αλλαγές σας. Μην ξεχάσετε να ενημερώσετε το Git γι' αυτές με τις παρακάτω εντολές:

    git add .
    git commit -m "my changes"
    

    ⚠️ Ποιότητα μηνύματος δέσμευσης: Βεβαιωθείτε ότι δίνετε στη δέσμευσή σας ένα καλό όνομα, τόσο για εσάς όσο και για τον συντηρητή του αποθετηρίου που βοηθάτε. Να είστε συγκεκριμένοι σχετικά με το τι αλλάξατε!

  4. Συνδυάστε τη δουλειά σας με τον κλάδο main. Σε κάποιο σημείο τελειώνετε τη δουλειά σας και θέλετε να τη συνδυάσετε με αυτή του κλάδου main. Ο κλάδος main μπορεί να έχει αλλάξει εν τω μεταξύ, οπότε βεβαιωθείτε ότι πρώτα τον ενημερώνετε με τις παρακάτω εντολές:

    git switch main
    git pull
    

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

    git switch [branch_name]
    git merge main
    

    Η εντολή git merge main θα φέρει όλες τις αλλαγές από το main στον κλάδο σας. Ελπίζουμε να μπορείτε απλώς να συνεχίσετε. Αν όχι, το VS Code θα σας πει πού το Git είναι μπερδεμένο και απλώς τροποποιείτε τα επηρεαζόμενα αρχεία για να πείτε ποιο περιεχόμενο είναι το πιο ακριβές.

    💡 Σύγχρονη εναλλακτική: Σκεφτείτε να χρησιμοποιήσετε το git rebase για καθαρότερο ιστορικό:

    git rebase main
    

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

  5. Στείλτε τη δουλειά σας στο GitHub. Η αποστολή της δουλειάς σας στο GitHub σημαίνει δύο πράγματα. Αποστολή του κ 🤞Ας ελπίσουμε ότι θα περάσουν όλοι οι έλεγχοι και οι ιδιοκτήτες του έργου θα συγχωνεύσουν τις αλλαγές σας στο έργο🤞

Ενημερώστε τον τρέχοντα τοπικό κλάδο εργασίας σας με όλες τις νέες δεσμεύσεις από τον αντίστοιχο απομακρυσμένο κλάδο στο GitHub:

git pull

Συμμετοχή σε έργα ανοιχτού κώδικα (Η ευκαιρία σας να κάνετε τη διαφορά!)

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

Αυτή είναι η ευκαιρία σας να γίνετε μέρος κάτι πραγματικά εξαιρετικού. Φανταστείτε να βελτιώνετε εργαλεία που χρησιμοποιούν εκατομμύρια προγραμματιστές καθημερινά ή να διορθώνετε ένα σφάλμα σε μια εφαρμογή που αγαπούν οι φίλοι σας. Δεν είναι απλώς ένα όνειρο αυτό είναι η συμμετοχή σε έργα ανοιχτού κώδικα!

Αυτό που με ενθουσιάζει κάθε φορά που το σκέφτομαι: κάθε εργαλείο που έχετε μάθει ο επεξεργαστής κώδικα σας, τα frameworks που θα εξερευνήσουμε, ακόμα και ο browser που διαβάζετε αυτό ξεκίνησε με κάποιον ακριβώς σαν εσάς να κάνει την πρώτη του συνεισφορά. Ο λαμπρός προγραμματιστής που δημιούργησε την αγαπημένη σας επέκταση του VS Code; Ήταν κάποτε αρχάριος που έκανε κλικ στο "create pull request" με τρεμάμενα χέρια, όπως ετοιμάζεστε να κάνετε κι εσείς.

Και το πιο όμορφο μέρος: η κοινότητα ανοιχτού κώδικα είναι σαν τη μεγαλύτερη αγκαλιά του διαδικτύου. Τα περισσότερα έργα αναζητούν ενεργά νέους συμμετέχοντες και έχουν θέματα με ετικέτα "good first issue" ειδικά για άτομα σαν εσάς! Οι συντηρητές ενθουσιάζονται πραγματικά όταν βλέπουν νέους συμμετέχοντες γιατί θυμούνται τα δικά τους πρώτα βήματα.

Δεν μαθαίνετε απλώς να προγραμματίζετε εδώ προετοιμάζεστε να γίνετε μέλος μιας παγκόσμιας οικογένειας δημιουργών που ξυπνούν κάθε μέρα σκεπτόμενοι "Πώς μπορούμε να κάνουμε τον ψηφιακό κόσμο λίγο καλύτερο;" Καλώς ήρθατε στην ομάδα! 🌟

Πρώτα, ας βρούμε ένα αποθετήριο (ή repo) στο GitHub που σας ενδιαφέρει και στο οποίο θέλετε να συνεισφέρετε μια αλλαγή. Θα θέλετε να αντιγράψετε το περιεχόμενό του στον υπολογιστή σας.

Ένας καλός τρόπος για να βρείτε αποθετήρια φιλικά προς αρχάριους είναι να αναζητήσετε με την ετικέτα 'good-first-issue'.

Αντιγραφή ενός repo τοπικά

Υπάρχουν διάφοροι τρόποι αντιγραφής κώδικα. Ένας τρόπος είναι να "κλωνοποιήσετε" το περιεχόμενο του αποθετηρίου, χρησιμοποιώντας HTTPS, SSH ή το GitHub CLI (Command Line Interface).

Ανοίξτε το τερματικό σας και κλωνοποιήστε το αποθετήριο ως εξής:

# Using HTTPS
git clone https://github.com/ProjectURL

# Using SSH (requires SSH key setup)
git clone git@github.com:username/repository.git

# Using GitHub CLI
gh repo clone username/repository

Για να εργαστείτε στο έργο, μεταβείτε στον σωστό φάκελο: cd ProjectURL

Μπορείτε επίσης να ανοίξετε ολόκληρο το έργο χρησιμοποιώντας:

  • GitHub Codespaces - Το περιβάλλον ανάπτυξης cloud του GitHub με VS Code στον browser
  • GitHub Desktop - Μια εφαρμογή GUI για λειτουργίες Git
  • GitHub.dev - Πατήστε το πλήκτρο . σε οποιοδήποτε repo του GitHub για να ανοίξετε το VS Code στον browser
  • VS Code με την επέκταση GitHub Pull Requests

Τέλος, μπορείτε να κατεβάσετε τον κώδικα σε έναν συμπιεσμένο φάκελο.

Μερικά ακόμα ενδιαφέροντα πράγματα για το GitHub

Μπορείτε να κάνετε star, watch και/ή "fork" σε οποιοδήποτε δημόσιο αποθετήριο στο GitHub. Μπορείτε να βρείτε τα αποθετήρια που έχετε κάνει star στο αναπτυσσόμενο μενού πάνω δεξιά. Είναι σαν να κάνετε σελιδοδείκτες, αλλά για κώδικα.

Τα έργα έχουν έναν παρακολουθητή θεμάτων, κυρίως στο GitHub στην καρτέλα "Issues", εκτός αν αναφέρεται διαφορετικά, όπου οι άνθρωποι συζητούν θέματα που σχετίζονται με το έργο. Και η καρτέλα Pull Requests είναι όπου οι άνθρωποι συζητούν και αξιολογούν αλλαγές που βρίσκονται σε εξέλιξη.

Τα έργα μπορεί επίσης να έχουν συζητήσεις σε φόρουμ, λίστες αλληλογραφίας ή κανάλια συνομιλίας όπως Slack, Discord ή IRC.

🔧 Σύγχρονα χαρακτηριστικά του GitHub:

  • GitHub Discussions - Ενσωματωμένο φόρουμ για συζητήσεις της κοινότητας
  • GitHub Sponsors - Υποστήριξη συντηρητών οικονομικά
  • Security tab - Αναφορές ευπάθειας και συμβουλές ασφαλείας
  • Actions tab - Δείτε αυτοματοποιημένες ροές εργασίας και CI/CD pipelines
  • Insights tab - Αναλύσεις για συνεισφέροντες, δεσμεύσεις και υγεία του έργου
  • Projects tab - Ενσωματωμένα εργαλεία διαχείρισης έργων του GitHub

Ρίξτε μια ματιά στο νέο σας αποθετήριο GitHub και δοκιμάστε μερικά πράγματα, όπως να επεξεργαστείτε ρυθμίσεις, να προσθέσετε πληροφορίες στο repo σας, να δημιουργήσετε ένα έργο (όπως έναν πίνακα Kanban) και να ρυθμίσετε το GitHub Actions για αυτοματοποίηση. Υπάρχουν πολλά που μπορείτε να κάνετε!


🚀 Πρόκληση

Εντάξει, ήρθε η ώρα να δοκιμάσετε τις νέες σας υπερδυνάμεις στο GitHub! 🚀 Εδώ είναι μια πρόκληση που θα σας κάνει να κατανοήσετε τα πάντα με τον πιο ικανοποιητικό τρόπο:

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

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

Δεν έχετε ακόμα συνεργάτη προγραμματισμού; Κανένα πρόβλημα! Η κοινότητα του GitHub είναι γεμάτη με απίστευτα φιλικούς ανθρώπους που θυμούνται πώς ήταν να είναι νέοι. Αναζητήστε αποθετήρια με ετικέτες "good first issue" ουσιαστικά λένε "Γεια σας αρχάριοι, ελάτε να μάθετε μαζί μας!" Πόσο φοβερό είναι αυτό;

Κουίζ μετά το μάθημα

Κουίζ μετά το μάθημα

Ανασκόπηση & Συνεχίστε να Μαθαίνετε

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

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

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

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

Αισθάνεστε περιπετειώδεις; Δοκιμάστε αυτά τα σύγχρονα εργαλεία:

Πρόκληση GitHub Copilot Agent 🚀

Χρησιμοποιήστε τη λειτουργία Agent για να ολοκληρώσετε την παρακάτω πρόκληση:

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

Πρόκληση: Δημιουργήστε ένα νέο δημόσιο αποθετήριο GitHub για ένα απλό έργο "Πόροι Ανάπτυξης Ιστοσελίδων". Το αποθετήριο πρέπει να περιλαμβάνει ένα καλά δομημένο αρχείο README.md που να απαριθμεί χρήσιμα εργαλεία και πόρους ανάπτυξης ιστοσελίδων, οργανωμένα ανά κατηγορίες (HTML, CSS, JavaScript, κ.λπ.). Ρυθμίστε το αποθετήριο με σωστά πρότυπα κοινότητας, συμπεριλαμβανομένων άδειας χρήσης, οδηγιών συνεισφοράς και κώδικα δεοντολογίας. Δημιουργήστε τουλάχιστον δύο κλάδους λειτουργιών: έναν για την προσθήκη πόρων CSS και έναν για πόρους JavaScript. Κάντε δεσμεύσεις σε κάθε κλάδο με περιγραφικά μηνύματα δεσμεύσεων και στη συνέχεια δημιουργήστε pull requests για να συγχωνεύσετε τις αλλαγές πίσω στο main. Ενεργοποιήστε χαρακτηριστικά του GitHub όπως τα Issues, Discussions και ρυθμίστε μια βασική ροή εργασίας GitHub Actions για αυτοματοποιημένους ελέγχους.

Εργασία

Η αποστολή σας, αν επιλέξετε να την αποδεχτείτε: Ολοκληρώστε το μάθημα Εισαγωγή στο GitHub στο GitHub Skills. Αυτό το διαδραστικό μάθημα θα σας επιτρέψει να εξασκηθείτε σε όλα όσα μάθατε σε ένα ασφαλές, καθοδηγούμενο περιβάλλον. Επιπλέον, θα λάβετε ένα ωραίο σήμα όταν το ολοκληρώσετε! 🏅

Αισθάνεστε έτοιμοι για περισσότερες προκλήσεις;

  • Ρυθμίστε τον έλεγχο ταυτότητας SSH για τον λογαριασμό σας στο GitHub (τέλος οι κωδικοί!)
  • Δοκιμάστε να χρησιμοποιήσετε το GitHub CLI για τις καθημερινές σας λειτουργίες Git
  • Δημιουργήστε ένα αποθετήριο με μια ροή εργασίας GitHub Actions
  • Εξερευνήστε το GitHub Codespaces ανοίγοντας αυτό το ίδιο αποθετήριο σε έναν επεξεργαστή βασισμένο στο cloud

Θυμηθείτε: κάθε ειδικός ήταν κάποτε αρχάριος. Το έχετε! 💪


Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.