Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Git: βασικές έννοιες και λειτουργίες

Git: βασικές έννοιες και λειτουργίες

Fork, clone, branch, commit, pull request… Άγνωστες λέξεις; Σε αυτή την παρουσίαση βλέπουμε βασικές έννοιες και λειτουργίες του Git, και πώς μπορούμε να το εντάξουμε και να το χρησιμοποιήσουμε σε ένα project.

WordPress Greek Community

November 26, 2022
Tweet

More Decks by WordPress Greek Community

Other Decks in Programming

Transcript

  1. 28th WordPress
    Thessaloniki Meetup
    Git: βασικές έννοιες και λειτουργίες

    View full-size slide

  2. Θα μιλήσουμε για Git
    ● Τι είναι
    ● Γιατί το χρειαζόμαστε, και
    ● Ποιες είναι οι βασικές λειτουργίες του

    View full-size slide

  3. Git: τι είναι
    ● Είναι ένα κατανεμημένο Σύστημα Ελέγχου Εκδόσεων (Version Control System)
    ● Διατηρεί πλήρες ιστορικό προσθαφαιρέσεων και αλλαγών σε αρχεία
    ○ Ποιος έκανε αλλαγές
    ○ Πότε έγιναν οι αλλαγές
    ○ Τι αλλαγές έγιναν

    View full-size slide

  4. Git: γιατί το χρειαζόμαστε
    ● Συνεργασία / ταυτόχρονες αλλαγές στα ίδια αρχεία
    ● Ιστορικότητα
    ● Απομονωμένο περιβάλλον για ανάπτυξη διαφορετικών features
    ● Έλεγχος αλλαγών

    View full-size slide

  5. Βασικές έννοιες
    ● Repository
    ● Branch

    View full-size slide

  6. Repository
    ● Είναι ένας φάκελος που περιλαμβάνει:
    ○ όλα τα αρχεία στα οποία δουλεύουμε
    ○ το ιστορικό όλων των ενεργειών που έχουν γίνει στα αρχεία
    ○ επιπλέον πληροφορίες (branches, κ.α.)
    ● Ένα repository μπορεί να είναι τοπικό (local) ή απομακρυσμένο (remote)
    ● Στα remote repositories συγχρονίζονται οι αλλαγές που κάνουμε τοπικά
    ● Τα remote repositories φιλοξενούνται σε online υπηρεσίες όπως το GitHub, το
    BitBucket κ.λ.π

    View full-size slide

  7. Branch
    ● Ένα branch αντιπροσωπεύει ένα “περιβάλλον”, απομονωμένο από την κύρια
    πορεία ανάπτυξης ενός project
    ● Χρησιμοποιούμε διαφορετικά branches για την ανεξάρτητη ανάπτυξη
    διαφορετικών features
    ● Κάθε repository έχει ένα βασικό branch (συνήθως main)

    View full-size slide

  8. Βασικές λειτουργίες
    ● Clone
    ● Checkout
    ● Commit
    ● Push
    ● Pull
    ● Merge
    ● Fork
    ● Pull request

    View full-size slide

  9. Clone
    ● Λήψη πλήρους αντιγράφου ενός remote repository στην συσκευή μας
    ● Μπορεί να γίνει μέσω
    ○ GitHub
    ○ VS Code (ή άλλου IDE)
    ○ CLI
    git clone

    View full-size slide

  10. Checkout
    ● Εναλλαγή μεταξύ διαφορετικών branches
    ● Μπορεί να γίνει μέσω
    ○ VS Code (ή άλλου IDE)
    ○ CLI
    git checkout

    View full-size slide

  11. Commit
    ● Καταγραφή των αλλαγών που έχουμε κάνει σε αρχεία στο τρέχον branch
    ● Συνοδεύεται από ένα μήνυμα/επεξήγηση
    ● Μπορεί να γίνει μέσω
    ○ GitHub
    ○ VS Code (ή άλλου IDE)
    ○ CLI
    git commit -m “”

    View full-size slide

  12. Push
    ● Αποστολή των τοπικών commits από το τρέχον branch στο remote repository
    ● Μπορεί να γίνει μέσω
    ○ VS Code (ή άλλου IDE)
    ○ CLI
    git push

    View full-size slide

  13. Pull
    ● Λήψη των αλλαγών που έχουν γίνει στο τρέχον branch από το remote repository
    στη συσκευή μας
    ● Μπορεί να γίνει μέσω
    ○ VS Code (ή άλλου IDE)
    ○ CLI
    git pull

    View full-size slide

  14. Merge
    ● Εισάγει τις αλλαγές από ένα branch στο τρέχον branch
    ● Μπορεί να γίνει μέσω
    ○ GitHub
    ○ VS Code (ή άλλου IDE)
    ○ CLI
    git merge

    View full-size slide

  15. Fork
    ● Δεν αποτελεί ενσωματωμένη λειτουργία του Git
    ● Είναι πρόσθετη λειτουργία που παρέχουν online υπηρεσίες (π.χ. GitHub, κ.α.)
    ● Δημιουργεί ένα ανεξάρτητο αντίγραφο του repository
    ● Σκοπός:
    ○ Πραγματοποίηση αλλαγών σε repositories που δεν έχουμε πρόσβαση
    ○ Χρήση ενός υπάρχοντος repository ως βάση για μια δική μας ιδέα

    View full-size slide

  16. Pull request
    ● Δεν αποτελεί ενσωματωμένη λειτουργία του Git
    ● Είναι πρόσθετη λειτουργία που παρέχουν online υπηρεσίες (π.χ. GitHub, κ.α.)
    ● Ενημερώνει τα μέλη της ομάδας, πως έχουμε πραγματοποιήσει αλλαγές
    ● Σκοπός:
    ○ Έλεγχος ορθότητας αλλαγών
    ○ Συζήτηση και προτάσεις για βελτιστοποίηση αλλαγών
    ○ Συνεργασία και διαφάνεια

    View full-size slide

  17. Ας τα δούμε στην πράξη…

    View full-size slide