Chapters ▾ 2nd Edition

A3.1 Appendix C: Εντολές Git - Ρύθμιση και διαμόρφωση

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

Σε αυτό το παράρτημα, θα διαπεράσουμε όλες τις εντολές Git που εξετάσαμε σε όλο το βιβλίο, χονδρικά ομαδοποιημένες με βάση τη χρήση τους. Θα μιλήσουμε για το τι κάνει γενικά κάθε εντολή και στη συνέχεια να επισημάνουμε πού στο βιβλίο θα βρούμε τις χρήσεις τους.

Ρύθμιση και διαμόρφωση

Υπάρχουν δύο εντολές που χρησιμοποιούνται αρκετά, από τις πρώτες επικλήσεις του Git σε κοινές καθημερινές μικροαλλαγές και αναφορές, οι εντολές config και help.

git config

Το Git έχει έναν προεπιλεγμένο τρόπο να κάνει εκατοντάδες πράγματα. Για πολλά από αυτά τα πράγματα, μπορούμε να ενημερώσουμε το Git να τα κάνει με διαφορετικό προεπιλεγμένο τρόπο ή να ορίσουμε τις προτιμήσεις μας. Αυτό περιλαμβάνει τα πάντα, από το να πούμε στο Git τι είναι το όνομά μας σε συγκεκριμένες προτιμήσεις χρώματος τερματικού ή ποιον επεξεργαστή κειμένου χρησιμοποιούμε. Υπάρχουν πολλά αρχεία από τα οποία θα διαβάσει και στα οποία θα γράψει αυτή η εντολή, γι' αυτό μπορούμε να ορίσουμε τιμές σε καθολικό επίπεδο ή για συγκεκριμένα αποθετήρια.

Η εντολή git config έχει χρησιμοποιηθεί σχεδόν σε κάθε κεφάλαιο του βιβλίου.

Στην ενότητα Ρύθμιση του Git για πρώτη φορά τη χρησιμοποιούμε για να καθορίσουμε το όνομα, τη διεύθυνση e-mail και την προτίμηση μας για τον επεξεργαστή κειμένου προτού καν ξεκινήσουμε να χρησιμοποιούμε το Git.

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

Στην ενότητα Αλλαγή βάσης (rebasing) τη χρησιμοποιούμε για να κάνουμε --rebase την προεπιλογή όταν τρέχουμε την git pull.

Στην ενότητα Αποθήκευση διαπιστευτηρίων τη χρησιμοποιούμε για να ρυθμίσουμε ένα προεπιλεγμένο κατάστημα για τους κωδικούς μας HTTP.

Στην ενότητα Επέκταση λέξεων-κλειδιών βλέπουμε πώς να εγκαθιστούμε φίλτρα μουτζουρώματος και καθαρίσματος σε περιεχόμενο που εισέρχεται και εξέρχεται από το Git.

Τέλος, το σύνολο της ενότητας Διαμόρφωση Git είναι αφιερωμένο στην εντολή.

git config core.editor commands

Μαζί με τις εντολές διαμόρφωσης στο Ο επεξεργαστής κειμένου, πολλοί επεξεργαστές κειμένου μπορούν να δηλωθούν ως εξής:

Table 4. Εξαντλητική λίστα με τις core.editor εντολές διαμόρφωσης
Editor Configuration command

Atom

git config --global core.editor "atom --wait"

BBEdit (macOS, with command line tools)

git config --global core.editor "bbedit -w"

Emacs

git config --global core.editor emacs

Gedit (Linux)

git config --global core.editor "gedit --wait --new-window"

Gvim (Windows 64-bit)

git config --global core.editor "'C:\Program Files\Vim\vim72\gvim.exe' --nofork '%*'" (Also see note below)

Helix

git config --global core.editor "hx"

Kate (Linux)

git config --global core.editor "kate --block"

nano

git config --global core.editor "nano -w"

Notepad (Windows 64-bit)

git config core.editor notepad

Notepad++ (Windows 64-bit)

git config --global core.editor "'C:\Program Files\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin" (Also see note below)

Scratch (Linux)

git config --global core.editor "scratch-text-editor"

Sublime Text (macOS)

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl --new-window --wait"

Sublime Text (Windows 64-bit)

git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -w" (Also see note below)

TextEdit (macOS)

git config --global core.editor "open --wait-apps --new -e"

Textmate

git config --global core.editor "mate -w"

Textpad (Windows 64-bit)

git config --global core.editor "'C:\Program Files\TextPad 5\TextPad.exe' -m" (Also see note below)

UltraEdit (Windows 64-bit)

git config --global core.editor Uedit32

Vim

git config --global core.editor "vim --nofork"

Visual Studio Code

git config --global core.editor "code --wait"

VSCodium (Free/Libre Open Source Software Binaries of VSCode)

git config --global core.editor "codium --wait"

WordPad

git config --global core.editor "'C:\Program Files\Windows NT\Accessories\wordpad.exe'"

Xi

git config --global core.editor "xi --wait"

Note

Αν έχετε έναν 32-bit επεξεργαστή κειμένου σε Windows 64-bit σύστημα, το πρόγραμμα θα εγκατασταθεί στο C:\Program Files (x86)\ αντί για C:\Program Files\ όπως είναι στον πίνακα παραπάνω.

git help

Η εντολή git help χρησιμοποιείται για να μας δείξει όλη την τεκμηρίωση που περιέχεται στο Git για οποιαδήποτε εντολή. Ενώ δίνουμε μια γενική επισκόπηση των περισσότερων από τις πιο δημοφιλείς εντολών σε αυτό το παράρτημα, για μια πλήρη λίστα όλων των πιθανών επιλογών και σημαιών για κάθε εντολή, μπορούμε πάντα να εκτελέσουμε το git help <command>.

Βλέπουμε την εντολή git help στην ενότητα Χρησιμοποιώντας τη βοήθεια και πώς να τη χρησιμοποιήσουμε για να βρούμε περισσότερες πληροφορίες για την git shell στην ενότητα Στήσιμο του διακομιστή.