Η διαμόρφωση του Git επιτρέπει τον ορισμό καθολικών ή τοπικών παραμέτρων για ένα έργο Git. Όταν δημιουργείτε ένα έργο και το αποθηκεύετε σε ένα τοπικό αποθετήριο, είναι απαραίτητο να ορίσετε το όνομα του συγγραφέα και τη διεύθυνση ηλεκτρονικού ταχυδρομείου του. Αυτές οι πληροφορίες μπορούν να αποθηκευτούν σε ένα αρχείο διαμόρφωσης που μπορεί να είναι καθολικό ή τοπικό.
Το αρχείο καθολικής διαμόρφωσης είναι κοινό σε όλα τα έργα Git στο ίδιο τοπικό σύστημα. Αν δεν έχει οριστεί τοπική διαμόρφωση, το Git χρησιμοποιεί την καθολική. Ένα αρχείο .gitconfig δημιουργείται στον φάκελο του χρήστη.
Εκτελέστε την ακόλουθη εντολή για να εντοπίσετε τον κατάλογο του χρήστη:
echo $HOMEΧρησιμοποιήστε τις ακόλουθες εντολές για να δημιουργήσετε ένα αρχείο καθολικής διαμόρφωσης (το αρχείο .gitconfig στον κατάλογο του χρήστη) και να ορίσετε όνομα και διεύθυνση ηλεκτρονικού ταχυδρομείου για τον συγγραφέα:
git config --global user.name "Haythem"
git config --global user.email "rehoumahaythem@gmail.com"Μετά την εκτέλεση αυτών των εντολών, μπορείτε να επαληθεύσετε το περιεχόμενο του αρχείου .gitconfig με την ακόλουθη εντολή:
cat ~/.gitconfigΤο περιεχόμενο του αρχείου .gitconfig θα μοιάζει με αυτό:
[user]
name = Haythem
email = rehoumahaythem@gmail.comΟ Haythem είναι προγραμματιστής λογισμικού και εργάζεται σε ένα έργο με όνομα MyProj στον φορητό υπολογιστή του. Χρησιμοποιεί το Git για να διαχειρίζεται το αποθετήριο του έργου του. Ο Haythem θέλει να ορίσει το όνομα και τη διεύθυνση ηλεκτρονικού ταχυδρομείου του στην καθολική διαμόρφωση ώστε οι συνεισφορές του να καταγράφονται σωστά.
Αρχικοποίηση του αποθετηρίου Git για το έργο MyProj:
cd MyProj
git initΟρισμός ονόματος συγγραφέα και email σε καθολικό επίπεδο:
git config --global user.name "Haythem"
git config --global user.email "haythem@gmail.com"Δημιουργία αρχείου έργου (για παράδειγμα, myfile_1.txt):
touch myfile_1.txtΕπαλήθευση της κατάστασης Git του αρχείου (θα εμφανίζεται ως μη παρακολουθούμενο):
git statusΠροσθήκη και commit των αλλαγών:
git add myfile_1.txt
git commit -m "Ajout du fichier myfile_1.txt"Επαλήθευση του ιστορικού commits:
git logΤο ιστορικό θα δείχνει τον συγγραφέα ως "Haythem" και τη συνδεδεμένη διεύθυνση ηλεκτρονικού ταχυδρομείου.
Η τοπική διαμόρφωση είναι ειδική για ένα συγκεκριμένο έργο Git. Αν πολλοί προγραμματιστές εργάζονται στο ίδιο μηχάνημα, κάθε έργο μπορεί να έχει τις δικές του ρυθμίσεις ονόματος και email. Η τοπική διαμόρφωση αποθηκεύεται στο αρχείο .git/config του έργου.
cd LocalConfigProj
git initΧρησιμοποιήστε τις ακόλουθες εντολές για να ορίσετε όνομα συγγραφέα και διεύθυνση ηλεκτρονικού ταχυδρομείου ειδικά για αυτό το έργο:
git config --local user.name "Haythem Local"
git config --local user.email "localhaythem@gmail.com"Το αρχείο .git/config του έργου θα περιέχει:
[user]
name = Haythem Local
email = localhaythem@gmail.comΟ Haythem πρέπει πλέον να εργαστεί σε έναν διακομιστή ανάπτυξης όπου συνεργάζονται πολλοί προγραμματιστές. Δεν θέλει να χρησιμοποιήσει την καθολική διαμόρφωση, αλλά προτιμά να ορίσει όνομα και διεύθυνση ηλεκτρονικού ταχυδρομείου ειδικά για το έργο ώστε οι συνεισφορές του να καταγράφονται σωστά.
Αρχικοποίηση του αποθετηρίου Git για το έργο LocalConfigProj:
cd LocalConfigProj
git initΟρισμός ονόματος συγγραφέα και email σε τοπικό επίπεδο:
git config --local user.name "Haythem_dev"
git config --local user.email "dev_haythem@company.com"Δημιουργία αρχείου έργου (για παράδειγμα, myfile_1.txt):
touch myfile_1.txtΕπαλήθευση της κατάστασης Git του αρχείου:
git statusΠροσθήκη και commit των αλλαγών:
git add myfile_1.txt
git commit -m "Ajout du fichier myfile_1.txt"Επαλήθευση του ιστορικού commits:
git logΤο ιστορικό θα δείχνει τον συγγραφέα ως "Haythem_dev" με το αντίστοιχο email.
Η διαμόρφωση του Git είναι ένα απαραίτητο βήμα για να διασφαλιστεί ότι κάθε commit αποδίδεται σωστά στον συγγραφέα με τις κατάλληλες πληροφορίες. Είναι δυνατό να διαμορφώσετε το Git σε καθολικό ή τοπικό επίπεδο, ανάλογα με το πλαίσιο ανάπτυξης. Η καθολική διαμόρφωση είναι χρήσιμη για προσωπικά έργα ή σε αφιερωμένο μηχάνημα, ενώ η τοπική είναι πρακτική όταν πολλοί προγραμματιστές μοιράζονται το ίδιο περιβάλλον. Αυτό το μάθημα σας έδειξε πώς να διαμορφώσετε το Git τόσο σε καθολικό όσο και σε τοπικό επίπεδο, με μελέτες περίπτωσης που απεικονίζουν τα διαφορετικά σενάρια χρήσης.