Εγχειρίδια για τη γραμμή εντολών

Man » Χειροκίνητο git online - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man του git

🌍
git - το ανόητο σύστημα παρακολούθησης περιεχομένου

ΣΥΝΟΨΗ

git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch]
[--no-optional-locks] [--no-advice] [--bare] [--git-dir=<path>]
[--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>]
<command> [<args>]

ΠΕΡΙΓΡΑΦΗ

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

Δείτε το gittutorial(7) για να ξεκινήσετε, στη συνέχεια δείτε το giteveryday(7) για ένα χρήσιμο ελάχιστο σύνολο εντολών. Το Git User’s Manual[1] έχει μια πιο εμπεριστατωμένη εισαγωγή.

Αφού κατακτήσετε τις βασικές έννοιες, μπορείτε να επιστρέψετε σε αυτήν τη σελίδα για να μάθετε ποιες εντολές προσφέρει το Git. Μπορείτε να μάθετε περισσότερα για μεμονωμένες εντολές Git με το "git help command". Η σελίδα man gitcli(7) σας δίνει μια επισκόπηση της σύνταξης της εντολής γραμμής εντολών.

Μια μορφοποιημένη και συνδεδεμένη έκδοση της πιο πρόσφατης τεκμηρίωσης του Git μπορεί να προβληθεί στη διεύθυνση
https://git.github.io/htmldocs/git.html ή https://git-scm.com/docs.

ΕΠΙΛΟΓΕΣ

-v, --version

Εμφανίζει την έκδοση της σουίτας Git από την οποία προέρχεται το πρόγραμμα git.

Αυτή η επιλογή μετατρέπεται εσωτερικά σε git version ... και δέχεται τις ίδιες επιλογές με την εντολή git-version(1). Εάν δοθεί επίσης η επιλογή --help, αυτή έχει προτεραιότητα έναντι της --version.

-h, --help

Εμφανίζει τη σύνοψη και μια λίστα με τις πιο συχνά χρησιμοποιούμενες εντολές. Εάν δοθεί η επιλογή --all ή -a, τότε εμφανίζονται όλες οι διαθέσιμες εντολές. Εάν ονομαστεί μια εντολή Git, αυτή η επιλογή θα εμφανίσει τη σελίδα man για αυτήν την εντολή.

Υπάρχουν διαθέσιμες και άλλες επιλογές για τον έλεγχο του τρόπου εμφάνισης της σελίδας man. Δείτε το git-help(1) για περισσότερες πληροφορίες, επειδή το git --help ... μετατρέπεται εσωτερικά σε git help ....

-C <path>

Εκτελέστε σαν να είχε ξεκινήσει το git στον κατάλογο αντί για τον τρέχοντα κατάλογο εργασίας. Όταν δοθούν πολλές επιλογές -C, κάθε επόμενη μη απόλυτη επιλογή -C ερμηνεύεται σχετικά με την προηγούμενη επιλογή -C . Εάν η υπάρχει αλλά είναι κενή, π.χ. -C "", τότε ο τρέχων κατάλογος εργασίας παραμένει αμετάβλητος.

Αυτή η επιλογή επηρεάζει τις επιλογές που αναμένουν όνομα διαδρομής, όπως οι --git-dir και --work-tree, με τον τρόπο που οι ερμηνείες των ονομάτων διαδρομής γίνονται σχετικά με τον κατάλογο εργασίας που προκαλείται από την επιλογή -C. Για παράδειγμα, οι ακόλουθες προσκλήσεις είναι ισοδύναμες:

git --git-dir=a.git --work-tree=b -C c status
git --git-dir=c/a.git --work-tree=c/b status

-c <name>=<value>

Μεταδώστε μια παράμετρο διαμόρφωσης στην εντολή. Η δοθείσα τιμή θα αντικαταστήσει τις τιμές από τα αρχεία διαμόρφωσης. Το αναμένεται να έχει την ίδια μορφή με αυτή που εμφανίζεται με το git config (υποκλείδα που διαχωρίζονται με τελείες).


Σημειώστε ότι η παράλειψη του = στο git -c foo.bar ... επιτρέπεται και ορίζει το foo.bar στην boolean τιμή true (όπως και το [foo]bar σε ένα αρχείο διαμόρφωσης). Η συμπερίληψη του ίσου αλλά με μια κενή τιμή (όπως στο git -c foo.bar= ...) ορίζει το foo.bar σε μια κενή συμβολοσειρά, την οποία το git config --type=bool θα μετατρέψει σε false.

^ -config-env=<name>=<envvar> Όπως και το -c <name>=<value>, δίνει μια τιμή στην μεταβλητή διαμόρφωσης <name>, όπου <envvar> είναι το όνομα μιας μεταβλητής περιβάλλοντος από την οποία θα ανακτηθεί η τιμή. Σε αντίθεση με το -c, δεν υπάρχει συντόμευση για την απευθείας ρύθμιση της τιμής σε μια κενή συμβολοσειρά, αντ 'αυτού η ίδια η μεταβλητή περιβάλλοντος πρέπει να οριστεί σε μια κενή συμβολοσειρά. Είναι σφάλμα εάν η <envvar> δεν υπάρχει στο περιβάλλον. Η <envvar> δεν μπορεί να περιέχει ένα ίσον για να αποφευχθεί η ασάφεια με το <name> που περιέχει ένα.

Αυτό είναι χρήσιμο σε περιπτώσεις όπου θέλετε να περάσετε προσωρινές επιλογές διαμόρφωσης στο git, αλλά το κάνετε σε λειτουργικά συστήματα όπου άλλες διεργασίες ενδέχεται να είναι σε θέση να διαβάσουν τη γραμμή εντολών σας (π.χ. /proc/self/cmdline), αλλά όχι το περιβάλλον σας (π.χ. /proc/self/environ). Αυτή είναι η προεπιλεγμένη συμπεριφορά στο Linux, αλλά μπορεί να μην είναι στο σύστημά σας.

Σημειώστε ότι αυτό μπορεί να προσθέσει ασφάλεια για μεταβλητές όπως το http.extraHeader όπου οι ευαίσθητες πληροφορίες αποτελούν μέρος της τιμής, αλλά όχι π.χ. το url.<base>.insteadOf όπου οι ευαίσθητες πληροφορίες μπορούν να αποτελούν μέρος του κλειδιού.

^ -exec-path[=<path>] Διαδρομή προς το σημείο όπου είναι εγκατεστημένα τα βασικά προγράμματα Git. Αυτό μπορεί επίσης να ελεγχθεί ρυθμίζοντας τη μεταβλητή περιβάλλοντος GIT_EXEC_PATH. Εάν δεν δοθεί διαδρομή, το git θα εκτυπώσει την τρέχουσα ρύθμιση και στη συνέχεια θα τερματιστεί.

^ -html-path Εκτυπώστε τη διαδρομή, χωρίς τελικό κάθετο, όπου είναι εγκατεστημένη η τεκμηρίωση HTML του Git και τερματίστε.

^ -man-path Εκτυπώστε τη διαδρομή man για τις σελίδες man για αυτήν την έκδοση του Git και τερματίστε.

^ -info-path Εκτυπώστε τη διαδρομή όπου είναι εγκατεστημένα τα αρχεία Info που τεκμηριώνουν αυτήν την έκδοση του Git και τερματίστε.

^ p, --paginate Διαβιβάστε όλη την έξοδο στο less (ή, εάν έχει οριστεί, στο $PAGER) εάν η τυπική έξοδος είναι ένα τερματικό. Αυτό αντικαθιστά τις επιλογές διαμόρφωσης pager.<cmd> (βλ. την ενότητα "Μηχανισμός διαμόρφωσης" παρακάτω).

^ P, --no-pager Μην διαβιβάζετε την έξοδο του Git σε ένα πρόγραμμα σελιδοποίησης.

^ -git-dir=<path> Ορίστε τη διαδρομή προς το αποθετήριο (κατάλογος ".git"). Αυτό μπορεί επίσης να ελεγχθεί ρυθμίζοντας τη μεταβλητή περιβάλλοντος GIT_DIR. Μπορεί να είναι μια απόλυτη διαδρομή ή μια σχετική διαδρομή προς τον τρέχοντα κατάλογο εργασίας.

Η καθορισμός της τοποθεσίας του καταλόγου ".git" χρησιμοποιώντας αυτήν την επιλογή (ή τη μεταβλητή περιβάλλοντος GIT_DIR) απενεργοποιεί την ανακάλυψη του αποθετηρίου που προσπαθεί να βρει έναν κατάλογο με έναν υποκατάλογο ".git" (που είναι ο τρόπος με τον οποίο ανακαλύπτεται το αποθετήριο και το ανώτερο επίπεδο του καταλόγου εργασίας) και λέει στο Git ότι βρίσκεστε στο ανώτερο επίπεδο του καταλόγου εργασίας. Εάν δεν βρίσκεστε στον ανώτερο κατάλογο του καταλόγου εργασίας, θα πρέπει να πείτε στο Git πού βρίσκεται το ανώτερο επίπεδο του καταλόγου εργασίας, με την επιλογή --work-tree=<path> (ή τη μεταβλητή περιβάλλοντος GIT_WORK_TREE).


Αν απλά θέλετε να εκτελέσετε το git σαν να ξεκίνησε στο <path>, χρησιμοποιήστε το git -C <path\>.

--work-tree=<path>

Ορίστε τη διαδρομή προς τον χώρο εργασίας. Μπορεί να είναι μια απόλυτη διαδρομή ή μια διαδρομή σε σχέση με τον τρέχοντα κατάλογο εργασίας. Αυτό μπορεί επίσης να ελεγχθεί ορίζοντας τη μεταβλητή περιβάλλοντος GIT_WORK_TREE και τη μεταβλητή διαμόρφωσης core.worktree (δείτε την ενότητα core.worktree στο gitconfig(1) για μια πιο λεπτομερή συζήτηση).

--namespace=<path>

Ορίστε τον χώρο ονομάτων του Git. Δείτε το gitnamespaces(7) για περισσότερες λεπτομέρειες. Ισοδύναμο με την ορισμό της μεταβλητής περιβάλλοντος GIT_NAMESPACE.

--bare

Αντιμετωπίστε το αποθετήριο ως ένα γυμνό αποθετήριο. Εάν η μεταβλητή περιβάλλοντος GIT_DIR δεν έχει οριστεί, ορίζεται στον τρέχοντα κατάλογο εργασίας.

--no-replace-objects

Μην χρησιμοποιείτε αντικατάσταση αναφορών για την αντικατάσταση αντικειμένων Git. Αυτό ισοδυναμεί με την εξαγωγή της μεταβλητής περιβάλλοντος GIT_NO_REPLACE_OBJECTS με οποιαδήποτε τιμή. Δείτε το git-replace(1) για περισσότερες πληροφορίες.

--no-lazy-fetch

Μην κάνετε ανάκτηση αντικειμένων που λείπουν από την απομακρυσμένη πηγή κατά απαίτηση. Χρήσιμο σε συνδυασμό με την εντολή git cat-file -e <object\> για να δείτε εάν το αντικείμενο είναι διαθέσιμο τοπικά. Αυτό ισοδυναμεί με την ορισμό της μεταβλητής περιβάλλοντος GIT_NO_LAZY_FETCH σε 1.

--no-optional-locks

Μην εκτελείτε προαιρετικές λειτουργίες που απαιτούν κλειδώματα. Αυτό ισοδυναμεί με την ορισμό της μεταβλητής GIT_OPTIONAL_LOCKS σε 0.

--no-advice

Απενεργοποιήστε όλες τις συμβουλές για να μην εμφανίζονται.

--literal-pathspecs

Αντιμετωπίστε τις διαδρομές κυριολεκτικά (δηλαδή, χωρίς globbing, χωρίς μαγικές διαδρομές). Αυτό ισοδυναμεί με την ορισμό της μεταβλητής περιβάλλοντος GIT_LITERAL_PATHSPECS σε 1.

--glob-pathspecs

