Update README.md

parent b0fb40a8
Το κύριο repository (canonical repository) είναι το: https://github.com/itminedu/gredu_labs/ (αν και παντού αναφέρεται το eellak/gredu_labs εμείς θα χρησιμοποιούμε αυτό καθώς πλέον ο συγχρονισμός γίνεται από αυτό) ### Περιγραφή ###
Το repository αυτό γίνεται αυτόματα push (maste / develop branches ?) στο https://github.com/eellak/gredu_labs/ μέσω scripts που έχει δημιουργήσει και εφαρμόσει ο κος Κοσκινάς. Αντίστοιχα αυτόματη ενημέρωση γίνεται και για το wiki του έργου. Σκοπός του οδηγού είναι να καθορίσει τις αρχές και την μεθοδολογία χρήσης του git στο gitlabs, προκειμένου να μπορεί μια ομάδα 3 ή και παραπάνω προγραμματιστών να συνεργαστούν μεταξύ τους, με σκοπό την ανάπτυξη μίας εφαρμογής
\ No newline at end of file
### Βασικοί στόχοι ####
1. Να καθοριστούν κανόνες-αρχές σχετικά απλοί ώστε να διευκολύνουν την λειτουργία της ομάδας
2. Να διασφαλίζεται η αποφυγή λαθών στον συντονισμό του repository λόγω απειρίας των προγραμματιστών στο git
Βάση των παραπάνω αρχών, προτείνεται το forking workflow, το οποίο διασφαλίζει το 2 σε βάρος του 1, άλλα θεωρούμε ότι έχει την κατάλληλη ισορροπία. Σχετικά με τα workflows διαβάστε στις παραπομπές.
Ακολουθώντας το forking workflow, θα πρέπει να τηρήσουμε τις παρακάτω αρχές:
1. Κανείς δεν κάνει αλλαγές στο κεντρικό repo (canonical repository)
2. Οι αλλαγές στο κεντρικό repo γίνονται μόνο με pull requests από forked repositories
3. Η εργασία πάνω σε αλλαγές πρέπει γίνεται σε τοπικά cloned repositories
4. Κάθε νέα λειτουργία ή αλλαγή αναπτύσσεται σε ξεχωριστό branch
5. Φροντίζουμε να διατηρούμε το ιστορικό αλλαγών (commit history) σε μικρό μέγεθος για να μην επιβαρύνουμε το commit history στο canonical repository
Παραπομπές:
1. https://www.atlassian.com/git/tutorials/comparing-workflows
2.
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment