Skip to content
/ Git Public

Αποθετήριο εκμάθησης και δοκιμών για το Git

License

Notifications You must be signed in to change notification settings

SynergOps/Git

Repository files navigation

Git - Εκπαιδευτικό Αποθετήριο

Καλώς ήρθατε στο εκπαιδευτικό αποθετήριο για την εκμάθηση του 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 fetch vs git 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. Ξεκινήστε από το Επίπεδο 1 και προχωρήστε σειριακά
  2. Διαβάστε τη θεωρία σε κάθε επίπεδο
  3. Εξασκηθείτε με τα παραδείγματα που παρέχονται
  4. Κάντε τις ασκήσεις για να εμπεδώσετε τις γνώσεις
  5. Συμπληρώστε τα Checklists για να επιβεβαιώσετε την πρόοδο
  6. Λύστε τα Mini Quizzes για αυτοαξιολόγηση
  7. Γράψτε προσωπικές σημειώσεις στα σημειωματάρια κάθε επιπέδου
  8. Προχωρήστε στο επόμενο επίπεδο όταν νιώσετε άνετα

📊 Progress Tracker

Παρακολουθήστε την πρόοδό σας:

  • Επίπεδο 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 και μετά)

Πρόσθετοι Πόροι

Συνεισφορά

Βρήκατε κάποιο λάθος ή θέλετε να προσθέσετε κάτι; Οι συνεισφορές είναι ευπρόσδεκτες!

  1. Fork το repository
  2. Δημιουργήστε feature branch (git checkout -b feature/improvement)
  3. Commit τις αλλαγές σας (git commit -am 'Προσθήκη νέας ενότητας')
  4. Push το branch (git push origin feature/improvement)
  5. Δημιουργήστε Pull Request

Άδεια Χρήσης

Αυτό το εκπαιδευτικό υλικό είναι διαθέσιμο υπό την άδεια Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Τι σημαίνει αυτό:

  • Μπορείτε: Να το χρησιμοποιήσετε δωρεάν για προσωπική μελέτη, ακαδημαϊκή διδασκαλία, ή δωρεάν σεμινάρια
  • Μπορείτε: Να το τροποποιήσετε και να το μοιραστείτε με την ίδια άδεια
  • ⚠️ Πρέπει: Να αναφέρετε την πηγή και τον δημιουργό
  • Δεν επιτρέπεται: Εμπορική χρήση (πώληση, ενσωμάτωση σε πληρωμένες πλατφόρμες)

Για πλήρεις λεπτομέρειες, παραδείγματα και τους πλήρεις όρους, δείτε το αρχείο LICENSE.


Καλή Μάθηση! 🎓

Ξεκινήστε το ταξίδι σας από το Επίπεδο 1: Βασικά του Git!

About

Αποθετήριο εκμάθησης και δοκιμών για το Git

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •