Update README.md

parent 89ac5da9
......@@ -9,11 +9,22 @@
Ακολουθώντας το forking workflow, θα πρέπει να τηρήσουμε τις παρακάτω αρχές:
1. Κανείς δεν κάνει αλλαγές στο κεντρικό repo (canonical repository)
2. Οι αλλαγές στο κεντρικό repo γίνονται μόνο με pull requests από forked repositories
2. Οι αλλαγές στο κεντρικό repo γίνονται μόνο με merge requests από forked repositories
3. Η εργασία πάνω σε αλλαγές πρέπει γίνεται σε τοπικά cloned repositories
4. Κάθε νέα λειτουργία ή αλλαγή αναπτύσσεται σε ξεχωριστό branch
5. Φροντίζουμε να διατηρούμε το ιστορικό αλλαγών (commit history) σε μικρό μέγεθος για να μην επιβαρύνουμε το commit history στο canonical repository
Για να ξεκινήσει κάποιος, μπορεί να ακολουθήσει τα παρακάτω βήματα. Ας υποθέσουμε πως ο χρήστης αυτός έχει παντού το όνομα χρήστη developer. Ας υποθέσουμε ότι το canonical repository είναι το itminedu/application
1. Κάνει fork το itminedu/application repository στο gitlabs, οπότε έχει ένα repository developer/application
2. Κάνει clone το canonical repository τοπικά (άρα origin itminedu/application)
3. Προσθέτει remote για το forked repository (π.χ. my-origin developer/application)
4. Για κάθε νέα λειτουργία εργάζεται σε νέο branch , π.χ. new-feature
5. Για να μοιραστεί την εργασία του ανεβάζει δοκιμαστικά το new-feature branch στο my-origin από όπου μπορούν να πάρουν τις αλλαγές και να συνεισφέρουν οι συνεργάτες του
6. Όταν ολοκληρωθούν οι αλλαγές κάνει pull request μέσω του forked repository στο master ή develop branch στο canonical repository
Εάν χρειαστεί να συμμαζευτεί το ιστορικό αλλαγών, μπορεί να γίνει και στο τοπικό repository αλλά μόνο σε νέο branch και ποτέ αλλάζοντας το ιστορικό commits που έχουν γίνει ήδη push.
**Προσοχή!** Η διατήρηση πολλαπλών repositories για ένα έργο θα απαιτήσει να κρατήσει ο κάθε χρήστης συγχρονισμένα τα σχετικά repositories. Οδηγίες στα σχετικά links που παρατίθενται στο τέλος της σελίδας.
......@@ -22,4 +33,5 @@
Παραπομπές:
1. https://www.atlassian.com/git/tutorials/comparing-workflows
2.
\ No newline at end of file
2. Understanding the GitHub Flow https://guides.github.com/introduction/flow/
3. Syncing a fork https://help.github.com/articles/syncing-a-fork/
\ 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