Καλώς ήρθατε στο εκπαιδευτικό αποθετήριο για την εκμάθηση του Git και GitHub!
Το αποθετήριο είναι οργανωμένο σε 8 επίπεδα, από αρχάριο έως προχωρημένο:
Εισαγωγή στο version control, εγκατάσταση και αρχική ρύθμιση του Git.
Θέματα:
- Τι είναι το Git και γιατί το χρειαζόμαστε
- Εγκατάσταση σε διάφορα λειτουργικά συστήματα
- Βασική ρύθμιση (user.name, user.email)
- Δημιουργία πρώτου repository
Οι καθημερινές εντολές που χρησιμοποιείτε συνέχεια.
Θέματα:
git add,git commit,git status- Ο κύκλος ζωής των αρχείων
- Staging area και commits
git logκαιgit diff
Κατανόηση και χρήση των branches για παράλληλη ανάπτυξη.
Θέματα:
- Τι είναι τα branches και γιατί είναι χρήσιμα
- Δημιουργία και εναλλαγή branches
- Συγχώνευση (merge) branches
- Διαγραφή branches
Σύνδεση με το GitHub και συνεργασία με άλλους.
Θέματα:
- Remote repositories και GitHub
git clone,git push,git pull- Σύνδεση τοπικού repository με GitHub
git fetchvsgit pull
Επαγγελματική συνεργασία μέσω του GitHub.
Θέματα:
- GitHub workflow
- Pull Requests και Code Review
- Forks και contribution σε open source
- Issues και project management
Προχωρημένες τεχνικές διαχείρισης branches.
Θέματα:
git rebaseκαι πότε να το χρησιμοποιείτε- Interactive rebase
- Cherry-picking commits
- Merge strategies
- Επίλυση συγκρούσεων
Προχωρημένα εργαλεία και τεχνικές.
Θέματα:
git stashγια προσωρινή αποθήκευσηgit reset,git revert,git checkout- Git tags και releases
- Git hooks και automation
- Git reflog και bisect
- Submodules
Εκμετάλλευση όλων των δυνατοτήτων του GitHub.
Θέματα:
- GitHub Actions για CI/CD
- GitHub Projects για project management
- GitHub Pages για documentation
- Security features (Dependabot, Code Scanning)
- GitHub CLI
- GitHub API
- Ξεκινήστε από το Επίπεδο 1 και προχωρήστε σειριακά
- Διαβάστε τη θεωρία σε κάθε επίπεδο
- Εξασκηθείτε με τα παραδείγματα που παρέχονται
- Κάντε τις ασκήσεις για να εμπεδώσετε τις γνώσεις
- Συμπληρώστε τα Checklists για να επιβεβαιώσετε την πρόοδο
- Λύστε τα Mini Quizzes για αυτοαξιολόγηση
- Γράψτε προσωπικές σημειώσεις στα σημειωματάρια κάθε επιπέδου
- Προχωρήστε στο επόμενο επίπεδο όταν νιώσετε άνετα
Παρακολουθήστε την πρόοδό σας:
- Επίπεδο 1: Βασικά Git (εγκατάσταση, config, init)
- Επίπεδο 2: Βασικές Λειτουργίες (add, commit, status, log, diff, .gitignore)
- Επίπεδο 3: Εισαγωγή στα Branches (branch, checkout, merge)
- Επίπεδο 4: Απομακρυσμένα Repositories (clone, push, pull, remotes, authentication)
- Επίπεδο 5: Συνεργασία GitHub (fork, PR, code review, issues)
- Επίπεδο 6: Προχωρημένα Branches (rebase, cherry-pick, merge strategies, conflicts)
- Επίπεδο 7: Προχωρημένα Θέματα (stash, reset, revert, tags, reflog, bisect, hooks)
- Επίπεδο 8: Χαρακτηριστικά GitHub (Actions, Pages, Projects, Security, CLI, Codespaces)
| Επίπεδο | Δεξιότητα | Ένδειξη Ολοκλήρωσης |
|---|---|---|
| 1 | Αρχάριος | Μπορώ να δημιουργήσω repository |
| 2 | Βασική Χρήση | Κάνω commits σωστά |
| 3 | Ενδιάμεσος | Χρησιμοποιώ branches για features |
| 4 | Συνεργατικός | Push/Pull από GitHub |
| 5 | Επαγγελματίας | Δημιουργώ PRs και κάνω review |
| 6 | Προχωρημένος | Κάνω rebase και λύνω conflicts |
| 7 | Ειδικός | Διορθώνω λάθη με reflog και stash |
| 8 | Master | Αυτοματοποιώ με Actions και CI/CD |
Για βέλτιστη εμπέδωση:
Κύκλος 1 (Εβδομάδα 1-2): Επίπεδα 1-4 (Βασικά + Remotes) Κύκλος 2 (Εβδομάδα 3): Επανάληψη 1-4 + Επίπεδο 5 (GitHub Collaboration) Κύκλος 3 (Εβδομάδα 4): Επανάληψη 1-5 + Επίπεδα 6-7 (Προχωρημένα) Κύκλος 4 (Εβδομάδα 5): Πλήρης επανάληψη + Επίπεδο 8 (GitHub Features)
Tip: Επιστρέψτε στα Mini Quizzes κάθε εβδομάδα για αυτοαξιολόγηση!
Κάθε επίπεδο περιλαμβάνει τώρα:
- 📓 Σύνοψη: Γρήγορη επισκόπηση
- 🔑 Βασικές Έννοιες: Ορολογία και αρχές
- ✅ Checklist: Τι πρέπει να έχετε κάνει
- 🧪 Mini Quiz: Ερωτήσεις αυτοαξιολόγησης
⚠️ Συνηθισμένα Λάθη: Τι να αποφύγετε- 💡 Συμβουλές: Best practices
- 🔁 Ανακεφαλαίωση: Ροή εργασίας
- 📝 Προσωπικές Σημειώσεις: Χώρος για δικές σας σημειώσεις
- Επίπεδα 1-2: 1-2 ώρες το καθένα
- Επίπεδα 3-5: 2-3 ώρες το καθένα
- Επίπεδα 6-8: 3-4 ώρες το καθένα
- Βασική γνώση υπολογιστών
- Εξοικείωση με command line (προαιρετικό αλλά συνιστάται)
- Λογαριασμός GitHub (από το Επίπεδο 4 και μετά)
Βρήκατε κάποιο λάθος ή θέλετε να προσθέσετε κάτι; Οι συνεισφορές είναι ευπρόσδεκτες!
- Fork το repository
- Δημιουργήστε feature branch (
git checkout -b feature/improvement) - Commit τις αλλαγές σας (
git commit -am 'Προσθήκη νέας ενότητας') - Push το branch (
git push origin feature/improvement) - Δημιουργήστε Pull Request
Αυτό το εκπαιδευτικό υλικό είναι διαθέσιμο υπό την άδεια Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
Τι σημαίνει αυτό:
- ✅ Μπορείτε: Να το χρησιμοποιήσετε δωρεάν για προσωπική μελέτη, ακαδημαϊκή διδασκαλία, ή δωρεάν σεμινάρια
- ✅ Μπορείτε: Να το τροποποιήσετε και να το μοιραστείτε με την ίδια άδεια
⚠️ Πρέπει: Να αναφέρετε την πηγή και τον δημιουργό- ❌ Δεν επιτρέπεται: Εμπορική χρήση (πώληση, ενσωμάτωση σε πληρωμένες πλατφόρμες)
Για πλήρεις λεπτομέρειες, παραδείγματα και τους πλήρεις όρους, δείτε το αρχείο LICENSE.
Καλή Μάθηση! 🎓
Ξεκινήστε το ταξίδι σας από το Επίπεδο 1: Βασικά του Git!