Git Workshop – Επισκόπηση
Επισκόπηση
Αυτό το workshop καλύπτει τη διαδρομή από τις βασικές έννοιες του Git έως την προχωρημένη λειτουργία του και τα workflows που λαμβάνουν υπόψη την ασφάλεια. Η δομή του ακολουθεί το Kubernetes Workshop: τεκμηρίωση αναφοράς, τέσσερα επίπεδα workshop, ασκήσεις, Assessments, λύσεις, επίσημες πηγές και 31 πρακτικά παραδείγματα.
Η έμφαση δίνεται στην πραγματική χρήση του Git:
- Κατανόηση των repository, Working Tree, Index, commits, references και object model.
- Σωστό staging, δημιουργία commits, έλεγχος και αναίρεση αλλαγών.
- Χειρισμός branches, merges, rebase, conflicts και release histories.
- Κατανόηση των remotes, refspecs, tags, bundles, worktrees και submodules.
- Recovery με reflog, restore, reset, revert, merge abort και rebase abort.
- Ασφαλής αξιολόγηση των credentials, signatures, hooks, Secret leaks και history rewrite.
- Καθορισμός κανόνων ομάδας για κοινά branches, reviews και release flows.
Γρήγορη εκκίνηση
Αφού κατεβάσετε τα αρχεία του πρακτικού module από τη σελίδα του workshop, μπορείτε να ελέγξετε το provisioning script χωρίς να κάνετε αλλαγές:
chmod +x scripts/provision_git.sh
./scripts/provision_git.sh --dry-run
Στη συνέχεια, ελέγξτε το τοπικό σας περιβάλλον Git:
git --version
git config --list --show-origin
git status --short --branch
Διαδρομή μάθησης
| Επίπεδο | Εστίαση | Workshop | Ασκήσεις | Assessment |
|---|---|---|---|---|
| 01 | Fundamentals | Workshop Fundamentals | Ασκήσεις Fundamentals | Assessment Fundamentals |
| 02 | Intermediate | Workshop Intermediate | Ασκήσεις Intermediate | Assessment Intermediate |
| 03 | Professional | Workshop Professional | Ασκήσεις Professional | Assessment Professional |
| 04 | Advanced Security | Workshop Advanced Security | Ασκήσεις Advanced Security | Assessment Advanced Security |
Τεκμηρίωση
- Αρχιτεκτονική
- Best Practices
- Εντολές
- Έννοιες
- Curriculum
- Διαγράμματα
- Cloud περιβάλλον
- Bare Metal περιβάλλον
- VM περιβάλλον
- WSL περιβάλλον
- Λειτουργία
- Security
- Troubleshooting
Οι σύνδεσμοι αυτής της ενότητας οδηγούν στις διαθέσιμες ελληνικές εκδόσεις.
Πιστοποιήσεις
Η επισκόπηση πιστοποιήσεων και εξετάσεων Git διακρίνει το Git από τις πιστοποιήσεις προϊόντων GitHub και συνδέει τις απαιτούμενες δεξιότητες με τα επίπεδα του workshop.
Παραδείγματα
Τα 31 πρακτικά modules παρατίθενται στην επισκόπηση παραδειγμάτων. Κάθε module περιλαμβάνει κύρια περιγραφή, τεκμηρίωση ανά διαθέσιμη γλώσσα, αρχεία που μπορούν να ελεγχθούν και ένα run.sh που δημιουργεί και ελέγχει ένα τοπικό Git lab project κάτω από το work/.
Δομή του workshop
.
├── assessments/
├── docs/
├── examples/
├── exercises/
├── media/
│ └── pics/
├── scripts/
├── workshops/
└── README-EL.md
Τρόπος εργασίας
- Διαβάστε πρώτα το κατάλληλο έγγραφο στην ενότητα
docs/. - Ολοκληρώστε το αντίστοιχο επίπεδο του workshop στην ενότητα
workshops/. - Χρησιμοποιήστε τα παραδείγματα ως ελεγχόμενα, τοπικά Git labs.
- Κάντε τις ασκήσεις και καταγράψτε εντολές, παρατηρήσεις και διαδρομές Recovery.
- Ελέγξτε τις γνώσεις σας με τα Assessments και τις λύσεις.
Σημαντικός κανόνας ασφαλείας
Οι εντολές Git μπορούν να αλλάξουν το τοπικό history. Πριν χρησιμοποιήσετε reset --hard, rebase, filter-branch, push --force ή ρυθμίσεις credentials, διαπιστώστε αν η κατάσταση που επηρεάζεται είναι τοπική, κοινή με άλλους ή ήδη δημοσιευμένη. Μη χρησιμοποιείτε πραγματικά tokens ή production private keys στο workshop.
Επίσημες πηγές και πεδίο εφαρμογής
Το υλικό βασίζεται σε δημόσια τεκμηρίωση του Git. Τα GitHub, GitLab, Forgejo και άλλες hosting πλατφόρμες αναφέρονται μόνο όταν βοηθούν στην εξήγηση συνηθισμένων Git workflows· δεν ταυτίζονται με το ίδιο το Git.
- Git Reference: https://git-scm.com/docs
- Git Manual: https://git-scm.com/docs/git
- Pro Git Book: https://git-scm.com/book/en/v2
- git-submodule: https://git-scm.com/docs/git-submodule
- gitcredentials: https://git-scm.com/docs/gitcredentials
- git-credential-store: https://git-scm.com/docs/git-credential-store
- GitHub Certifications: https://docs.github.com/en/get-started/showcase-your-expertise-with-github-certifications/about-github-certifications
- GitHub Foundations στο Microsoft Learn: https://learn.microsoft.com/en-us/credentials/certifications/github-foundations/
Άδεια χρήσης
Κατεβάστε την άδεια χρήσης της Orthevs Academy.
Πρόσθετες ασκήσεις Review
Χρησιμοποιήστε αυτές τις ασκήσεις όταν ολοκληρώσετε την κύρια εργασία και θέλετε να εξασκηθείτε περισσότερο στην τεκμηρίωση λειτουργικών αποφάσεων. Εστιάζουν σε ελέγξιμα στοιχεία και μπορούν να απαντηθούν σε ένα τοπικό Git lab project.
Drill 01: Working Tree
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Working Tree. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 02: Index
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Index. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 03: Commit-Graph
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Commit-Graph. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 04: Branch Reference
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Branch Reference. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 05: Remote-Tracking-Branch
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Remote-Tracking-Branch. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 06: Reflog
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Reflog. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 07: Credential Helper
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Credential Helper. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 08: Signature
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Signature. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 09: Hook
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Hook. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 10: Submodule
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Submodule. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 11: Tag
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Tag. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 12: Recovery
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Recovery. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 13: Working Tree
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Working Tree. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 14: Index
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Index. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 15: Commit-Graph
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Commit-Graph. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.
Drill 16: Branch Reference
- Προσδιορίστε ποια κατάσταση, αναφορά ή ρύθμιση Git σχετίζεται με το
Branch Reference. - Αναφέρετε μία εντολή που προσφέρει ελέγξιμο στοιχείο και ένα σχετικό πεδίο ή μία σχετική γραμμή στην έξοδό της.
- Εξηγήστε τι αποδεικνύει αυτό το στοιχείο και τι δεν μπορεί να αποδείξει.
- Περιγράψτε την ασφαλέστερη διαδρομή Recovery για ένα κοινόχρηστο Git lab project.