Προσθέστε μαγική λειτουργία "glob" σε όλες τις διαδρομές. Αυτό ισοδυναμεί με την ορισμό της μεταβλητής περιβάλλοντος GIT_GLOB_PATHSPECS σε 1. Η απενεργοποίηση του globbing σε μεμονωμένες διαδρομές μπορεί να γίνει χρησιμοποιώντας τη μαγική διαδρομή ":(literal)".

--noglob-pathspecs

Προσθέστε μαγική λειτουργία "literal" σε όλες τις διαδρομές. Αυτό ισοδυναμεί με την ορισμό της μεταβλητής περιβάλλοντος GIT_NOGLOB_PATHSPECS σε 1. Η ενεργοποίηση του globbing σε μεμονωμένες διαδρομές μπορεί να γίνει χρησιμοποιώντας τη μαγική διαδρομή ":(glob)".

--icase-pathspecs

Προσθέστε μαγική λειτουργία "icase" σε όλες τις διαδρομές. Αυτό ισοδυναμεί με την ορισμό της μεταβλητής περιβάλλοντος GIT_ICASE_PATHSPECS σε 1.

--list-cmds=<group>[,<group>...]

Λίστα εντολών ανά ομάδα. Αυτή είναι μια εσωτερική/πειραματική επιλογή και μπορεί να αλλάξει ή να καταργηθεί στο μέλλον. Οι υποστηριζόμενες ομάδες είναι: builtins, parseopt (ενσωματωμένες εντολές που χρησιμοποιούν το parse-options), main (όλες οι εντολές στον κατάλογο libexec), others (όλες οι άλλες εντολές στο $PATH που έχουν πρόθεμα git-), list- (δείτε τις κατηγορίες στο command-list.txt), nohelpers (αποκλείστε τις βοηθητικές εντολές), alias και config (λήψη λίστας εντολών από τη μεταβλητή διαμόρφωσης completion.commands).

--attr-source=<tree-ish>

Αντλήστε τα χαρακτηριστικά git από το <tree-ish> αντί για τον χώρο εργασίας. Δείτε το gitattributes(5). Αυτό ισοδυναμεί με την ορισμό της μεταβλητής περιβάλλοντος GIT_ATTR_SOURCE.

ΕΝΤΟΛΕΣ GIT

Διαχωρίζουμε το Git σε εντολές υψηλού επιπέδου ("porcelain") και εντολές χαμηλού επιπέδου ("plumbing").


ΕΠΙΠΕΔΟΥ ΥΨΗΛΗΣ ΛΕΙΤΟΥΡΓΙΑΣ ΕΝΤΟΛΕΣ (PORCELAIN)

Διαχωρίζουμε τις εντολές porcelain σε κύριες εντολές και ορισμένα συμπληρωματικά βοηθητικά προγράμματα χρήστη.

Κύριες εντολές porcelain

git-add(1)
Προσθέτει το περιεχόμενο αρχείων στον ευρετήριο.

git-am(1)
Εφαρμόζει μια σειρά από ενημερώσεις από ένα mailbox.

git-archive(1)
Δημιουργεί ένα αρχείο από τα αρχεία ενός καθορισμένου tree.

git-backfill(1)
Κατεβάζει τα αντικείμενα που λείπουν σε ένα μερικό κλώνο.

git-bisect(1)
Χρησιμοποιεί δυαδική αναζήτηση για να βρει την ενημέρωση που εισήγαγε ένα σφάλμα.

git-branch(1)
Εμφανίζει, δημιουργεί ή διαγράφει κλάδους.

git-bundle(1)
Μετακινεί αντικείμενα και αναφορές μέσω αρχείου.

git-checkout(1)
Εναλλάσσεται μεταξύ κλάδων ή επαναφέρει αρχεία του χώρου εργασίας.

git-cherry-pick(1)
Εφαρμόζει τις αλλαγές που εισήχθησαν από ορισμένες υπάρχουσες ενημερώσεις.

git-citool(1)
Γραφική εναλλακτική λύση για το git-commit.

git-clean(1)
Αφαιρεί τα μη παρακολουθούμενα αρχεία από το χώρο εργασίας.

git-clone(1)
Κλωνοποιεί ένα αποθετήριο σε έναν νέο κατάλογο.

git-commit(1)
Καταγράφει αλλαγές στο αποθετήριο.

git-describe(1)
Δίνει σε ένα αντικείμενο ένα αναγνώσιμο από τον άνθρωπο όνομα με βάση μια διαθέσιμη αναφορά.

git-diff(1)
Εμφανίζει αλλαγές μεταξύ ενημερώσεων, ενημέρωσης και χώρου εργασίας κ.λπ.

git-fetch(1)
Κατεβάζει αντικείμενα και αναφορές από ένα άλλο αποθετήριο.

git-format-patch(1)
Προετοιμάζει ενημερώσεις για υποβολή μέσω email.

git-gc(1)
Καθαρίζει περιττά αρχεία και βελτιστοποιεί το τοπικό αποθετήριο.

git-grep(1)
Εκτυπώνει γραμμές που ταιριάζουν με ένα μοτίβο.

git-gui(1)
Μια φορητή γραφική διεπαφή για το Git.

git-init(1)
Δημιουργεί ένα κενό αποθετήριο Git ή επαναφέρει ένα υπάρχον.

git-log(1)
Εμφανίζει αρχεία καταγραφής ενημερώσεων.

git-maintenance(1)
Εκτελεί εργασίες για τη βελτιστοποίηση των δεδομένων του αποθετηρίου Git.

git-merge(1)
Συγχωνεύει δύο ή περισσότερες ιστορίες ανάπτυξης.

git-mv(1)
Μετακινεί ή μετονομάζει ένα αρχείο, έναν κατάλογο ή ένα συμβολικό σύνδεσμο.

git-notes(1)
Προσθέτει ή επιθεωρεί σημειώσεις αντικειμένων.

git-pull(1)
Λαμβάνει από και ενσωματώνει με ένα άλλο αποθετήριο ή έναν τοπικό κλάδο.

git-push(1)
Ενημερώνει απομακρυσμένες αναφορές μαζί με τα σχετιζόμενα αντικείμενα.

git-range-diff(1)
Συγκρίνει δύο εύρη ενημερώσεων (π.χ. δύο εκδόσεις ενός κλάδου).

git-rebase(1)
Εφαρμόζει ξανά ενημερώσεις πάνω από μια άλλη βασική κορυφή.

git-reset(1)
Επαναφέρει το τρέχον HEAD στην καθορισμένη κατάσταση.

git-restore(1)
Επαναφέρει αρχεία χώρου εργασίας.

git-revert(1)
Αναιρεί ορισμένες υπάρχουσες ενημερώσεις.

git-rm(1)
Αφαιρεί αρχεία από το χώρο εργασίας και από το ευρετήριο.

git-shortlog(1)
Συνοψίζει την έξοδο git log.

git-show(1)
Εμφανίζει διάφορους τύπους αντικειμένων.

git-sparse-checkout(1)
Μειώνει τον χώρο εργασίας σας σε ένα υποσύνολο των παρακολουθούμενων αρχείων.

git-stash(1)
Αποθηκεύει τις αλλαγές σε έναν βρώμικο χώρο εργασίας.

git-status(1)
Εμφανίζει την κατάσταση του χώρου εργασίας.

git-submodule(1)
Αρχικοποιεί, ενημερώνει ή επιθεωρεί υποενότητες.

git-switch(1)
Εναλλάσσεται μεταξύ κλάδων.

git-tag(1)
Δημιουργεί, εμφανίζει, διαγράφει ή επαληθεύει ένα αντικείμενο ετικέτας με υπογραφή GPG.

git-worktree(1)
Διαχειρίζεται πολλαπλούς χώρους εργασίας.

gitk(1)
Ο περιηγητής αποθετηρίου Git.

scalar(1)
Ένα εργαλείο για τη διαχείριση μεγάλων αποθετηρίων Git.

Συμπληρωματικές εντολές

Χειριστές:

git-config(1)
Λαμβάνει και ορίζει επιλογές αποθετηρίου ή επιλογές καθολικού.

git-fast-export(1)
Git εξαγωγέας δεδομένων.

git-fast-import(1)

Εργαλείο για γρήγορους εισαγωγείς δεδομένων Git.

git-filter-branch(1)

Επεξεργασία κλάδων.

git-mergetool(1)

Εκτέλεση εργαλείων επίλυσης συγκρούσεων για την επίλυση συγκρούσεων κατά τη συγχώνευση.

git-pack-refs(1)

Συσκευασία κεφαλών και ετικετών για αποδοτική πρόσβαση στο αποθετήριο.

git-prune(1)

Αφαίρεση όλων των μη προσβάσιμων αντικειμένων από τη βάση δεδομένων αντικειμένων.

git-reflog(1)

Διαχείριση πληροφοριών reflog.

git-refs(1)

Πρόσβαση χαμηλού επιπέδου σε ref.

git-remote(1)

Διαχείριση συνόλου παρακολουθούμενων αποθετηρίων.

git-repack(1)

Συσκευασία μη συσκευασμένων αντικειμένων σε ένα αποθετήριο.

git-replace(1)

Δημιουργία, καταχώρηση, διαγραφή ref για την αντικατάσταση αντικειμένων.

Εργαλεία διερεύνησης:

git-annotate(1)

Επισήμανση γραμμών αρχείου με πληροφορίες commit.

git-blame(1)

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

git-bugreport(1)

Συλλογή πληροφοριών για τον χρήστη ώστε να υποβάλει μια αναφορά σφαλμάτων.

git-count-objects(1)

Καταμέτρηση του αριθμού των μη συσκευασμένων αντικειμένων και της κατανάλωσης χώρου στο δίσκο.

git-diagnose(1)

Δημιουργία ενός αρχείου zip με διαγνωστικές πληροφορίες.

git-difftool(1)

Εμφάνιση αλλαγών χρησιμοποιώντας κοινά εργαλεία διαφοράς.

git-fsck(1)

Επαλήθευση της συνδεσιμότητας και της εγκυρότητας των αντικειμένων στη βάση δεδομένων.

git-help(1)

Εμφάνιση πληροφοριών βοήθειας σχετικά με το Git.

git-instaweb(1)

Άμεση περιήγηση στο αποθετήριό σας χρησιμοποιώντας το gitweb.

git-merge-tree(1)

Εκτέλεση συγχώνευσης χωρίς να αγγίζεται ο δείκτης ή το δέντρο εργασίας.

git-rerere(1)

Επαναχρησιμοποίηση της καταγεγραμμένης επίλυσης των συγκρουόμενων συγχωνεύσεων.

git-show-branch(1)

Εμφάνιση κλάδων και των αντίστοιχων commits.

git-verify-commit(1)

Έλεγχος της υπογραφής GPG των commits.

git-verify-tag(1)

Έλεγχος της υπογραφής GPG των ετικετών.

git-version(1)

Εμφάνιση πληροφοριών έκδοσης σχετικά με το Git.

git-whatchanged(1)

Εμφάνιση των καταγραφών με τις διαφορές που εισάγει κάθε commit.

gitweb(1)

Διασύνδεση ιστού Git (πρόγραμμα προβολής ιστού για αποθετήρια Git).

Αλληλεπίδραση με άλλα συστήματα

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

git-archimport(1)

Εισαγωγή ενός αποθετηρίου GNU Arch στο Git.

git-cvsexportcommit(1)

Εξαγωγή ενός μόνο commit σε μια εξαγωγή CVS.

git-cvsimport(1)

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

git-cvsserver(1)

Ένας εξομοιωτής διακομιστή CVS για το Git.

git-imap-send(1)

Αποστολή μιας συλλογής επιδιορθώσεων από την τυπική είσοδο σε έναν φάκελο IMAP.

git-p4(1)

Εισαγωγή από και υποβολή σε αποθετήρια Perforce.

git-quiltimport(1)

Εφαρμογή ενός συνόλου επιδιορθώσεων quilt στον τρέχοντα κλάδο.

git-request-pull(1)

