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. Θα μιλήσουμε για Git • Τι είναι • Γιατί το

    χρειαζόμαστε, και • Ποιες είναι οι βασικές λειτουργίες του
  2. Git: τι είναι • Είναι ένα κατανεμημένο Σύστημα Ελέγχου Εκδόσεων

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

    ίδια αρχεία • Ιστορικότητα • Απομονωμένο περιβάλλον για ανάπτυξη διαφορετικών features • Έλεγχος αλλαγών
  4. Repository • Είναι ένας φάκελος που περιλαμβάνει: ◦ όλα τα

    αρχεία στα οποία δουλεύουμε ◦ το ιστορικό όλων των ενεργειών που έχουν γίνει στα αρχεία ◦ επιπλέον πληροφορίες (branches, κ.α.) • Ένα repository μπορεί να είναι τοπικό (local) ή απομακρυσμένο (remote) • Στα remote repositories συγχρονίζονται οι αλλαγές που κάνουμε τοπικά • Τα remote repositories φιλοξενούνται σε online υπηρεσίες όπως το GitHub, το BitBucket κ.λ.π
  5. Branch • Ένα branch αντιπροσωπεύει ένα “περιβάλλον”, απομονωμένο από την

    κύρια πορεία ανάπτυξης ενός project • Χρησιμοποιούμε διαφορετικά branches για την ανεξάρτητη ανάπτυξη διαφορετικών features • Κάθε repository έχει ένα βασικό branch (συνήθως main)
  6. Clone • Λήψη πλήρους αντιγράφου ενός remote repository στην συσκευή

    μας • Μπορεί να γίνει μέσω ◦ GitHub ◦ VS Code (ή άλλου IDE) ◦ CLI git clone <remote-repository-url> <local-directory-path>
  7. Checkout • Εναλλαγή μεταξύ διαφορετικών branches • Μπορεί να γίνει

    μέσω ◦ VS Code (ή άλλου IDE) ◦ CLI git checkout <branch-name>
  8. Commit • Καταγραφή των αλλαγών που έχουμε κάνει σε αρχεία

    στο τρέχον branch • Συνοδεύεται από ένα μήνυμα/επεξήγηση • Μπορεί να γίνει μέσω ◦ GitHub ◦ VS Code (ή άλλου IDE) ◦ CLI git commit -m “<message>”
  9. Push • Αποστολή των τοπικών commits από το τρέχον branch

    στο remote repository • Μπορεί να γίνει μέσω ◦ VS Code (ή άλλου IDE) ◦ CLI git push <remote-name> <branch-name>
  10. Pull • Λήψη των αλλαγών που έχουν γίνει στο τρέχον

    branch από το remote repository στη συσκευή μας • Μπορεί να γίνει μέσω ◦ VS Code (ή άλλου IDE) ◦ CLI git pull <remote-name>
  11. Merge • Εισάγει τις αλλαγές από ένα branch στο τρέχον

    branch • Μπορεί να γίνει μέσω ◦ GitHub ◦ VS Code (ή άλλου IDE) ◦ CLI git merge <branch-name>
  12. Fork • Δεν αποτελεί ενσωματωμένη λειτουργία του Git • Είναι

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

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