Φαντάσου γράφεις ένα αρχείο στον υπολογιστή σου:
εργασία.txt
Κάνεις αλλαγές
Μετά κάνεις κι άλλες
Μετά χαλάς κάτι
Και θες να γυρίσεις πίσω
Αλλά δεν μπορείς
Το Git υπάρχει για να λύνει ακριβώς αυτό το πρόβλημα
Τι είναι το Git
Το Git είναι ένα σύστημα που κρατάει ιστορικό όλων των αλλαγών σου.
Κάθε φορά που κάνεις commit, δημιουργείται ένα σημείο στο οποίο μπορείς να επιστρέψεις αργότερα.
Αυτό σημαίνει ότι:
- δεν φοβάσαι να κάνεις αλλαγές
- δεν χάνεις τη δουλειά σου
- μπορείς πάντα να γυρίσεις σε προηγούμενη κατάσταση
Όλοι οι developers χρησιμοποιούν Git.
Παράδειγμα
Σκέψου ένα παιχνίδι με save slots:
Save 1 — αρχή
Save 2 — μετά από 1 ώρα
Save 3 — πριν τον boss
Αν κάτι πάει στραβά, φορτώνεις ένα παλιό save.
Το Git κάνει το ίδιο πράγμα, αλλά για τον κώδικα.
Πρώτα πρέπει να δημιουργήσεις repository στο GitHub Πας στο GitHub και δημιουργείς ένα νέο repository, π.χ.:
Αυτό είναι το μέρος στο internet όπου θα αποθηκεύεται το project σου.
Τα βασικά commands
Μέσα στο folder του project γράφεις:
git init
Αυτό ενεργοποιεί το Git τοπικά στον υπολογιστή σου.
Από εδώ και πέρα, το Git μπορεί να παρακολουθεί αλλαγές.
Μετά, συνδέεις το project με το GitHub repository:
Αυτό λέει στο Git που θα στέλνει τα commits.
Το `origin` είναι απλά το όνομα του remote repository.
Γίνεται μόνο μία φορά.
git add .
Το `add` λέει στο Git ποια αρχεία θέλεις να συμπεριλάβεις στο επόμενο commit.
Το `.` σημαίνει "όλα τα αρχεία σε αυτόν τον φάκελο".
Δηλαδή προετοιμάζει όλα τα αρχεία για save.
git commit -m
git commit -m "προσθεσα login system"
Το commit δημιουργεί το save point.
Το `-m` σημαίνει message, δηλαδή το μήνυμα που περιγράφει τι άλλαξες.
Αυτό βοηθάει να ξέρεις τι περιέχει κάθε save.
git push
git push -u origin main
Στέλνει το project στο GitHub.
Από εδώ και πέρα, το GitHub έχει αντίγραφο του project σου.
Το `-u origin main` χρειάζεται μόνο την πρώτη φορά.
Μετά, αρκεί:
git push
Η βασική ροή στην πράξη
Την πρώτη φορά:
git init
git add .
git commit -m "initial commit"
git branch -M main
git push -u origin main
Μετά, κάθε φορά που κάνεις αλλαγές:
git add .
git commit -m "περιγραφή αλλαγών"
git push
Το Git κρατάει ιστορικό, σου επιτρέπει να επιστρέψεις πίσω και κρατάει backup του project σου.
Πλατφόρμες που χρησιμοποιούν Git
Το Git είναι το σύστημα. Το GitHub είναι απλά μία πλατφόρμα που το χρησιμοποιεί.
Υπάρχουν και άλλες παρόμοιες πλατφόρμες, όπως:
Όλες κάνουν το ίδιο βασικό πράγμα: αποθηκεύουν τα repositories σου online και σου επιτρέπουν να κάνεις push, backup και συνεργασία με άλλους developers.