Δημιουργία μιας περίληψης των εκκρεμών αλλαγών.

git-send-email(1)

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

git-svn(1)

Αμφίδρομη λειτουργία μεταξύ ενός αποθετηρίου Subversion και του Git.

Επαναφορά, αποκατάσταση και αναίρεση

Υπάρχουν τρεις εντολές με παρόμοια ονόματα: git reset, git restore και git revert.

Το git-revert(1) αφορά τη δημιουργία ενός νέου commit που αναιρεί τις αλλαγές που έγιναν από άλλα commits.

Το git-restore(1) αφορά την αποκατάσταση αρχείων στο δέντρο εργασίας είτε από τον δείκτη είτε από ένα άλλο commit. Αυτή η εντολή δεν ενημερώνει τον κλάδο σας. Η εντολή μπορεί επίσης να χρησιμοποιηθεί για την αποκατάσταση αρχείων στον δείκτη από ένα άλλο commit.

Το git-reset(1) αφορά την ενημέρωση του κλάδου σας, μετακινώντας την κορυφή προκειμένου να προστεθούν ή να αφαιρεθούν commits από τον κλάδο. Αυτή η λειτουργία αλλάζει το ιστορικό commit.

Το `git reset` μπορεί επίσης να χρησιμοποιηθεί για την επαναφορά του ευρετηρίου, συμπληρώνοντας τις λειτουργίες του `git restore`.

ΕΝΤΟΛΕΣ ΧΑΜΗΛΟΥ ΕΠΙΠΕΔΟΥ (PLUMBING)

Αν και το Git περιλαμβάνει τη δική του στρώση εντολών υψηλού επιπέδου (porcelain), οι εντολές χαμηλού επιπέδου του είναι αρκετές για να υποστηρίξουν την ανάπτυξη εναλλακτικών στρώσεων εντολών υψηλού επιπέδου. Οι προγραμματιστές τέτοιων στρώσεων εντολών υψηλού επιπέδου μπορούν να ξεκινήσουν διαβάζοντας σχετικά με τις git-update-index(1) και git-read-tree(1).

Η διεπαφή (εισαγωγή, έξοδος, σύνολο επιλογών και η σημασιολογία) αυτών των εντολών χαμηλού επιπέδου προορίζεται να είναι πολύ πιο σταθερή από τις εντολές στρώσης υψηλού επιπέδου, επειδή αυτές οι εντολές προορίζονται κυρίως για χρήση σε σενάρια. Η διεπαφή των εντολών στρώσης υψηλού επιπέδου, από την άλλη πλευρά, υπόκειται σε αλλαγές προκειμένου να βελτιωθεί η εμπειρία του τελικού χρήστη.

Η ακόλουθη περιγραφή χωρίζει τις εντολές χαμηλού επιπέδου σε εντολές που χειρίζονται αντικείμενα (στο αποθετήριο, το ευρετήριο και τον χώρο εργασίας), εντολές που διερευνούν και συγκρίνουν αντικείμενα και εντολές που μετακινούν αντικείμενα και αναφορές μεταξύ αποθετηρίων.

Εντολές χειρισμού

`git-apply(1)`

Εφαρμόζει μια διόρθωση σε αρχεία και/ή στο ευρετήριο.

`git-checkout-index(1)`

Αντιγράφει αρχεία από το ευρετήριο στον χώρο εργασίας.

`git-commit-graph(1)`

Εγγράφει και επαληθεύει αρχεία γραφήματος Git.

`git-commit-tree(1)`

Δημιουργεί ένα νέο αντικείμενο δέσμευσης.

`git-hash-object(1)`

Υπολογίζει το αναγνωριστικό αντικειμένου και, προαιρετικά, δημιουργεί ένα αντικείμενο από ένα αρχείο.

`git-index-pack(1)`

Δημιουργεί ένα αρχείο ευρετηρίου για ένα υπάρχον αρχείο.

`git-merge-file(1)`

Εκτελεί μια τριμερή συγχώνευση αρχείων.

`git-merge-index(1)`

Εκτελεί μια συγχώνευση για αρχεία που χρειάζονται συγχώνευση.

`git-mktag(1)`

Δημιουργεί ένα αντικείμενο ετικέτας με επιπλέον επικύρωση.

`git-mktree(1)`

Δημιουργεί ένα αντικείμενο δένδρου από μορφοποιημένο κείμενο ls-tree.

`git-multi-pack-index(1)`

Εγγράφει και επαληθεύει πολλαπλά ευρετήρια πακέτων.

`git-pack-objects(1)`

Δημιουργεί ένα συμπιεσμένο αρχείο αντικειμένων.

`git-prune-packed(1)`

Αφαιρεί επιπλέον αντικείμενα που βρίσκονται ήδη σε αρχεία πακέτων.

`git-read-tree(1)`

Διαβάζει πληροφορίες δένδρου στο ευρετήριο.

`git-replay(1)`

ΠΕΙΡΑΜΑΤΙΚΟ: Επαναλαμβάνει τις δεσμεύσεις σε μια νέα βάση, λειτουργεί επίσης με γυμνά αποθετήρια.

`git-symbolic-ref(1)`

Διαβάζει, τροποποιεί και διαγράφει συμβολικές αναφορές.

`git-unpack-objects(1)`

Εξάγει αντικείμενα από ένα συμπιεσμένο αρχείο.

`git-update-index(1)`

Καταχωρεί το περιεχόμενο των αρχείων στον χώρο εργασίας στο ευρετήριο.

`git-update-ref(1)`

Ενημερώνει με ασφάλεια το όνομα αντικειμένου που είναι αποθηκευμένο σε μια αναφορά.

`git-write-tree(1)`

Δημιουργεί ένα αντικείμενο δένδρου από το τρέχον ευρετήριο.

Εντολές διερεύνησης

`git-cat-file(1)`

Παρέχει περιεχόμενο ή λεπτομέρειες αντικειμένων αποθετηρίου.

`git-cherry(1)`

Εντοπίζει δεσμεύσεις που δεν έχουν ακόμη εφαρμοστεί στο κύριο κλάδο.

`git-diff-files(1)`

Συγκρίνει αρχεία στον χώρο εργασίας και στο ευρετήριο.

`git-diff-index(1)`

Συγκρίνει ένα δένδρο με τον χώρο εργασίας ή το ευρετήριο.

`git-diff-pairs(1)`

Συγκρίνει το περιεχόμενο και τη λειτουργία των παρεχόμενων ζευγών blob.

`git-diff-tree(1)`

Συγκρίνει το περιεχόμενο και τη λειτουργία των blob που βρίσκονται μέσω δύο αντικειμένων δένδρου.

`git-for-each-ref(1)`

Εξάγει πληροφορίες για κάθε αναφορά.

`git-for-each-repo(1)`

Εκτελεί μια εντολή Git σε μια λίστα αποθετηρίων.

`git-get-tar-commit-id(1)`

Εξάγει το αναγνωριστικό δέσμευσης από ένα αρχείο που δημιουργήθηκε με τη χρήση του git-archive.


git-ls-files(1)

Εμφανίζει πληροφορίες σχετικά με τα αρχεία στον ευρετήριο και στον χώρο εργασίας.

git-ls-remote(1)

Καταγράφει τις αναφορές σε ένα απομακρυσμένο αποθετήριο.

git-ls-tree(1)

Εμφανίζει τα περιεχόμενα ενός αντικειμένου δέντρου.

git-merge-base(1)

Εντοπίζει τους καλύτερους κοινούς προγόνους για μια συγχώνευση.

git-name-rev(1)

Εντοπίζει συμβολικά ονόματα για δεδομένες αναθεωρήσεις.

git-pack-redundant(1)

Εντοπίζει περιττά αρχεία πακέτων.

git-rev-list(1)

Καταγράφει αντικείμενα αναθεώρησης με αντίστροφη χρονολογική σειρά.

git-rev-parse(1)

Εξάγει και διαμορφώνει παραμέτρους.

git-show-index(1)

Εμφανίζει το ευρετήριο αρχειοθετημένων δεδομένων.

git-show-ref(1)

Καταγράφει αναφορές σε ένα τοπικό αποθετήριο.

git-unpack-file(1)

Δημιουργεί ένα προσωρινό αρχείο με το περιεχόμενο ενός αντικειμένου blob.

git-var(1)

Εμφανίζει μια λογική μεταβλητή Git.

git-verify-pack(1)

Ελέγχει την εγκυρότητα των αρχειοθετημένων αρχείων Git.

Γενικά, οι εντολές διερεύνησης δεν επεξεργάζονται τα αρχεία στον χώρο εργασίας.

Συγχρονισμός αποθετηρίων

git-daemon(1)

Ένας πολύ απλός διακομιστής για αποθετήρια Git.

git-fetch-pack(1)

Λαμβάνει αντικείμενα που λείπουν από ένα άλλο αποθετήριο.

git-http-backend(1)

Εφαρμογή της πλευράς διακομιστή για το Git μέσω HTTP.

git-send-pack(1)

Αποστέλλει αντικείμενα μέσω του πρωτοκόλλου Git σε ένα άλλο αποθετήριο.

git-update-server-info(1)

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

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

git-http-fetch(1)

Λήψη από ένα απομακρυσμένο αποθετήριο Git μέσω HTTP.

git-http-push(1)

Αποστολή αντικειμένων μέσω HTTP/DAV σε ένα άλλο αποθετήριο.

git-receive-pack(1)

Λήψη όσων αποστέλλονται στο αποθετήριο.

git-shell(1)

Περιορισμένο κέλυφος σύνδεσης για πρόσβαση Git μόνο μέσω SSH.

git-upload-archive(1)

Αποστολή αρχείου στο git-archive.

git-upload-pack(1)

Αποστολή αντικειμένων σε πακέτο στο git-fetch-pack.

Εσωτερικές εντολές βοηθητικού προγράμματος

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

git-check-attr(1)

Εμφανίζει πληροφορίες gitattributes.

git-check-ignore(1)

Εντοπισμός σφαλμάτων στα αρχεία gitignore / exclude.

git-check-mailmap(1)

Εμφανίζει κανονικά ονόματα και διευθύνσεις ηλεκτρονικού ταχυδρομείου για τις επαφές.

git-check-ref-format(1)

Εξασφαλίζει ότι το όνομα μιας αναφοράς είναι σωστά διαμορφωμένο.

git-column(1)

Εμφανίζει δεδομένα σε στήλες.

git-credential(1)

Ανάκτηση και αποθήκευση διαπιστευτηρίων χρήστη.

git-credential-cache(1)

Βοηθητικό πρόγραμμα για προσωρινή αποθήκευση κωδικών πρόσβασης στη μνήμη.

git-credential-store(1)

Βοηθητικό πρόγραμμα για αποθήκευση διαπιστευτηρίων στο δίσκο.

git-fmt-merge-msg(1)

Δημιουργεί ένα μήνυμα δέσμευσης συγχώνευσης.

git-hook(1)

Εκτελεί εντολές git hooks.

git-interpret-trailers(1)

Προσθέτει ή αναλύει δομημένες πληροφορίες στα μηνύματα δέσμευσης.

git-mailinfo(1)

Εξάγει πληροφορίες σχετικά με το περιεχόμενο και τη συγγραφή από ένα μόνο μήνυμα ηλεκτρονικού ταχυδρομείου.

git-mailsplit(1)

Απλό πρόγραμμα διαχωρισμού μηνυμάτων UNIX mbox.

git-merge-one-file(1)

Το τυπικό βοηθητικό πρόγραμμα που χρησιμοποιείται με το git-merge-index.

git-patch-id(1)

Υπολογίζει ένα μοναδικό αναγνωριστικό για μια διόρθωση.

git-sh-i18n(1)

Κώδικας εγκατάστασης i18n του Git για σενάρια κελύφους.

git-sh-setup(1)

Κοινός κώδικας εγκατάστασης σεναρίου κελύφους Git.

git-stripspace(1)

Αφαιρεί περιττά κενά.


ΟΔΗΓΟΙ

