Είναι πάντα πολύ δύσκολο όταν κάνεις κάτι για πρώτη φορά. Ειδικά όταν συνεργάζεσαι με άλλους και κάνεις λάθη, η κατάσταση γίνεται ιδιαίτερη άβολη. Αλλά το σημαντικότερο πράγμα στο ανοιχτό λογισμικό είναι η συνεργασία και να δουλεύουμε μαζί. Θέλαμε να απλοποιήσουμε τον τρόπο με τον οποίο οι άνθρωποι που για πρώτη φορά συνεισφέρουν στο ανοιχτό λογισμικό, μαθαίνουν και κάνουν πράγματα.
Μπορείτε να βοηθηθήτε διαβάζοντας άρθρα και βλέποντας ενημερωτικά βίντεο, αλλά τίποτα δε συγκρίνεται με το να κάνετε στην πραγματικότητα πράγματα χώρις να χαλάτε κάτι. Αυτό το έργο έχει στόχο να κατευθύνει και να απλοποιήσει τον τρόπο με τον οποίο οι σχετικά άπειροι συνεισφέρουν για πρώτη φορά σε κώδικα ανοιχτού λογισμικού. Σκεφτείτε οτι όσο πιο χαλαροί έιστε τόσο πιο έυκολα μαθαίνετε. Εάν προσπαθείτε να κάνετε την πρώτη σας συνεισφορά κώδικα, ακολουθήστε τα επόμενα απλά βήματα. Σας υποσχόμαστε οτι θα το διασκεδάσετε.
Διαβάστε σε άλλες γλώσσες: Αγγλικά, Ισπανικά, Ολλανδικά, Ινδικά, Ρώσσικα, Ιαπωνέζικα, Βιετναμέζικα, Πολωνικά, Κορεάτικα, Γερμανικά, Απλοποιημένα Κινέζικα, Παραδοσιακά Κινέζικα, Ελληνικά.
Εάν δεν έχετε εγκατεστημένο το git στον υπολογιστή σας, εγκαταστήστε το
Αντιγράψτε το πρόγραμμα πατώντας το κουμπί με τίτλο Fork
στην κορυφή αυτής της σελίδας. Με αυτό τον τρόπο ένα ακριβές αντίγραφο του προγράμματος θα δημιουργηθεί στο λογαριασμό σας.
Τώρα αποθηκεύστε το πρόγραμμα στον υπολογιστή σας. Κάντε κλικ στο κουμπί Clone or download
και μετά στο εικονίδιο δεξιά απο το σύνδεσμο για αντιγραφή στο πρόχειρο.
Ανοίξτε ένα τερματικό και τρέξτε την ακόλουθη git εντολή:
git clone "αντεγραμμένος σύνδεσμος"
Όπου "αντεγραμμένος σύνδεσμος" (χωρίς τα εισαγωγικά) είναι ο σύνδεσμος για αυτό το πρόγραμμα. Δείτε τα προηγούμενα βήματα για να βρείτε αυτό το σύνδεσμο.
Για παράδειγμα:
git clone https://github.com/this-is-you/first-contributions.git
Όπου 'this-is-you' είναι το όνομα χρήστη σας στο github. Εδώ αντιγράφετε τα περιεχόμενα του προγράμματος first-contributions
απο το github στον υπολογιστή σας.
Μεταφερθείτε στο φάκελλο του προγράμματος στον υπολογιστή σας εάν δεν είστε ήδη εκεί.
cd first-contributions
Τώρα δημιουργείστε ένα νέο παρακλάδι χρησιμοποιώντας git checkout command
git checkout -b <add-your-name>
Για παράδειγμα:
git checkout -b add-alonzo-church
Τώρα ανοίξτε το αρχείο Contributors.md
προς επεξεργασία και προσθέστε το όνομα σας σε αυτό, έπειτα σώστε το αρχείο. Εάν πάτε στο φάκελλο του προγράμματος και τρέξετε git status
, θα δείτε ότι υπάρχουν αλλαγές. Προσθέστε αυτές τις αλλαγές χρησιμοποιώντας την εντολή git add
.
git add Contributors.md
Τώρα σώστε αυτές τις αλλαγές χρησιμοποιώντας την παρακάτω git commit
εντολή.
git commit -m "Add <your-name> to Contributors list"
όπου <your-name>
αντικαταστήστε με το όνομα σας
Αποθηκεύστε τις αλλαγές σας χρησιμοποιώντας git push
git push origin <add-your-name>
όπου <add-your-name>
αντικαταστήστε με το όνομα του branch που δημιουργήσατε προηγουμένως
Εάν πάτε στο repository στο github θα δείτε ένα κουμπί με τίτλο Compare & pull request
. Κλικάρετε αυτό το κουμπί.
Τώρα υποβάλλετε την pull request.
Τώρα θα ενσωματώσω όλες τις αλλαγές σας στο master branch του προγράμματος. Το αντίγραφο σας δε θα έχει τις αλλαγές αυτές. Για να διατηρήσετε το αντίγραφο σας συγχρονισμένο με το δικό μου, προσθέστε τη διεύθυνση του δικού μου σαν upstream remote url
.
git remote add upstream https://github.com/multunus/first-contributions
Αυτός είναι ο τρόπος για να πείτε οτι μια άλλη έκδοση του υφιστάμενου προγράμματος υπάρχει στην καθορισμένη διεύθυνση και την αποκαλούμε upstream
. Μόλις οι αλλαγές ενσωματωθούν, τραβήξτε την νέα έκδοση απο το δικό μου repository.
git fetch upstream
Με αυτόν τον τρόπο φέρνουμε όλες τις αλλαγές στο αντίγραφο μας (upstream remote). Τώρα πρέπει να ενσωματώσετε τη νέα έκδοση του δικού μου repository στο δικό σας master branch.
git rebase upstream/master
Έτσι αποθηκεύετε όλες τις αλλαγές που φέρατε στο master branch. Εάν στείλετε τις αλλαγές για αποθήκευση, το αντίγραφο θα έχει τις αλλαγές επίσης.
git push origin master
Προσέξτε εδώ ότι στέλνετε τις αλλαγές στο απομακρυσμένο repository με τίτλο origin
.
GitHub Desktop | Visual Studio 2017 | GitKraken |
Εδώ είναι μερικές σχετικά εύκολες εργασίες για αρχαρίους οπου μπορείτε να φέρετε εις πέρας. Συνεχίστε και ρίξτε μια ματιά στα παρακάτω για να μάθετε περισσότερα: