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 του έργου.
\ No newline at end of file
### Περιγραφή ###
Σκοπός του οδηγού είναι να καθορίσει τις αρχές και την μεθοδολογία χρήσης του git στο gitlabs, προκειμένου να μπορεί μια ομάδα 3 ή και παραπάνω προγραμματιστών να συνεργαστούν μεταξύ τους, με σκοπό την ανάπτυξη μίας εφαρμογής
### Βασικοί στόχοι ####
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