Οι ακόλουθες σελίδες τεκμηρίωσης είναι οδηγοί σχετικά με τις έννοιες του Git.

gitcore-tutorial(7)
Ένα βασικό σεμινάριο Git για προγραμματιστές.

gitcredentials(7)
Παροχή ονομάτων χρήστη και κωδικών πρόσβασης στο Git.

gitcvs-migration(7)
Git για χρήστες CVS.

gitdiffcore(7)
Ρύθμιση της εξόδου της διαφοράς.

giteveryday(7)
Ένα χρήσιμο ελάχιστο σύνολο εντολών για την καθημερινή χρήση του Git.

gitfaq(7)
Συχνές ερωτήσεις σχετικά με τη χρήση του Git.

gitglossary(7)
Ένα γλωσσάρι του Git.

gitnamespaces(7)
Χώροι ονομάτων του Git.

gitremote-helpers(7)
Προγράμματα-βοηθοί για την αλληλεπίδραση με απομακρυσμένα αποθετήρια.

gitsubmodules(7)
Τοποθέτηση ενός αποθετηρίου μέσα σε ένα άλλο.

gittutorial(7)
Μια εισαγωγική σειρά σεμιναρίων για το Git.

gittutorial-2(7)
Μια εισαγωγική σειρά σεμιναρίων για το Git: δεύτερο μέρος.

gitworkflows(7)
Μια επισκόπηση των συνιστώμενων ροών εργασίας με το Git.

ΔΙΑΣΥΝΔΕΣΕΙΣ ΑΠΟΘΕΤΗΡΙΟΥ, ΕΝΤΟΛΩΝ ΚΑΙ ΑΡΧΕΙΩΝ

Αυτή η τεκμηρίωση συζητά τις διασυνδέσεις αποθετηρίων και εντολών, με τις οποίες αναμένεται να αλληλεπιδρούν απευθείας οι χρήστες. Δείτε την επιλογή --user-formats στο git-help(1) για περισσότερες λεπτομέρειες σχετικά με τα κριτήρια.

gitattributes(5)
Ορισμός χαρακτηριστικών ανά διαδρομή.

gitcli(7)
Διασύνδεση γραμμής εντολών Git και συμβάσεις.

githooks(5)
Σενάρια που χρησιμοποιούνται από το Git.

gitignore(5)
Καθορίζει τα αρχεία που δεν παρακολουθούνται και τα οποία πρέπει να αγνοηθούν.

gitmailmap(5)
Αντιστοιχίζει ονόματα/διευθύνσεις ηλεκτρονικού ταχυδρομείου συγγραφέα/υπεύθυνου.

gitmodules(5)
Ορισμός ιδιοτήτων υπο-ενότητας.

gitrepository-layout(5)
Διάταξη αποθετηρίου Git.

gitrevisions(7)
Καθορισμός αναθεωρήσεων και εύρους για το Git.

ΜΟΡΦΕΣ ΑΡΧΕΙΩΝ, ΠΡΩΤΟΚΟΛΛΑ ΚΑΙ ΑΛΛΕΣ ΔΙΑΣΥΝΔΕΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΤΩΝ

Αυτή η τεκμηρίωση συζητά τις μορφές αρχείων, τα πρωτόκολλα επικοινωνίας και άλλες διασυνδέσεις προγραμματιστών του Git. Δείτε την επιλογή --developer-interfaces στο git-help(1).

gitformat-bundle(5)
Η μορφή αρχείου δέσμης.

gitformat-chunk(5)
Μορφές αρχείων που βασίζονται σε τμήματα.

gitformat-commit-graph(5)
Μορφή γραφήματος δέσμευσης του Git.

gitformat-index(5)
Μορφή ευρετηρίου Git.

gitformat-pack(5)
Μορφή πακέτου Git.

gitformat-signature(5)
Μορφές κρυπτογραφικής υπογραφής του Git.

gitprotocol-capabilities(5)
Δυνατότητες πρωτοκόλλου v0 και v1.

gitprotocol-common(5)
Πράγματα κοινά σε διάφορα πρωτόκολλα.

gitprotocol-http(5)
Πρωτόκολλα HTTP του Git.

gitprotocol-pack(5)
Ο τρόπος με τον οποίο τα πακέτα μεταφέρονται μέσω του δικτύου.

gitprotocol-v2(5)
Πρωτόκολλο δικτύου Git, έκδοση 2.

ΜΗΧΑΝΙΣΜΟΣ ΔΙΑΜΟΡΦΩΣΗΣ

Το Git χρησιμοποιεί μια απλή μορφή κειμένου για να αποθηκεύσει τις προσαρμογές που είναι συγκεκριμένες για το αποθετήριο και συγκεκριμένες για τον χρήστη. Ένα τέτοιο αρχείο διαμόρφωσης μπορεί να έχει την εξής μορφή:

#
# Ένας χαρακτήρας '#' ή ';' υποδηλώνει ένα σχόλιο.
#

; μεταβλητές core
[core]
; Μην εμπιστεύεστε τις λειτουργίες αρχείων
filemode = false

; ταυτότητα χρήστη
[user]
name = "Junio C Hamano"
email = "_"

Διάφορες εντολές διαβάζουν από το αρχείο διαμόρφωσης και προσαρμόζουν ανάλογα τη λειτουργία τους. Δείτε την εντολή git-config(1) για μια λίστα και περισσότερες λεπτομέρειες σχετικά με τον μηχανισμό διαμόρφωσης.

ΟΡΟΛΟΓΙΑ ΑΝΑΦΟΡΑΣ

<object>
Υποδεικνύει το όνομα του αντικειμένου για οποιονδήποτε τύπο αντικειμένου.

<blob>
Υποδεικνύει το όνομα του αντικειμένου blob.

<tree>
Υποδεικνύει το όνομα του αντικειμένου δέντρου.

<commit>
Υποδεικνύει το όνομα του αντικειμένου δέσμευσης.

<tree-ish>
Υποδεικνύει ένα αντικείμενο δέντρου, δέσμευσης ή ετικέτας. Μια εντολή που λαμβάνει μια παράμετρο <tree-ish> τελικά θέλει να λειτουργήσει σε ένα αντικείμενο <tree>, αλλά αποσυνδέει αυτόματα τα αντικείμενα <commit> και <tag> που δείχνουν σε ένα <tree>.

<commit-ish>

Υποδεικνύει ένα όνομα αντικειμένου commit ή tag. Μια εντολή που δέχεται ένα όρισμα τελικά θέλει να λειτουργήσει σε ένα αντικείμενο , αλλά αυτόματα αποσυνδέει τα αντικείμενα που δείχνουν σε ένα .

<type>

Υποδεικνύει ότι απαιτείται ένας τύπος αντικειμένου. Επί του παρόντος, ένα από τα: blob, tree, commit ή tag.

<file>

Υποδεικνύει ένα όνομα αρχείου - σχεδόν πάντα σε σχέση με τη ρίζα της δομής του δένδρου που περιγράφει το GIT_INDEX_FILE.

ΣΥΜΒΟΛΙΚΟΙ ΑΝΑΓΝΩΡΙΣΤΕΣ

Οποιαδήποτε εντολή Git που δέχεται οποιοδήποτε <object> μπορεί επίσης να χρησιμοποιήσει την ακόλουθη συμβολική σημειογραφία:

HEAD
υποδεικνύει την κορυφή του τρέχοντος κλάδου.

<tag>
ένα έγκυρο όνομα tag (π.χ., μια αναφορά refs/tags/<tag>).

<head>
ένα έγκυρο όνομα head (π.χ., μια αναφορά refs/heads/<head>).

Για μια πληρέστερη λίστα τρόπων για να ορίσετε ονόματα αντικειμένων, δείτε την ενότητα "SPECIFYING REVISIONS" στο gitrevisions(7).

ΔΟΜΗ ΑΡΧΕΙΩΝ/ΚΑΤΑΛΟΓΩΝ

Παρακαλούμε δείτε το έγγραφο gitrepository-layout(5).

Διαβάστε το githooks(5) για περισσότερες λεπτομέρειες σχετικά με κάθε hook.

Τα συστήματα διαχείρισης πηγών υψηλότερου επιπέδου ενδέχεται να παρέχουν και να διαχειρίζονται πρόσθετες πληροφορίες στο $GIT_DIR.

ΟΡΟΛΟΓΙΑ

Παρακαλούμε δείτε το gitglossary(7).

ΠΕΡΙΒΑΛΛΟΝΤΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ

Διάφορες εντολές Git δίνουν προσοχή στις περιβαλλοντικές μεταβλητές και αλλάζουν τη συμπεριφορά τους. Οι περιβαλλοντικές μεταβλητές που επισημαίνονται ως "Boolean" λαμβάνουν τις τιμές τους με τον ίδιο τρόπο με τις μεταβλητές διαμόρφωσης Boolean, δηλαδή, οι τιμές "true", "yes", "on" και οι θετικοί αριθμοί θεωρούνται "yes", ενώ οι τιμές "false", "no", "off" και "0" θεωρούνται "no".

Εδώ είναι οι μεταβλητές:

Σύστημα

HOME

Καθορίζει τη διαδρομή προς τον κατάλογο αρχικής σελίδας του χρήστη. Στα Windows, εάν δεν έχει οριστεί, το Git θα ορίσει μια μεταβλητή περιβάλλοντος διεργασίας ίση με: $HOMEDRIVE$HOMEPATH εάν υπάρχουν και τα $HOMEDRIVE και $HOMEPATH. διαφορετικά $USERPROFILE εάν υπάρχει το $USERPROFILE.

Το αποθετήριο Git

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

GIT_INDEX_FILE

Αυτή η περιβαλλοντική μεταβλητή καθορίζει ένα εναλλακτικό αρχείο ευρετηρίου. Εάν δεν καθοριστεί, χρησιμοποιείται η προεπιλογή του $GIT_DIR/index.

GIT_INDEX_VERSION

Αυτή η περιβαλλοντική μεταβλητή καθορίζει ποια έκδοση ευρετηρίου χρησιμοποιείται κατά την εγγραφή του αρχείου ευρετηρίου. Δεν θα επηρεάσει τα υπάρχοντα αρχεία ευρετηρίου. Από προεπιλογή, χρησιμοποιείται η έκδοση 2 ή 3 του αρχείου ευρετηρίου. Δείτε το git-update-index(1) για περισσότερες πληροφορίες.

GIT_OBJECT_DIRECTORY

Εάν ο κατάλογος αποθήκευσης αντικειμένων καθοριστεί μέσω αυτής της περιβαλλοντικής μεταβλητής, τότε οι κατάλογοι sha1 δημιουργούνται κάτω από αυτόν - διαφορετικά, χρησιμοποιείται ο προεπιλεγμένος κατάλογος $GIT_DIR/objects.

GIT_ALTERNATE_OBJECT_DIRECTORIES

Λόγω της αμετάβλητης φύσης των αντικειμένων Git, τα παλιά αντικείμενα μπορούν να αρχειοθετηθούν σε κοινά, μόνο για ανάγνωση, καταλόγους. Αυτή η μεταβλητή καθορίζει μια λίστα καταλόγων αντικειμένων Git χωρισμένη με ":", στην οποία μπορούν να χρησιμοποιηθούν για την αναζήτηση αντικειμένων Git. Νέα αντικείμενα δεν θα γραφτούν σε αυτούς τους καταλόγους.


Οι εγγραφές που ξεκινούν με " (διπλό εισαγωγικό) θα ερμηνευτούν ως διαδρομές σε στυλ C, αφαιρώντας τις αρχικές και τελικές διπλές εισαγωγικές και τηρώντας τις διαφυγές με ανάστροφο κάθετο. Π.χ., η τιμή "path-with-\"-and-:-in-it":vanilla-path έχει δύο διαδρομές: path-with-"-and-:-in-it και vanilla-path.

GIT_DIR

Εάν η μεταβλητή περιβάλλοντος GIT_DIR έχει οριστεί, καθορίζει μια διαδρομή που θα χρησιμοποιηθεί αντί για το προεπιλεγμένο .git για τη βάση του αποθετηρίου. Η επιλογή γραμμής εντολών --git-dir ορίζει επίσης αυτήν την τιμή.

