Git: εγκατάσταση και ρύθμιση

6 λεπτά

Πίνακας περιεχομένων


1 — Γιατί το Git;

Το Git είναι ένα κατανεμημένο σύστημα ελέγχου εκδόσεων (VCS). Καταγράφει το ιστορικό του κώδικά σας: κάθε τροποποίηση, ποιος την έκανε, πότε και γιατί.

Χωρίς Git, αυτοσχεδιάζουμε με φακέλους projet_final, projet_final_v2, projet_final_vraiment_final… Το Git αντικαθιστά αυτό το χάος με ένα καθαρό και πλοηγήσιμο ιστορικό.

Τι επιτρέπει το Git:

  • Επιστροφή πίσω σε οποιαδήποτε προηγούμενη έκδοση.
  • Εργασία σε ομάδα χωρίς αλληλοεπικάλυψη (κλάδοι, συγχωνεύσεις).
  • Ιχνηλάτηση κάθε αλλαγής (ποιος, τι, πότε, γιατί).
  • Να χρησιμεύει ως θεμέλιο όλου του DevOps: CI/CD, αναπτύξεις, συνεργασία.

Το Git είναι κατανεμημένο: κάθε άτομο διαθέτει ένα πλήρες αντίγραφο του αποθετηρίου, μαζί με το ιστορικό. Δεν χρειάζεται να είστε συνδεδεμένοι σε διακομιστή για να εργαστείτε.

↑ Επιστροφή στην αρχή


2 — Εγκατάσταση του Git

Η εγκατάσταση εξαρτάται από το λειτουργικό σας σύστημα.

Windows

Κατεβάστε το Git for Windows από το git-scm.com. Ο εγκαταστάτης παρέχει επίσης το Git Bash, ένα πρακτικό τερματικό.

macOS

bash
# Με Homebrew
brew install git

Linux (Debian / Ubuntu)

bash
sudo apt update
sudo apt install git

Linux (Red Hat / Fedora)

bash
sudo dnf install git

Συμβουλή: αποδεχτείτε τις προεπιλεγμένες επιλογές του εγκαταστάτη Windows, εκτός αν ξέρετε τι αλλάζετε. Ταιριάζουν στη μεγάλη πλειονότητα των περιπτώσεων.

🔧 Μικρή άσκηση — Γράψτε την εντολή εγκατάστασης του Git σε μια διανομή Linux Debian/Ubuntu.

✅ Δείτε μια λύση
bash
sudo apt update
sudo apt install git

↑ Επιστροφή στην αρχή


3 — Αρχική διαμόρφωση

Πριν από το πρώτο commit, το Git χρειάζεται να ξέρει ποιοι είστε. Αυτές οι πληροφορίες θα εμφανίζονται στο ιστορικό κάθε commit.

bash
# Το όνομά σας (ορατό στο ιστορικό των commits)
git config --global user.name "Όνομα Επώνυμο"

# Το ηλεκτρονικό σας ταχυδρομείο (ιδανικά το ίδιο με στο GitHub)
git config --global user.email "sas@exemple.com"
ΕπιλογήΕμβέλειαΣχετικό αρχείο
--globalΌλα τα αποθετήριά σας (ο χρήστης σας)~/.gitconfig
--local (προεπιλογή)Μόνο το τρέχον αποθετήριο.git/config
--systemΌλοι οι χρήστες του μηχανήματοςδιαμόρφωση συστήματος

Μερικές συνιστώμενες ρυθμίσεις

bash
# Ορισμός του προεπιλεγμένου κλάδου σε "main"
git config --global init.defaultBranch main

# Διαχείριση των τέλων γραμμής (σημαντικό στα Windows)
git config --global core.autocrlf true

Η διαμόρφωση --global γίνεται μία μόνο φορά ανά μηχάνημα. Έπειτα, όλα τα αποθετήριά σας την κληρονομούν αυτόματα.

🔧 Μικρή άσκηση — Γράψτε τις δύο εντολές που διαμορφώνουν σε καθολικό επίπεδο το όνομά σας και το ηλεκτρονικό ταχυδρομείο Git.

