Git: Το απαραίτητο εργαλείο για ασφαλή ανάπτυξη λογισμικού (και για συνεργασία με AI όπως το Codex, Claude code)

Αν ασχολείστε με ανάπτυξη ιστοσελίδων, προγραμματισμό ή ακόμη και με εργαλεία τεχνητής νοημοσύνης που γράφουν κώδικα (π.χ. OpenAI Codex), το Git είναι ίσως το σημαντικότερο εργαλείο που μπορείτε να μάθετε.

Με απλά λόγια:

Το Git είναι ένα σύστημα ελέγχου εκδόσεων (version control system).

Σας επιτρέπει να:

  • κρατάτε ιστορικό όλων των αλλαγών στον κώδικά σας
  • επιστρέφετε σε προηγούμενη λειτουργική κατάσταση αν κάτι χαλάσει
  • δοκιμάζετε αλλαγές χωρίς φόβο
  • συνεργάζεστε με άλλους προγραμματιστές
  • χρησιμοποιείτε AI agents πιο με ασφάλεια

Σκεφτείτε το σαν:

“Μηχανή χρόνου για τον κώδικά σας.”

Αν κάτι πάει στραβά:

  • από δικό σας λάθος
  • από plugin update
  • από Codex / AI assistant
  • από αποτυχημένο refactor

το Git μπορεί να σας επαναφέρει εκεί που ήσασταν.

GitHub, είναι απαραίτητο?

Όχι.

Το Git λειτουργεί και εντελώς τοπικά.

Το GitHub είναι απλώς online hosting για Git repositories.

Μπορείτε να χρησιμοποιείτε Git μόνο στον υπολογιστή σας.

Συμπέρασμα

Αν γράφετε κώδικα χωρίς Git, είναι σαν να οδηγείτε χωρίς ζώνη ασφαλείας.

Ειδικά στην εποχή του AI-assisted programming, το Git δεν είναι πολυτέλεια.

Είναι βασικό εργαλείο επιβίωσης.

Κατεβάστε το από:

https://git-scm.com

Επιλέξτε: Download for Windows

Κατά την εγκατάσταση, οι προεπιλεγμένες επιλογές είναι συνήθως ΟΚ.

Μετά ανοίξτε Command Prompt ή PowerShell και γράψτε:

Αν δείτε κάτι σαν:

τότε είστε έτοιμοι.

Μία φορά μόνο στο Command Prompt ή PowerShell:

Παράδειγμα:

Τα διπλά quotes είναι προαιρετικά αλλά είναι πάντα μία καλή πρακτική

1. Έναρξη Git σε φάκελο project

Αν θέλετε να ξεκινήσετε Git σε υπάρχον project:

Αυτό δημιουργεί το αποθετήριο (depo) Git.


2. Έλεγχος κατάστασης

Η πιο χρήσιμη εντολή:

Δείχνει:

  • ποια αρχεία άλλαξαν
  • ποια δεν έχουν προστεθεί
  • αν υπάρχουν αλλαγές προς commit

Παράδειγμα:

modified: src/layouts/BaseLayout.astro

3. Προσθήκη αλλαγών

Προσθήκη όλων:

Ή συγκεκριμένου αρχείου:


4. Αποθήκευση στιγμιότυπου (commit)

Παράδειγμα:

Το commit είναι ένα “save point”.


5. Δείτε τι άλλαξε

Πολύ χρήσιμο πριν εμπιστευτείτε AI:

Δείχνει ακριβώς τι άλλαξε στον κώδικα.


6. Απόρριψη αλλαγών

Αν κάτι πήγε στραβά:

Επαναφέρει όλα τα αρχεία στο τελευταίο commit.

Προσοχή:

Χάνονται οι μη αποθηκευμένες αλλαγές.


7. Ιστορικό commits

Παράδειγμα:

b778b50 Baseline before Codex changes
a3f9d11 Add product pages

και για ώρες/ημερομ. των αλλαγών

Meanings:

  • %h → short commit hash
  • %ad → author date
  • %s → commit message
  • %d → decorations (HEAD, branch names, tags)
  • --date=local → your local timezone/date format

8. Επιστροφή σε προηγούμενο σημείο

Αν κάτι καταστραφεί:

Επιστρέφετε σε παλιότερο commit.

Προσοχή:

Σβήνει τις μεταγενέστερες αλλαγές.


Branches (ασφαλείς δοκιμές)

Δημιουργία branch

Εκεί δοκιμάζετε αλλαγές.

Αν πετύχουν τις κρατάτε. Αν όχι τις πετάτε.


Επιστροφή στο κύριο branch


Διαγραφή branch

Leave a Reply

Your email address will not be published. Required fields are marked *

Χρησιμοποιούμε Cookies. Με την περιήγησή σας σ'αυτόν τον ιστότοπο αποδέχεστε την χρήση Cookies.