GIT_WORK_TREE

Ορίζει τη διαδρομή προς τη ρίζα του χώρου εργασίας. Αυτό μπορεί επίσης να ελεγχθεί από την επιλογή γραμμής εντολών --work-tree και τη μεταβλητή διαμόρφωσης core.worktree.

GIT_NAMESPACE

Ορίζει τον χώρο ονομάτων Git· δείτε την τεκμηρίωση gitnamespaces(7) για λεπτομέρειες. Η επιλογή γραμμής εντολών --namespace ορίζει επίσης αυτήν την τιμή.

GIT_CEILING_DIRECTORIES

Αυτή πρέπει να είναι μια λίστα απόλυτων διαδρομών διαχωρισμένων με άνω και κάτω τελεία. Εάν έχει οριστεί, είναι μια λίστα καταλόγων στα οποία το Git δεν θα πρέπει να αλλάζει προς τα πάνω κατά την αναζήτηση ενός καταλόγου αποθετηρίου (χρήσιμο για τον αποκλεισμό αργών καταλόγων δικτύου). Δεν θα αποκλείει τον τρέχοντα κατάλογο εργασίας ή ένα GIT_DIR που έχει οριστεί στη γραμμή εντολών ή στο περιβάλλον. Κανονικά, το Git πρέπει να διαβάσει τις εγγραφές σε αυτήν τη λίστα και να επιλύσει τυχόν συνδέσμους που μπορεί να υπάρχουν, προκειμένου να τις συγκρίνει με τον τρέχοντα κατάλογο. Ωστόσο, εάν ακόμη και αυτή η πρόσβαση είναι αργή, μπορείτε να προσθέσετε μια κενή εγγραφή στη λίστα για να πείτε στο Git ότι οι επόμενες εγγραφές δεν είναι σύνδεσμοι και δεν χρειάζεται να επιλυθούν. π.χ., GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink.

GIT_DISCOVERY_ACROSS_FILESYSTEM

Όταν εκτελείται σε έναν κατάλογο που δεν έχει κατάλογο αποθετηρίου ".git", το Git προσπαθεί να βρει έναν τέτοιο κατάλογο στους καταλόγους-γονείς για να βρει την κορυφή του χώρου εργασίας, αλλά από προεπιλογή δεν διασχίζει όρια συστήματος αρχείων. Αυτή η μεταβλητή Boolean μπορεί να οριστεί σε true για να πει στο Git να μην σταματά στα όρια του συστήματος αρχείων. Όπως και το GIT_CEILING_DIRECTORIES, αυτό δεν θα επηρεάσει έναν ρητό κατάλογο αποθετηρίου που έχει οριστεί μέσω του GIT_DIR ή στη γραμμή εντολών.

GIT_COMMON_DIR

Εάν αυτή η μεταβλητή έχει οριστεί σε μια διαδρομή, μη-αποθηκευμένα αρχεία χώρου εργασίας που βρίσκονται κανονικά στο $GIT_DIR θα ληφθούν από αυτήν τη διαδρομή αντί αυτού. Τα αρχεία ειδικά για τον χώρο εργασίας, όπως το HEAD ή το ευρετήριο, λαμβάνονται από το $GIT_DIR. Δείτε την τεκμηρίωση gitrepository-layout(5) και git-worktree(1) για λεπτομέρειες. Αυτή η μεταβλητή έχει χαμηλότερη προτεραιότητα από άλλες μεταβλητές διαδρομής, όπως το GIT_INDEX_FILE, το GIT_OBJECT_DIRECTORY...

GIT_DEFAULT_HASH

Εάν αυτή η μεταβλητή έχει οριστεί, η προεπιλεγμένη αλγόριθμος κατακερματισμού για νέα αποθετήρια θα οριστεί σε αυτήν την τιμή. Αυτή η τιμή αγνοείται κατά την κλωνοποίηση και η ρύθμιση του απομακρυσμένου αποθετηρίου χρησιμοποιείται πάντα. Η προεπιλογή είναι "sha1". Δείτε την επιλογή --object-format στην τεκμηρίωση git-init(1).

GIT_DEFAULT_REF_FORMAT

Εάν αυτή η μεταβλητή έχει οριστεί, η προεπιλεγμένη μορφή βάσης δεδομένων αναφορών για νέα αποθετήρια θα οριστεί σε αυτήν την τιμή. Η προεπιλογή είναι "files". Δείτε την επιλογή --ref-format στην τεκμηρίωση git-init(1).

Δέσμευση Git

GIT_AUTHOR_NAME

Το αναγνώσιμο όνομα που χρησιμοποιείται στην ταυτότητα του συγγραφέα κατά τη δημιουργία αντικειμένων δέσμευσης ή ετικέτας ή κατά την εγγραφή των αρχείων καταγραφής αναφορών. Αντικαθιστά τις ρυθμίσεις διαμόρφωσης user.name και author.name.


GIT_AUTHOR_EMAIL

Η διεύθυνση email που χρησιμοποιείται για την ταυτότητα του συγγραφέα κατά τη δημιουργία αντικειμένων commit ή tag, ή κατά την εγγραφή reflogs. Αντικαθιστά τις ρυθμίσεις διαμόρφωσης user.email και author.email.

GIT_AUTHOR_DATE

Η ημερομηνία που χρησιμοποιείται για την ταυτότητα του συγγραφέα κατά τη δημιουργία αντικειμένων commit ή tag, ή κατά την εγγραφή reflogs. Δείτε git-commit(1) για έγκυρες μορφές.

GIT_COMMITTER_NAME

Το αναγνώσιμο όνομα που χρησιμοποιείται για την ταυτότητα του committer κατά τη δημιουργία αντικειμένων commit ή tag, ή κατά την εγγραφή reflogs. Αντικαθιστά τις ρυθμίσεις διαμόρφωσης user.name και committer.name.

GIT_COMMITTER_EMAIL

Η διεύθυνση email που χρησιμοποιείται για την ταυτότητα του committer κατά τη δημιουργία αντικειμένων commit ή tag, ή κατά την εγγραφή reflogs. Αντικαθιστά τις ρυθμίσεις διαμόρφωσης user.email και committer.email.

GIT_COMMITTER_DATE

Η ημερομηνία που χρησιμοποιείται για την ταυτότητα του committer κατά τη δημιουργία αντικειμένων commit ή tag, ή κατά την εγγραφή reflogs. Δείτε git-commit(1) για έγκυρες μορφές.

EMAIL

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

Git Diffs

GIT_DIFF_OPTS

Η μόνη έγκυρη ρύθμιση είναι "--unified=?" ή "-u?" για να οριστεί ο αριθμός των γραμμών περιβάλλοντος που εμφανίζονται όταν δημιουργείται μια ενοποιημένη διαφορά. Αυτό έχει προτεραιότητα έναντι οποιασδήποτε τιμής επιλογής "-U" ή "--unified" που περνάει στην εντολή Git diff.

GIT_EXTERNAL_DIFF

Όταν η μεταβλητή περιβάλλοντος GIT_EXTERNAL_DIFF έχει οριστεί, το πρόγραμμα που ορίζεται από αυτήν καλείται για να δημιουργήσει διαφορές και το Git δεν χρησιμοποιεί τον ενσωματωμένο μηχανισμό διαφορών του. Για μια διαδρομή που προστίθεται, αφαιρείται ή τροποποιείται, το GIT_EXTERNAL_DIFF καλείται με 7 παραμέτρους:

path old-file old-hex old-mode new-file new-hex new-mode

όπου:

<old|new>-file
είναι αρχεία που το GIT_EXTERNAL_DIFF μπορεί να χρησιμοποιήσει για να διαβάσει τα περιεχόμενα του <old|new>,

<old|new>-hex
είναι οι 40 δεκαεξαδικές τιμές SHA-1,

<old|new>-mode
είναι η οκταδική αναπαράσταση των τρόπων αρχείου.

Τα αρχεία παραμέτρων μπορούν να δείχνουν στο αρχείο εργασίας του χρήστη (π.χ. new-file στο "git-diff-files"), στο /dev/null (π.χ. old-file όταν προστίθεται ένα νέο αρχείο) ή σε ένα προσωρινό αρχείο (π.χ. old-file στον ευρετήριο). Το GIT_EXTERNAL_DIFF δεν θα πρέπει να ανησυχεί για την διαγραφή του προσωρινού αρχείου - διαγράφεται όταν το GIT_EXTERNAL_DIFF εξέρχεται.

Για μια διαδρομή που δεν έχει συγχωνευτεί, το GIT_EXTERNAL_DIFF καλείται με 1 παράμετρο, .

Για κάθε διαδρομή που καλείται το GIT_EXTERNAL_DIFF, ορίζονται δύο μεταβλητές περιβάλλοντος, GIT_DIFF_PATH_COUNTER και GIT_DIFF_PATH_TOTAL.

GIT_EXTERNAL_DIFF_TRUST_EXIT_CODE

Εάν αυτή η Boolean μεταβλητή περιβάλλοντος έχει οριστεί σε true, τότε η εντολή GIT_EXTERNAL_DIFF αναμένεται να επιστρέψει κωδικό εξόδου 0 εάν θεωρεί ότι τα αρχεία εισόδου είναι ίσα ή 1 εάν θεωρεί ότι είναι διαφορετικά, όπως diff(1). Εάν έχει οριστεί σε false, το οποίο είναι η προεπιλογή, τότε η εντολή αναμένεται να επιστρέψει κωδικό εξόδου 0 ανεξάρτητα από την ισότητα. Οποιοσδήποτε άλλος κωδικός εξόδου προκαλεί το Git να αναφέρει ένα θανατηφόρο σφάλμα.


GIT_DIFF_PATH_COUNTER
Ένας αριθμητής που ξεκινά από το 1 και αυξάνεται κατά ένα για κάθε διαδρομή.

GIT_DIFF_PATH_TOTAL
Ο συνολικός αριθμός των διαδρομών.

other
GIT_MERGE_VERBOSITY
Ένας αριθμός που ελέγχει την ποσότητα της εξόδου που εμφανίζεται από τη στρατηγική αναδρομικής συγχώνευσης. Αντικαθιστά την επιλογή merge.verbosity. Δείτε το git-merge(1).

GIT_PAGER
Αυτή η μεταβλητή περιβάλλοντος αντικαθιστά το $PAGER. Εάν είναι ορισμένη σε μια κενή συμβολοσειρά ή στην τιμή "cat", το Git δεν θα εκκινήσει ένα πρόγραμμα ανάγνωσης σελίδων. Δείτε επίσης την επιλογή core.pager στο git-config(1).

GIT_PROGRESS_DELAY
Ένας αριθμός που ελέγχει πόσα δευτερόλεπτα θα καθυστερήσει πριν εμφανίσει προαιρετικές ενδείξεις προόδου. Η προεπιλογή είναι 2.

GIT_EDITOR
Αυτή η μεταβλητή περιβάλλοντος αντικαθιστά τις μεταβλητές $EDITOR και $VISUAL. Χρησιμοποιείται από διάφορες εντολές Git όταν, σε διαδραστική λειτουργία, πρέπει να εκκινήσει ένα πρόγραμμα επεξεργασίας. Δείτε επίσης το git-var(1) και την επιλογή core.editor στο git-config(1).

GIT_SEQUENCE_EDITOR
Αυτή η μεταβλητή περιβάλλοντος αντικαθιστά τον διαμορφωμένο επεξεργαστή Git κατά την επεξεργασία της λίστας εργασιών μιας διαδραστικής επανατοποθέτησης. Δείτε επίσης το git-rebase(1) και την επιλογή sequence.editor στο git-config(1).

GIT_SSH, GIT_SSH_COMMAND
Εάν οποιαδήποτε από αυτές τις μεταβλητές περιβάλλοντος είναι ορισμένη, τότε οι εντολές git fetch και git push θα χρησιμοποιήσουν την καθορισμένη εντολή αντί για το ssh όταν χρειάζεται να συνδεθούν σε ένα απομακρυσμένο σύστημα. Οι παράμετροι γραμμής εντολών που μεταβιβάζονται στην διαμορφωμένη εντολή καθορίζονται από την παραλλαγή ssh. Δείτε την επιλογή ssh.variant στο git-config(1) για λεπτομέρειες.

Η μεταβλητή $GIT_SSH_COMMAND έχει προτεραιότητα έναντι της $GIT_SSH και ερμηνεύεται από το κέλυφος, το οποίο επιτρέπει την συμπερίληψη πρόσθετων ορισμάτων. Η $GIT_SSH από την άλλη πλευρά, πρέπει να είναι απλώς η διαδρομή προς ένα πρόγραμμα (το οποίο μπορεί να είναι ένα περιβάλλον κελύφους, εάν απαιτούνται πρόσθετα ορίσματα).

Συνήθως είναι ευκολότερο να διαμορφώσετε τυχόν επιθυμητές επιλογές μέσω του προσωπικού σας αρχείου .ssh/config. Ανατρέξτε στην τεκμηρίωση του ssh για περισσότερες λεπτομέρειες.

GIT_SSH_VARIANT
Εάν αυτή η μεταβλητή περιβάλλοντος είναι ορισμένη, αντικαθιστά την αυτόματη ανίχνευση του Git σχετικά με το αν οι μεταβλητές GIT_SSH/GIT_SSH_COMMAND/core.sshCommand αναφέρονται στο OpenSSH, το plink ή το tortoiseplink. Αυτή η μεταβλητή αντικαθιστά την ρύθμιση διαμόρφωσης ssh.variant, η οποία εξυπηρετεί τον ίδιο σκοπό.

GIT_SSL_NO_VERIFY
Ορίζοντας και εξάγοντας αυτήν την μεταβλητή περιβάλλοντος σε οποιαδήποτε τιμή, λέτε στο Git να μην επαληθεύει το πιστοποιητικό SSL κατά την ανάκτηση ή την αποστολή μέσω HTTPS.

GIT_ATTR_SOURCE
Ορίζει το treeish από το οποίο θα διαβαστούν τα gitattributes.

GIT_ASKPASS
Εάν αυτή η μεταβλητή περιβάλλοντος είναι ορισμένη, τότε οι εντολές Git που χρειάζονται να αποκτήσουν κωδικούς πρόσβασης ή κλειδιά (π.χ. για έλεγχο ταυτότητας HTTP ή IMAP) θα καλούν αυτό το πρόγραμμα με μια κατάλληλη προτροπή ως όρισμα γραμμής εντολών και θα διαβάζουν τον κωδικό πρόσβασης από την τυπική έξοδό του. Δείτε επίσης την επιλογή core.askPass στο git-config(1).

GIT_TERMINAL_PROMPT
Εάν αυτή η μεταβλητή περιβάλλοντος Boolean είναι ορισμένη σε false, το git δεν θα ζητήσει εισαγωγή στον τερματικό (π.χ. όταν ζητάει έλεγχο ταυτότητας HTTP).

GIT_CONFIG_GLOBAL, GIT_CONFIG_SYSTEM
Λαμβάνει τη διαμόρφωση από τα δεδομένα αρχεία αντί από τα αρχεία διαμόρφωσης παγκόσμιου ή συστημικού επιπέδου. Εάν η GIT_CONFIG_SYSTEM είναι ορισμένη, το αρχείο διαμόρφωσης συστήματος που ορίζεται κατά τη διάρκεια της δημιουργίας (συνήθως /etc/gitconfig) δεν θα διαβαστεί. Ομοίως, εάν η GIT_CONFIG_GLOBAL είναι ορισμένη, ούτε το $HOME/.gitconfig ούτε το $XDG_CONFIG_HOME/git/config θα διαβαστούν. Μπορεί να οριστεί στο /dev/null για να παραλειφθεί η ανάγνωση των αρχείων διαμόρφωσης του αντίστοιχου επιπέδου.

GIT_CONFIG_NOSYSTEM

Καθορίζει αν θα παραλειφθεί η ανάγνωση των ρυθμίσεων από το συστημικό αρχείο $(prefix)/etc/gitconfig. Αυτή η μεταβλητή περιβάλλοντος Boolean μπορεί να χρησιμοποιηθεί μαζί με τις $HOME και $XDG_CONFIG_HOME για να δημιουργηθεί ένα προβλέψιμο περιβάλλον για ένα απαιτητικό σενάριο ή μπορείτε να την ορίσετε σε true για να αποφύγετε προσωρινά τη χρήση ενός προβληματικού αρχείου /etc/gitconfig, ενώ περιμένετε κάποιον με επαρκή δικαιώματα να το διορθώσει.

GIT_FLUSH

Εάν αυτή η μεταβλητή περιβάλλοντος Boolean έχει οριστεί σε true, τότε οι εντολές όπως το git blame (σε σταδιακή λειτουργία), το git rev-list, το git log, το git check-attr και το git check-ignore θα αναγκάσουν μια εκκαθάριση της ροής εξόδου μετά από κάθε εγγραφή. Εάν αυτή η μεταβλητή έχει οριστεί σε false, η έξοδος αυτών των εντολών θα γίνει χρησιμοποιώντας πλήρως ρυθμισμένη είσοδο/έξοδο. Εάν αυτή η μεταβλητή περιβάλλοντος δεν έχει οριστεί, το Git θα επιλέξει ρυθμισμένη είσοδο/έξοδο ή εκκαθάριση βάσει εγγραφών, ανάλογα με το αν η stdout φαίνεται να ανακατευθύνεται σε ένα αρχείο ή όχι.

GIT_TRACE

Ενεργοποιεί γενικές μηνύματα ιχνηλάτησης, όπως η επέκταση ψευδωνύμων, η εκτέλεση ενσωματωμένων εντολών και η εκτέλεση εξωτερικών εντολών.

Εάν αυτή η μεταβλητή έχει οριστεί σε "1", "2" ή "true" (η σύγκριση δεν διακρίνει πεζά-κεφαλαία), τα μηνύματα ιχνηλάτησης θα εκτυπωθούν στην stderr.

Εάν η μεταβλητή έχει οριστεί σε μια ακέραια τιμή μεγαλύτερη από 2 και μικρότερη από 10 (αυστηρά), το Git θα ερμηνεύσει αυτήν την τιμή ως μια ανοιχτή περιγραφική τιμή αρχείου και θα προσπαθήσει να γράψει τα μηνύματα ιχνηλάτησης σε αυτήν την περιγραφική τιμή αρχείου.

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

Η κατάργηση της ρύθμισης της μεταβλητής ή η ρύθμισή της σε κενό, "0" ή "false" (χωρίς διάκριση πεζών-κεφαλαίων) απενεργοποιεί τα μηνύματα ιχνηλάτησης.

GIT_TRACE_FSMONITOR

Ενεργοποιεί μηνύματα ιχνηλάτησης για την επέκταση παρακολούθησης του συστήματος αρχείων. Δείτε το GIT_TRACE για διαθέσιμες επιλογές εξόδου ιχνηλάτησης.

GIT_TRACE_PACK_ACCESS

Ενεργοποιεί μηνύματα ιχνηλάτησης για όλες τις προσβάσεις σε οποιαδήποτε πακέτα. Για κάθε πρόσβαση, το όνομα του αρχείου πακέτου και μια θέση στο πακέτο καταγράφονται. Αυτό μπορεί να είναι χρήσιμο για την αντιμετώπιση προβλημάτων που σχετίζονται με την απόδοση του πακέτου. Δείτε το GIT_TRACE για διαθέσιμες επιλογές εξόδου ιχνηλάτησης.

GIT_TRACE_PACKET

Ενεργοποιεί μηνύματα ιχνηλάτησης για όλα τα πακέτα που εισέρχονται ή εξέρχονται από ένα δεδομένο πρόγραμμα. Αυτό μπορεί να βοηθήσει στην αποσφαλμάτωση της διαπραγμάτευσης αντικειμένων ή άλλων προβλημάτων πρωτοκόλλου. Η ιχνηλάτηση απενεργοποιείται σε ένα πακέτο που ξεκινά με το "PACK" (αλλά δείτε το GIT_TRACE_PACKFILE παρακάτω). Δείτε το GIT_TRACE για διαθέσιμες επιλογές εξόδου ιχνηλάτησης.

GIT_TRACE_PACKFILE

Ενεργοποιεί την ιχνηλάτηση των αρχείων πακέτων που αποστέλλονται ή λαμβάνονται από ένα δεδομένο πρόγραμμα. Σε αντίθεση με άλλες έξοδο ιχνηλάτησης, αυτή η ιχνηλάτηση είναι ακριβής: δεν υπάρχουν κεφαλίδες και καμία αναφορά σε δυαδικά δεδομένα. Σχεδόν σίγουρα θα θέλετε να το κατευθύνετε σε ένα αρχείο (π.χ., GIT_TRACE_PACKFILE=/tmp/my.pack) αντί να το εμφανίσετε στην κονσόλα ή να το αναμίξετε με άλλη έξοδο ιχνηλάτησης.


Σημειώστε ότι αυτό έχει εφαρμοστεί μόνο στην πλευρά του πελάτη για τις κλωνοποιήσεις και τις λήψεις.

GIT_TRACE_PERFORMANCE

Ενεργοποιεί μηνύματα εντοπισμού σφαλμάτων σχετικά με την απόδοση, π.χ. τον συνολικό χρόνο εκτέλεσης κάθε εντολής Git. Δείτε το GIT_TRACE για τις διαθέσιμες επιλογές εξόδου εντοπισμού σφαλμάτων.

GIT_TRACE_REFS

Ενεργοποιεί μηνύματα εντοπισμού σφαλμάτων για λειτουργίες στη βάση δεδομένων αναφορών. Δείτε το GIT_TRACE για τις διαθέσιμες επιλογές εξόδου εντοπισμού σφαλμάτων.

GIT_TRACE_SETUP

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

GIT_TRACE_SHALLOW

Ενεργοποιεί μηνύματα εντοπισμού σφαλμάτων που μπορούν να βοηθήσουν στην αποσφαλμάτωση της λήψης/κλωνοποίησης ρηχών αποθετηρίων. Δείτε το GIT_TRACE για τις διαθέσιμες επιλογές εξόδου εντοπισμού σφαλμάτων.

GIT_TRACE_CURL

Ενεργοποιεί μια πλήρη έξοδο εντοπισμού σφαλμάτων curl για όλα τα εισερχόμενα και εξερχόμενα δεδομένα, συμπεριλαμβανομένων περιγραφικών πληροφοριών, του πρωτοκόλλου μεταφοράς git. Αυτό είναι παρόμοιο με την εκτέλεση του curl --trace-ascii στη γραμμή εντολών. Δείτε το GIT_TRACE για τις διαθέσιμες επιλογές εξόδου εντοπισμού σφαλμάτων.

GIT_TRACE_CURL_NO_DATA

Όταν είναι ενεργοποιημένη μια έξοδος εντοπισμού σφαλμάτων curl (δείτε το GIT_TRACE_CURL παραπάνω), μην αποθηκεύετε δεδομένα (δηλαδή, αποθηκεύστε μόνο πληροφορίες γραμμής και κεφαλίδες).

GIT_TRACE2

Ενεργοποιεί πιο λεπτομερή μηνύματα εντοπισμού σφαλμάτων από τη βιβλιοθήκη "trace2". Η έξοδος του GIT_TRACE2 είναι μια απλή μορφή κειμένου για εύκολη ανάγνωση από τον άνθρωπο.

Εάν αυτή η μεταβλητή έχει οριστεί σε "1", "2" ή "true" (η σύγκριση δεν διακρίνει πεζά-κεφαλαία), τα μηνύματα εντοπισμού σφαλμάτων θα εκτυπωθούν στο stderr.