✅ Δείτε μια λύση
bash
git config --global user.name "Όνομα Επώνυμο"
git config --global user.email "sas@exemple.com"

↑ Επιστροφή στην αρχή


4 — Επαλήθευση της εγκατάστασης
bash
# Επαλήθευση της εγκατεστημένης έκδοσης
git --version
# → git version 2.43.0  (ή παρόμοια)

# Επαλήθευση της διαμόρφωσής σας
git config --list

# Επαλήθευση μιας συγκεκριμένης ρύθμισης
git config user.name
git config user.email

Αν το git --version επιστρέφει «εντολή μη βρεθεί», το Git δεν είναι εγκατεστημένο ή ο φάκελός του δεν βρίσκεται στη μεταβλητή PATH. Στα Windows, το άνοιγμα ενός νέου τερματικού μετά την εγκατάσταση συχνά λύνει το πρόβλημα.

🔧 Μικρή άσκηση — Εκτελέστε την εντολή που εμφανίζει την έκδοση του Git εγκατεστημένη στο μηχάνημά σας.

✅ Δείτε μια λύση
bash
git --version
# → git version 2.43.0 (ή παρόμοια)

↑ Επιστροφή στην αρχή


5 — Για εμβάθυνση — ψευδώνυμα και προεπιλεγμένος επεξεργαστής

Ορισμός του προεπιλεγμένου επεξεργαστή

Το Git ανοίγει μερικές φορές έναν επεξεργαστή (για να συντάξετε ένα μήνυμα commit, για παράδειγμα).

bash
# Χρήση του VS Code ως επεξεργαστή Git
git config --global core.editor "code --wait"

Δημιουργία ψευδωνύμων (συντομεύσεις)

bash
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"

Έπειτα, το git st ισοδυναμεί με το git status, το git lg εμφανίζει ένα ευανάγνωστο γράφημα του ιστορικού, κ.λπ.

ΨευδώνυμοΙσοδυναμεί μεΌφελος
git stgit statusΠιο σύντομο
git cogit checkoutΠιο σύντομο
git lggit log --oneline --graph --allΕυανάγνωστο ιστορικό

Τα ψευδώνυμα είναι μια μικρή άνεση που εξοικονομεί χρόνο κάθε μέρα. Προαιρετικά, αλλά εκτιμητέα.

🔧 Μικρή άσκηση — Δημιουργήστε ένα καθολικό ψευδώνυμο st που εκτελεί git status, και έπειτα αναφέρετε πώς να το χρησιμοποιήσετε.

✅ Δείτε μια λύση
bash
git config --global alias.st status

Έπειτα, το git st ισοδυναμεί με το git status.

↑ Επιστροφή στην αρχή


6 — Κουίζ — Εγκατάσταση και διαμόρφωση

Question 1 : Ποια εντολή εμφανίζει την εγκατεστημένη έκδοση του Git;

a) git version --check

b) git --version

c) git -v install

d) git status

💡 Δείτε τη λύση

Απάντηση: b) — Το git --version εμφανίζει την έκδοση (π.χ. git version 2.43.0) και επιβεβαιώνει ότι το Git είναι σωστά εγκατεστημένο.


Question 2 : Σε τι χρησιμεύει το git config --global user.email "...";

a) Να συνδεθείτε στο GitHub

b) Να καταχωρίσετε το ηλεκτρονικό ταχυδρομείο που συνδέεται με τα commits σας, για όλα τα αποθετήριά σας

c) Να στείλετε ένα αυτόματο ηλεκτρονικό μήνυμα

d) Να διαγράψετε ένα αποθετήριο

💡 Δείτε τη λύση

Απάντηση: b) — Με --global, αυτό το ηλεκτρονικό ταχυδρομείο θα προσαρτάται στα commits σας σε όλα τα αποθετήρια του μηχανήματος.


Question 3 : Τι κάνει η επιλογή --global;

a) Εφαρμόζει τη ρύθμιση σε όλα τα αποθετήρια του χρήστη σας

