2. 2
Τι είναι το git
●
Το git είναι ένα κατανεμημένο σύστημα διαχείρισης εκδόσεων αρχείων
Distributed Version Control System DVCS
– Παρακολουθεί τις αλλαγές σε ένα σύνολο αρχείων κρατώντας στιγμιότυπά τους.
– Το σύνολο στιγμιοτύπων ονομάζεται αποθετήριο (repository) repository)
●
Ολα τα αρχεία και υποκατάλογοι κάτω από ένα «πατρικό» κατάλογο
●
Το αποθετήριο υπάρχει σε πολλούς υπολογιστές ταυτόχρονα
– Κανένας δεν παίζει τον ρόλο κάποιου κεντρικού server
– Τεχνικά οι υπολογιστές είναι ίσοι
●
Το έχει φτιάξει ο Linus Torvalds, o αρχικός προγραμματιστής του Linux kernel.
3. 3
Χρήσεις
●
Επιστροφή σε μια παλιότερη έκδοση
●
Ιστορικό αλλαγών και αιτία για κάθε γραμμή ενός κώδικα
●
Συνεργασία πολλών προγραμματιστών ταυτόχρονα πανω
στον ίδιο κώδικα
●
Ανάπτυξη σε πολλές παραλλαγές ενός κώδικα ταυτόχρονα
4. 4
Τι είναι το GitHub
●
Μια cloud υπηρεσία για φιλοξενία αποθετηρίων
– Υπάρχουν πολλές άλλες
●
Δωρεάν, αν ο κώδικας είναι δημόσια ορατός
– Ο κώδικας εκεί μετράει περισσότερο από ένα πτυχίο
●
Περιέχει επιπρόσθετες υπηρεσίες
– Wiki, issues
5. 5
Ένα τοπικό αποθετήριο
●
Ο Φάκελος εργασίας
– Ότι είναι εδώ δεν το θεωρούμε φυλαγμένο
●
Index Προσωρινός χώρος
●
Ιστορικό
– Χώρος φύλαξης
– HEAD Η τελευταία έκδοση
History:
Commits
commit
add
rm
HEAD
Local
Working
Directory
Index
stage
area
6. 6
Κλάδοι (repository) Branching)
●
Παράλληλα ιστορικά
ανάπτυξης ενός κώδικα
– master: ο αρχικός κλάδος
●
Ελευθερία στο πως θα
χωρίσουμε ένα έργο σε
κλάδους
masterdevelophotfix-1feature-1feature-2
0.1
1.0
0.2
tags
Branchs
8. 8
Ένα απομακρυσμένο αποθετήριο
●
Μπορεί να έχω επίσης ένα ή πολλά απομακρυσμένα (repository) remote) αποθετήρια
●
origin = το αρχικό αποθετήριο
Local
Working
directory
History:
Commits
Index
stage
area
Remote
repository
origin
push
clone
fetch
pull
commit
add
rm
Local
Computer
HEAD
9. 9
Βασικές εργασίες :1
●
Clone – Δημιουργία αντιγράφου
●
Config – Βασικές ρυθμίσεις
●
Add – Προσθήκη αρχείων στο index
●
Commit – Αποθήκευση στο ιστορικό
– Πρώτα κάνω add τα αρχεία
– Μετά τα κάνω commit μαζί με ένα μικρό κείμενο
– Στέλνω τις αλλαγές στο remote (repository) αν έχω)
– Στέλνω αίτημα αποδοχής αλλαγών σε τρίτο
add
commit
12. 12
Μαθαίνοντας το git
●
Έστω τα βασικά
– git init
– git commit
●
Μαζί με ένα
– IDE
– GUI
●
Θα βοηθήσει πολύ σε
όλες τις εργασίες
●
Βασική δεξιότητα
●
Πολλές πηγές και
μαθήματα στο
διαδίκτυο
13. 13
Χρήση του git
●
Από γραμμή εντολών
●
Σε γραφικό περιβάλλον
●
Μέσα απο το IDE
Tortoise Git