Εάν η μεταβλητή έχει οριστεί σε μια ακέραια τιμή μεγαλύτερη από 2 και μικρότερη από 10 (αυστηρά), το Git θα ερμηνεύσει αυτήν την τιμή ως έναν ανοιχτό περιγραφέα αρχείου και θα προσπαθήσει να γράψει τα μηνύματα εντοπισμού σφαλμάτων σε αυτόν τον περιγραφέα αρχείου.

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

Επιπλέον, εάν η μεταβλητή έχει οριστεί σε af_unix:[:], το Git θα προσπαθήσει να ανοίξει τη διαδρομή ως μια υποδοχή τομέα Unix. Ο τύπος υποδοχής μπορεί να είναι είτε stream είτε dgram.

Η κατάργηση της ρύθμισης της μεταβλητής ή η ρύθμισή της σε κενό, "0" ή "false" (δεν διακρίνει πεζά-κεφαλαία) απενεργοποιεί τα μηνύματα εντοπισμού σφαλμάτων.

Δείτε την τεκμηρίωση του Trace2[2] για πλήρεις λεπτομέρειες.

GIT_TRACE2_EVENT

Αυτή η ρύθμιση γράφει μια μορφή που βασίζεται σε JSON, η οποία είναι κατάλληλη για μηχανική ερμηνεία. Δείτε το GIT_TRACE2 για τις διαθέσιμες επιλογές εξόδου εντοπισμού σφαλμάτων και την τεκμηρίωση του Trace2[2] για πλήρεις λεπτομέρειες.

GIT_TRACE2_PERF

Εκτός από τα μηνύματα που βασίζονται σε κείμενο που είναι διαθέσιμα στο GIT_TRACE2, αυτή η ρύθμιση γράφει μια μορφή που βασίζεται σε στήλες για την κατανόηση των περιοχών ενδοσκόπησης. Δείτε το GIT_TRACE2 για τις διαθέσιμες επιλογές εξόδου εντοπισμού σφαλμάτων και την τεκμηρίωση του Trace2[2] για πλήρεις λεπτομέρειες.


GIT_TRACE_REDACT
Από προεπιλογή, όταν η καταγραφή είναι ενεργοποιημένη, το Git αποκρύπτει τις τιμές των cookies, την κεφαλίδα "Authorization:", την κεφαλίδα "Proxy-Authorization:" και τις διευθύνσεις URL των αρχείων πακέτων. Ορίστε αυτή τη μεταβλητή περιβάλλοντος Boolean σε false για να αποτρέψετε αυτή την απόκρυψη.

GIT_NO_REPLACE_OBJECTS
Ορίζοντας και εξάγοντας αυτή τη μεταβλητή περιβάλλοντος, λέτε στο Git να αγνοεί τις αναφορές αντικατάστασης και να μην αντικαθιστά αντικείμενα Git.

GIT_LITERAL_PATHSPECS
Ορίζοντας αυτή τη μεταβλητή περιβάλλοντος Boolean σε true, το Git θα αντιμετωπίζει όλες τις προδιαγραφές διαδρομής κυριολεκτικά, αντί να τις θεωρεί μοτίβα glob. Για παράδειγμα, η εκτέλεση `GIT_LITERAL_PATHSPECS=1 git log -- '*.c'` θα αναζητήσει αλλαγές που επηρεάζουν τη διαδρομή *.c, όχι οποιεσδήποτε διαδρομές που ταιριάζουν με το glob *.c. Ίσως να το θέλετε αυτό εάν παρέχετε κυριολεκτικές διαδρομές στο Git (π.χ., διαδρομές που σας δόθηκαν προηγουμένως από την εντολή git ls-tree, την έξοδο --raw diff, κ.λπ.).

GIT_GLOB_PATHSPECS
Ορίζοντας αυτή τη μεταβλητή περιβάλλοντος Boolean σε true, το Git θα αντιμετωπίζει όλες τις προδιαγραφές διαδρομής ως μοτίβα glob (που ονομάζονται επίσης "μαγικά glob").

GIT_NOGLOB_PATHSPECS
Ορίζοντας αυτή τη μεταβλητή περιβάλλοντος Boolean σε true, το Git θα αντιμετωπίζει όλες τις προδιαγραφές διαδρομής ως κυριολεκτικές (που ονομάζονται επίσης "κυριολεκτικά μαγικά").

GIT_ICASE_PATHSPECS
Ορίζοντας αυτή τη μεταβλητή περιβάλλοντος Boolean σε true, το Git θα αντιμετωπίζει όλες τις προδιαγραφές διαδρομής ως μη διακριτές ως προς τα πεζά/κεφαλαία.

GIT_NO_LAZY_FETCH
Ορίζοντας αυτή τη μεταβλητή περιβάλλοντος Boolean σε true, λέτε στο Git να μην ανακτά καθυστερημένα αντικείμενα από την απομακρυσμένη περιοχή "promisor" κατ' απαίτηση.

GIT_REFLOG_ACTION
Όταν ενημερώνεται μια αναφορά, δημιουργούνται καταχωρήσεις reflog για να παρακολουθείται ο λόγος για τον οποίο ενημερώθηκε η αναφορά (ο οποίος συνήθως είναι το όνομα της εντολής υψηλού επιπέδου που ενημέρωσε την αναφορά), εκτός από τις παλιές και τις νέες τιμές της αναφοράς. Μια προγραμματισμένη εντολή Porcelain μπορεί να χρησιμοποιήσει τη συνάρτηση βοηθός `set_reflog_action` στο git-sh-setup για να ορίσει το όνομά της σε αυτή τη μεταβλητή όταν καλείται ως η εντολή ανώτατου επιπέδου από τον τελικό χρήστη, ώστε να καταγράφεται στο σώμα του reflog.

GIT_REF_PARANOIA
Εάν αυτή η μεταβλητή περιβάλλοντος Boolean έχει οριστεί σε false, αγνοήστε τις κατεστραμμένες ή εσφαλμένα ονομασμένες αναφορές κατά την επανάληψη μιας λίστας αναφορών. Κανονικά, το Git θα προσπαθήσει να συμπεριλάβει οποιεσδήποτε τέτοιες αναφορές, γεγονός που μπορεί να προκαλέσει αποτυχία ορισμένων λειτουργιών. Αυτό είναι συνήθως προτιμότερο, καθώς οι δυνητικά καταστροφικές λειτουργίες (π.χ., git-prune(1)) είναι καλύτερο να διακόπτονται παρά να αγνοούν κατεστραμμένες αναφορές (και ως εκ τούτου να θεωρούν το ιστορικό στο οποίο δείχνουν ως μη άξιο αποθήκευσης). Η προεπιλεγμένη τιμή είναι 1 (δηλαδή, να είστε παρανοϊκός σχετικά με την ανίχνευση και τη διακοπή όλων των λειτουργιών). Συνήθως δεν χρειάζεται να το ορίσετε σε 0, αλλά μπορεί να είναι χρήσιμο όταν προσπαθείτε να ανακτήσετε δεδομένα από ένα κατεστραμμένο αποθετήριο.

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

Η προεπιλογή είναι "false", γεγονός που απενεργοποιεί την προαναφερθείσα συμπεριφορά. Ορίζοντας το σε "true" ενεργοποιεί τον έλεγχο ύπαρξης, έτσι ώστε να μην επιστρέφονται ποτέ ξεπερασμένα αντικείμενα από το γράφημα αλλαγών, με κόστος την απόδοση.

GIT_ALLOW_PROTOCOL

Εάν οριστεί σε μια λίστα πρωτοκόλλων χωρισμένων με κόλον, συμπεριφέρεται σαν να έχει οριστεί το protocol.allow σε never και κάθε πρωτόκολλο της λίστας έχει το protocol..allow ορισμένο σε always (παρακάμπτοντας οποιαδήποτε υπάρχουσα διαμόρφωση). Δείτε την περιγραφή του protocol.allow στο git-config(1) για περισσότερες λεπτομέρειες.

GIT_PROTOCOL_FROM_USER

Ορίστε αυτή τη μεταβλητή Boolean σε false για να αποτρέψετε τα πρωτόκολλα που χρησιμοποιούνται από τις εντολές fetch/push/clone, τα οποία έχουν διαμορφωθεί στην κατάσταση χρήστη. Αυτό είναι χρήσιμο για να περιορίσετε την αναδρομική αρχικοποίηση υποενότητας από ένα μη αξιόπιστο αποθετήριο ή για προγράμματα που παρέχουν δυνητικά μη αξιόπιστα URL στις εντολές git. Δείτε το git-config(1) για περισσότερες λεπτομέρειες.

GIT_PROTOCOL

Μόνο για εσωτερική χρήση. Χρησιμοποιείται στην αλληλεπίδραση του πρωτοκόλλου. Περιέχει μια λίστα κλειδιών χωρισμένων με κόλον : και προαιρετικές τιμές [=]. Η παρουσία άγνωστων κλειδιών και τιμών πρέπει να αγνοείται.

