Git
Chapters ▾ 2nd Edition

1.6 Ξεκινώντας - Ρυθμίζοντας το Git για πρώτη φορά

Ρυθμίζοντας το Git για πρώτη φορά

Έχοντας πλέον εγκατεστημένο το Git στον υπολογιστή σας, θα χρειαστεί να κάνετε κάποιες ρυθμίσεις ώστε να το προσαρμόσετε. Τις ρυθμίσεις αυτές θα χρειαστεί να τις κάνετε μόνο μία φορά σε κάθε υπολογιστή, θα μείνουν ως έχουν μετά από αναβαθμίσεις. Μπορείτε επίσης να αλλάξετε τις ρυθμίσεις αυτές απλά και μόνο τρέχοντας τις εντολές ξανά.

Το Git περιέχει ένα εργαλείο που ονομάζεται git config το οποίο σας επιτρέπει να δείτε και να θέσετε τιμές στις λεγόμενες μεταβλητές διαμόρφωσης (configuration variables). Οι μεταβλητές διαμόρφωσης ελέγχουν όλες τις παραμέτρους σχετικά με το πως φαίνεται και λειτουργεί το Git.git commands, config) Οι μεταβλητές αυτές μπορούν να εναποθηκευτούν σε 3 διαφορετικά μέρη:

  1. Αρχείο /etc/gitconfig: Περιέχει τιμές για όλους τους χρήστες του συστήματος και όλα τα αποθετήριά τους. Αν χρησιμοποιήσετε την επιλογή --system στην εντολή git config, τότε η εντολή διαβάζει και γράφει από αυτό το αρχείο.

  2. Αρχείο ~/.gitconfig ή ~/.config/git/config: Εξειδικευμένο για τον κάθε χρήστη. Για να κάνετε το Git να διαβάζει και να γράφει από αυτό το αρχείο θα πρέπει να χρησιμοποιήσετε την επιλογή --global.

  3. Αρχείο config στον κατάλογο του Git (το αρχείο ονομάζεται .git/config) του αποθετηρίου το οποίο χρησιμοποιείτε: Εξειδικευμένο για το συγκεριμένο αποθετήριο.

Το κάθε επίπεδο από τα τρία παραπάνω μπορεί να αντικαταστήσει τιμές του προηγούμενου επιπέδου. Οι τιμές του αρχείου .git/config για παράδειγμα υπερτερούν εκείνων στο αρχείο /etc/gitconfig.

Σε υπολογιστές Windows, το Git θα κοιτάξει για το αρχείο .gitconfig στον κατάλογο $HOME (συνήθως στην τοποθεσία C:\Users\$USER). Επίσης, θα κοιτάξει για το αρχείο /etc/gitconfig, η τοποθεσία του οποίου θα είναι σχετική με την τοποθεσία που επιλέξατε να εγκαταστήσετε το Git.

Η Ταυτότητά Σας

Το πρώτο πράγμα που θα πρέπει να κάνετε όταν εγκαθιστάτε το Git είναι να θέσετε το όνομα χρήστη και την διεύθυνση e-mail σας. Το παραπάνω είναι πολύ σημαντικό καθώς κάθε υποβολή που κάνετε στο Git θα περιέχει τις πληροφορίες αυτές:

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

Όπως και οι προηγούμενες ρυθμίσεις, έτσι και αυτή χρειάζεται να γίνει μόνο μία φορά αν χρησιμοποιήσετε την επιλογή --global. Το Git θα χρησιμοποιεί πάντα αυτές τις πληροφοορίες για το όνομα χρήστη και την διεύθυνση e-mail σας κάθε φορά που κάνετε κάτι στο σύστημα Αν θέλετε να αντικαταστήσετε τις παραπάνω πληροφορίες για συγκεκριμένα έργα τότε μπορείτε να τρέξετε τις ίδιες εντολές, μέσα από τον κατάλογο του έργου, χωρίς την επιλογή --global.

Πολλά από τα γραφικά εργαλεία θα σας βοηθήσουν για αυτή την διαδικασία όταν τα χρησιμοποιήσετε για πρώτη φορά.

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

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

$ git config --global core.editor emacs
Warning

Το Vim και το Emacs είναι δημοφιλείς επεξεργαστές κειμένου που χρησιμοποιοούνται συχνά από προγραμματιστές σε λειτουργικά συστήματα που βασίζονται στα Unix, όπως τα Linux και τα Mac. Αν δεν είσαστε εξεικοιωμένοι με κάποιο από αυτά τα προγράμματα ή αν χρησιμοποιείτε έναν υπολογιστή με Windows, ίσως να χρειαστεί να αναζητήσετε οδηγίες για το πως να ρυθμίσετε τον αγαπημένο σας επεξεργαστή με το Git. Αν δεν ρυθμίσετε έναν επεξεργαστή κειμένου με αυτόν τον τρόπο και αν δεν γνωρίζετε για το Vim και το Emacs, είναι πιθανό να μπερδευτείτε όταν τελικά χρειαστεί να τους χρησιμοποιήσετε.

Ελέγχοντας τις ρυθμίσεις σας

Αν θέλετε να ελέγξετε τις ρυθμίσεις σας, μπορείτε να χρησιμοποιήσετε την εντολή git config --list για να δείτε όλες τις ρυθμίσεις του Git:

$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...

Επειδή το Git διαβάζει τις ρυθμίσεις του από διαφορετικά αρχεία (/etc/gitconfig και ~/.gitconfig για παράδειγμα), μπορεί να δείτε κάποιες από αυτές περισσότερες από μια φορά. Στην περίπτωση αυτή, το Git θα χρησιμοποιήσει την τελευταία τιμή για κάθε ξεχωριστή ρύθμιση.

Μπορείτε επίσης να δείτε την τιμή μιας συγκεκριμένης ρύθμισης πληκτρολογώντας git config <key>:

$ git config user.name
John Doe