b) Εφαρμόζει τη ρύθμιση μόνο στο τρέχον αποθετήριο

c) Κοινοποιεί τη ρύθμιση σε όλο τον κόσμο

d) Διαγράφει τη διαμόρφωση

💡 Δείτε τη λύση

Απάντηση: a) — Το --global γράφει στο ~/.gitconfig και εφαρμόζεται σε όλα τα αποθετήριά σας. Χωρίς επιλογή, η ρύθμιση είναι τοπική στο τρέχον αποθετήριο.


Question 4 : Τι σημαίνει «το Git είναι κατανεμημένο»;

a) Το Git είναι επί πληρωμή

b) Κάθε χρήστης διαθέτει ένα πλήρες αντίγραφο του αποθετηρίου, μαζί με το ιστορικό

c) Το Git λειτουργεί μόνο στο διαδίκτυο

d) Το Git διαγράφει το ιστορικό σε κάθε commit

💡 Δείτε τη λύση

Απάντηση: b) — Σε αντίθεση με τα κεντρικά VCS, ο καθένας έχει ένα πλήρες αντίγραφο και μπορεί να εργάζεται εκτός σύνδεσης.

↑ Επιστροφή στην αρχή


7 — Πρακτική — Διαμόρφωση του Git σας

Οδηγία

  1. Εγκαταστήστε το Git αν δεν το έχετε ήδη κάνει.
  2. Διαμορφώστε το όνομά σας και το ηλεκτρονικό ταχυδρομείο σας σε καθολικό επίπεδο.
  3. Ορίστε το main ως προεπιλεγμένο κλάδο.
  4. Επαληθεύστε το σύνολο της διαμόρφωσής σας.

Διόρθωση — Αναμενόμενη ακολουθία εντολών

bash
# 1. Επαλήθευση της εγκατάστασης
git --version

# 2. Διαμόρφωση της ταυτότητας
git config --global user.name "Όνομα Επώνυμο"
git config --global user.email "sas@exemple.com"

# 3. Προεπιλεγμένος κλάδος
git config --global init.defaultBranch main

# 4. Επαλήθευση
git config --list

Αναμενόμενο αποτέλεσμα του git config --list:

user.name=Όνομα Επώνυμο
user.email=sas@exemple.com
init.defaultbranch=main
core.autocrlf=true

Αν εμφανίζονται το όνομα και το ηλεκτρονικό ταχυδρομείο σας, το Git σας είναι έτοιμο. Μπορείτε να περάσετε στη δημιουργία του πρώτου τοπικού αποθετηρίου σας (μάθημα 06).

↑ Επιστροφή στην αρχή


8 — Σύνοψη

Σημεία που πρέπει να θυμάστε

  1. Το Git είναι ένα κατανεμημένο σύστημα ελέγχου εκδόσεων: ο καθένας έχει ένα πλήρες αντίγραφο.
  2. Εγκατάσταση: git-scm.com (Windows), brew/apt/dnf (macOS/Linux).
  3. Ελάχιστη διαμόρφωση: user.name και user.email με --global.
  4. Επαλήθευση: git --version και git config --list.
  5. Προαιρετική άνεση: προεπιλεγμένος επεξεργαστής και ψευδώνυμα.

Η συνέχεια

Μάθημα 06 — Τοπικό αποθετήριο και commits: δημιουργία του πρώτου σας αποθετηρίου και καταγραφή των πρώτων αλλαγών.

↑ Επιστροφή στην αρχή


Με την επιφύλαξη παντός δικαιώματος. Οποιαδήποτε αναπαραγωγή, διάδοση, χρήση ή προσαρμογή αυτού του μαθήματος, εν όλω ή εν μέρει, απαγορεύεται αυστηρά χωρίς την προηγούμενη γραπτή άδεια του Dr. Haythem REHOUMA.

Μάθημα δημιουργημένο από τον Dr. Haythem REHOUMA — Ανάπτυξη και ανάπτυξη λύσεων δεδομένων