Σημειώστε ότι ενδέχεται να απαιτείται διαμόρφωση των διακομιστών για να επιτρέπεται η μεταβλητή αυτή να περνάει μέσω ορισμένων μεταφορών. Θα διαδίδεται αυτόματα όταν έχετε πρόσβαση σε τοπικά αποθετήρια (π.χ. file:// ή μια διαδρομή συστήματος αρχείων), καθώς και μέσω του πρωτοκόλλου git://. Για το git-over-http, θα πρέπει να λειτουργεί αυτόματα στις περισσότερες διαμορφώσεις, αλλά δείτε τη συζήτηση στο git-httpbackend(1). Για το git-over-ssh, ο διακομιστής ssh ενδέχεται να χρειαστεί να διαμορφωθεί ώστε να επιτρέπει στους πελάτες να περνούν αυτή τη μεταβλητή (π.χ., χρησιμοποιώντας το AcceptEnv GIT_PROTOCOL με το OpenSSH).

Αυτή η διαμόρφωση είναι προαιρετική. Εάν η μεταβλητή δεν διαδίδεται, τότε οι πελάτες θα επιστρέφουν στο αρχικό πρωτόκολλο "v0" (αλλά ενδέχεται να χάσουν ορισμένες βελτιώσεις απόδοσης ή δυνατότητες). Αυτή η μεταβλητή επηρεάζει επί του παρόντος μόνο τις κλωνοποιήσεις και τις ανακτήσεις· δεν χρησιμοποιείται ακόμη για τις αποστολές (αλλά ενδέχεται να χρησιμοποιηθεί στο μέλλον).

GIT_OPTIONAL_LOCKS

Εάν αυτή η μεταβλητή Boolean έχει οριστεί σε false, το Git θα ολοκληρώσει οποιαδήποτε ζητούμενη λειτουργία χωρίς να εκτελέσει καμία προαιρετική υπολειτουργία που απαιτεί τη λήψη μιας κλειδαριάς. Για παράδειγμα, αυτό θα αποτρέψει την ανανέωση του ευρετηρίου από την εντολή git status ως μια παρενέργεια. Αυτό είναι χρήσιμο για διεργασίες που εκτελούνται στο παρασκήνιο και δεν θέλουν να προκαλέσουν διένεξη κλειδωμάτων με άλλες λειτουργίες στο αποθετήριο. Η προεπιλογή είναι 1.

GIT_REDIRECT_STDIN, GIT_REDIRECT_STDOUT, GIT_REDIRECT_STDERR

Μόνο για Windows: επιτρέπει την ανακατεύθυνση των τυπικών χειριστών εισόδου/εξόδου/σφαλμάτων στις διαδρομές που καθορίζονται από τις μεταβλητές περιβάλλοντος. Αυτό είναι ιδιαίτερα χρήσιμο σε εφαρμογές πολλαπλών νημάτων, όπου ο κανονικός τρόπος για να περάσουν οι τυπικοί χειριστές μέσω του CreateProcess() δεν είναι μια επιλογή επειδή θα απαιτούσε οι χειριστές να έχουν επισημανθεί ως κληρονομήσιμοι (και ως εκ τούτου κάθε δημιουργημένη διεργασία θα τους κληρονομούσε, ενδεχομένως εμποδίζοντας τις κανονικές λειτουργίες του Git). Η κύρια προβλεπόμενη περίπτωση χρήσης είναι η χρήση ονομαστικών αγωγών για επικοινωνία (π.χ. \.\pipe\my-git-stdin-123).

Υποστηρίζονται δύο ειδικές τιμές: το off απλώς θα κλείσει τον αντίστοιχο τυπικό χειριστή και εάν το GIT_REDIRECT_STDERR είναι 2>&1, η τυπική έξοδος σφαλμάτων θα ανακατευθυνθεί στον ίδιο χειριστή με την τυπική έξοδο.


GIT_PRINT_SHA1_ELLIPSIS (απαρχαιωμένο)
Εάν οριστεί σε yes, εκτυπώνει μια ένδειξη ελλείψεως μετά από μια (συντομευμένη) τιμή SHA-1. Αυτό επηρεάζει
τις ενδείξεις αποσυνδεδεμένων κεφαλών (git-checkout(1)) και την ακατέργαστη έξοδο διαφοράς (git-diff(1)).
Η εκτύπωση μιας ένδειξης ελλείψεως στις περιπτώσεις που αναφέρονται δεν θεωρείται πλέον κατάλληλη και η υποστήριξη για αυτήν
πιθανότατα θα αφαιρεθεί στο εγγύς μέλλον (μαζί με τη μεταβλητή).

GIT_ADVICE
Εάν οριστεί σε 0, τότε απενεργοποιεί όλα τα μηνύματα συμβουλών. Αυτά τα μηνύματα προορίζονται για να παρέχουν συμβουλές
στους ανθρώπινους χρήστες που μπορεί να τους βοηθήσουν να ξεπεράσουν προβληματικές καταστάσεις ή να αξιοποιήσουν νέες
δυνατότητες. Οι χρήστες μπορούν να απενεργοποιήσουν μεμονωμένα μηνύματα χρησιμοποιώντας τις ρυθμίσεις διαμόρφωσης advice.*. Αυτά
τα μηνύματα ενδέχεται να διαταράσσουν εργαλεία που εκτελούν διεργασίες Git, επομένως αυτή η μεταβλητή είναι διαθέσιμη
για την απενεργοποίηση των μηνυμάτων. (Η καθολική επιλογή --no-advice είναι επίσης διαθέσιμη, αλλά οι παλαιότερες εκδόσεις Git ενδέχεται να αποτύχουν όταν αυτή η επιλογή δεν γίνεται κατανοητή. Η μεταβλητή περιβάλλοντος θα αγνοηθεί από εκδόσεις Git που δεν την κατανοούν.)

ΣΥΖΗΤΗΣΗ

Περισσότερες λεπτομέρειες σχετικά με τα ακόλουθα είναι διαθέσιμες από το κεφάλαιο των εννοιών του Git στο εγχειρίδιο χρήστη[3] και το gitcore-tutorial(7).

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

Η βάση δεδομένων αντικειμένων περιέχει αντικείμενα τριών κύριων τύπων: blobs, τα οποία περιέχουν δεδομένα αρχείων· δέντρα, τα οποία δείχνουν σε blobs και άλλα δέντρα για να δημιουργήσουν ιεραρχίες καταλόγων· και δεσμεύσεις, οι οποίες αναφέρονται σε ένα μόνο δέντρο και σε ορισμένο αριθμό γονικών δεσμεύσεων.

Η δέσμευση, ισοδύναμη με αυτό που άλλα συστήματα ονομάζουν «σύνολο αλλαγών» ή «έκδοση», αντιπροσωπεύει ένα βήμα στην ιστορία του έργου και κάθε γονική δέσμευση αντιπροσωπεύει ένα άμεσο προηγούμενο βήμα. Οι δεσμεύσεις με περισσότερες από μία γονικές δεσμεύσεις αντιπροσωπεύουν συγχωνεύσεις ανεξάρτητων γραμμών ανάπτυξης.

Όλα τα αντικείμενα φέρουν το όνομα της συνάρτησης SHA-1 του περιεχομένου τους, η οποία συνήθως γράφεται ως μια συμβολοσειρά 40 δεκαεξαδικών ψηφίων. Αυτά τα ονόματα είναι παγκοσμίως μοναδικά. Ολόκληρη η ιστορία που οδηγεί σε μια δέσμευση μπορεί να πιστοποιηθεί υπογράφοντας μόνο αυτήν τη δέσμευση. Ένας τέταρτος τύπος αντικειμένου, η ετικέτα, παρέχεται για αυτόν τον σκοπό.

Όταν δημιουργούνται για πρώτη φορά, τα αντικείμενα αποθηκεύονται σε μεμονωμένα αρχεία, αλλά για λόγους αποτελεσματικότητας ενδέχεται να συμπιεστούν αργότερα σε «αρχεία πακέτων».

Οι ονομαστικοί δείκτες που ονομάζονται refs επισημαίνουν ενδιαφέροντα σημεία στην ιστορία. Ένα ref μπορεί να περιέχει το όνομα SHA-1 ενός αντικειμένου ή το όνομα ενός άλλου ref (το τελευταίο ονομάζεται «συμβολικό ref»). Τα refs με ονόματα που ξεκινούν με refs/head/ περιέχουν το όνομα SHA-1 της πιο πρόσφατης δέσμευσης (ή «κεφαλής») μιας διακλάδωσης που βρίσκεται σε εξέλιξη. Τα ονόματα SHA-1 των ετικετών που μας ενδιαφέρουν αποθηκεύονται στο refs/tags/. Ένα συμβολικό ref με το όνομα HEAD περιέχει το όνομα της τρέχουσας διακλαδωμένης έκδοσης.


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

Το ευρετήριο είναι επίσης ικανό να αποθηκεύει πολλαπλές εγγραφές (που ονομάζονται "στάδια") για ένα δεδομένο όνομα διαδρομής. Αυτά τα στάδια χρησιμοποιούνται για να διατηρούν τις διάφορες μη συγχωνευμένες εκδόσεις ενός αρχείου όταν βρίσκεται σε εξέλιξη μια συγχώνευση.

ΑΣΦΑΛΕΙΑ

Ορισμένες επιλογές διαμόρφωσης και αρχεία hooks ενδέχεται να προκαλέσουν την εκτέλεση αυθαίρετων εντολών shell από το Git. Δεδομένου ότι η διαμόρφωση και τα hooks δεν αντιγράφονται χρησιμοποιώντας το git clone, είναι γενικά ασφαλές να κλωνοποιείτε απομακρυσμένα αποθετήρια με περιεχόμενο που δεν εμπνέει εμπιστοσύνη, να τα επιθεωρείτε με το git log και ούτω καθεξής.

Ωστόσο, δεν είναι ασφαλές να εκτελείτε εντολές Git σε έναν κατάλογο .git (ή στον χώρο εργασίας που τον περιβάλλει) όταν ο ίδιος ο κατάλογος .git προέρχεται από μια μη αξιόπιστη πηγή. Οι εντολές στο config και τα hooks του εκτελούνται με τον συνηθισμένο τρόπο.

Από προεπιλογή, το Git θα αρνηθεί να εκτελεστεί όταν το αποθετήριο ανήκει σε κάποιον άλλο από τον χρήστη που εκτελεί την εντολή. Δείτε την καταχώρηση για το safe.directory στο git-config(1). Ενώ αυτό μπορεί να σας βοηθήσει να προστατευτείτε σε ένα περιβάλλον πολλαπλών χρηστών, λάβετε υπόψη ότι μπορείτε επίσης να αποκτήσετε μη αξιόπιστα αποθετήρια που είναι δικά σας (για παράδειγμα, εάν εξαγάγετε ένα αρχείο zip ή tar από μια μη αξιόπιστη πηγή). Σε αυτές τις περιπτώσεις, θα πρέπει πρώτα να "απολυμάνετε" το μη αξιόπιστο αποθετήριο.

Εάν έχετε έναν μη αξιόπιστο κατάλογο .git, θα πρέπει πρώτα να τον κλωνοποιήσετε με το git clone --no-local για να αποκτήσετε ένα καθαρό αντίγραφο. Το Git περιορίζει το σύνολο των επιλογών και των hooks που θα εκτελούνται από το upload-pack, το οποίο χειρίζεται την πλευρά του διακομιστή μιας κλωνοποίησης ή μιας λήψης, αλλά προσέξτε ότι η επιφάνεια επίθεσης στο upload-pack είναι μεγάλη, επομένως αυτό ενέχει κάποιο κίνδυνο. Το ασφαλέστερο είναι να εξυπηρετείτε το αποθετήριο ως μη προνομιούχος χρήστης (είτε μέσω του git-daemon(1), του ssh ή χρησιμοποιώντας άλλα εργαλεία για να αλλάξετε τα αναγνωριστικά χρήστη). Δείτε τη συζήτηση στην ενότητα ΑΣΦΑΛΕΙΑ του git-upload-pack(1).

ΠΕΡΑΙΤΕΡΩ ΤΕΚΜΗΡΙΩΣΗ

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

Το κεφάλαιο "Έννοιες Git" του εγχειριδίου χρήστη[3] και το gitcore-tutorial(7) παρέχουν και τα δύο εισαγωγές στην υποκείμενη αρχιτεκτονική του Git.

Δείτε το gitworkflows(7) για μια επισκόπηση των συνιστώμενων ροών εργασίας.

Δείτε επίσης τα έγγραφα howto[4] για ορισμένα χρήσιμα παραδείγματα.

Τα εσωτερικά μέρη είναι τεκμηριωμένα στην τεκμηρίωση του API του Git[5].

Οι χρήστες που μεταβαίνουν από το CVS ενδέχεται επίσης να θέλουν να διαβάσουν το gitcvs-migration(7).

ΣΥΓΓΡΑΦΕΙΣ

Το Git ξεκίνησε από τον Linus Torvalds και σήμερα συντηρείται από τον Junio C Hamano. Αρκετές συνεισφορές προέρχονται από τη λίστα αλληλογραφίας του Git <_[6]>. Το https://openhub.net/p/git/contributors/summary σας δίνει μια πληρέστερη λίστα των συνεισφερόντων.


Εάν έχετε ένα αντίγραφο του ίδιου του git.git, η έξοδος του git-shortlog(1) και του git-blame(1) μπορεί να σας δείξει τους συγγραφείς για συγκεκριμένα μέρη του έργου.

ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ

Αναφέρετε σφάλματα στη λίστα αλληλογραφίας του Git <_[6]> όπου γίνεται κυρίως η ανάπτυξη και η συντήρηση. Δεν χρειάζεται να είστε συνδρομητής της λίστας για να στείλετε ένα μήνυμα εκεί. Δείτε το αρχείο της λίστας στη διεύθυνση https://lore.kernel.org/git για προηγούμενες αναφορές σφαλμάτων και άλλες συζητήσεις.

Τα ζητήματα που σχετίζονται με την ασφάλεια θα πρέπει να γνωστοποιούνται ιδιωτικά στη λίστα αλληλογραφίας ασφαλείας του Git <_[7]>.

ΔΕΙΤΕ ΕΠΙΣΗΣ

gittutorial(7), gittutorial-2(7), giteveryday(7), gitcvs-migration(7), gitglossary(7), gitcoretutorial(7), gitcli(7), Το Εγχειρίδιο Χρήστη του Git[1], gitworkflows(7)

GIT

Μέρος της σουίτας git(1)

ΣΗΜΕΙΩΣΕΙΣ

    Εγχειρίδιο Χρήστη του Git
file:///usr/share/doc/git/html/user-manual.html

    Τεκμηρίωση Trace2
file:///usr/share/doc/git/html/technical/api-trace2.html

    Κεφάλαιο των εννοιών του Git του εγχειριδίου χρήστη
file:///usr/share/doc/git/html/user-manual.html#git-concepts

howto
file:///usr/share/doc/git/html/howto-index.html

    Τεκμηρίωση Git API
file:///usr/share/doc/git/html/technical/api-index.html

mailto:_

mailto:_