Η διαδικασία που ακολουθείτε για τη διαχείριση του κώδικα στο GitHub μπορεί να βασίζεται σε ένα τυπικό workflow χρήσης του Git, όπως ο κεντρικός κλάδος (main branch) και οι κλάδοι λειτουργίας (feature branches). Εδώ είναι μια συνηθισμένη διαδικασία, μαζί με τις αντίστοιχες εντολές Git που χρησιμοποιούνται:
0. Forking & Cloning:
Δημιουργείτε ένα fork του repository του project στο GitHub.
Κάντε clone το fork στον τοπικό σας υπολογιστή.
1. Ξεκινήστε μια νέα εργασία (feature):
Δημιουργείτε ένα νέο branch από τον κεντρικό κλάδο:
git checkout -b feature-branch main
2. Καταχωρίζοντας αλλαγές:
Προσθέτετε τις αλλαγές σας:
git add .
Δεσμεύετε τις αλλαγές:
git commit -m “Περιγραφή των αλλαγών”
Πραγματοποιείτε commit των αλλαγών τακτικά, με περιγραφικά μηνύματα.
3. Testing
Να ελέγχετε για τυχόν σφάλματα ή bugs στον κώδικα. Αυτό γίνεται με tests για να διασφαλίσετε την ορθή λειτουργία του κώδικα.
4. Ανεβάστε τις αλλαγές στο GitHub:
Κάνετε push το branch σας στο fork σας στο GitHub.
git push origin feature-branch
5. Συνένωση των αλλαγών:
Δημιουργείτε ένα αίτημα συγχώνευσης (pull request) στο GitHub.
Οι άλλοι προγραμματιστές ελέγχουν τον κώδικα και προβαίνουν σε σχόλια ή αλλαγές αν απαιτείται.
Αφού ολοκληρωθούν οι αλλαγές και εγκριθεί το αίτημα συγχώνευσης, συγχωνεύετε το branch με τον κεντρικό κλάδο.
6. Ενημέρωση του τοπικού κώδικα:
Ανανεώνετε τον τοπικό κώδικα σας με τις τελευταίες αλλαγές από το GitHub:
git checkout main
git pull origin main
Αυτή η διαδικασία είναι μια απλή και συχνά χρησιμοποιούμενη διαδικασία. Ωστόσο, μπορείτε να προσαρμόσετε το workflow σας ανάλογα με τις ανάγκες του εργασιακού σας περιβάλλοντος και την προτίμηση της ομάδας σας.
Συμβουλές:
- Χρησιμοποιήστε git aliases για να συντομεύσετε τις εντολές.
- Προσθέστε .gitignore file για να αγνοήσετε άσχετα αρχεία.
- Χρησιμοποιήστε tags για να σημάνετε σημαντικές εκδόσεις του κώδικα.
- Μάθετε για advanced git features για πιο αποτελεσματική χρήση.
Στη συνέχεια θα δούμε τρόπο εργασίας και χρήση εντολών (το είχαμε δει και σε προηγούμενο άρθρο).
![Git Workflow](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoyIkjTh-NbvRZh001a2XLA0i68OUnlxcql-IVKUY4-Cbpp7ShgAZVQqO68Yzuk7fT2NkEtC9C40txxvhOsSphy6_CYvnEgm94kKS2sr185zwt6BfWgcSwor9TuX5xgRo7gqqDJ66N2WX6fcJDVZQdLDG2kCciEdZM1JAfB1EIzkw7lDClQ53CyLvMBwsn/s1600/git-workflow.gif)
Πηγή άρθρου: https://planet.ellak.gr/ , https://eiosifidis.blogspot.com