Git- Nummer konfigurieren

Übersicht #

Ihre persönlichen Git-Konfigurationen werden in der .gitconfigDatei in Ihrem Home-Verzeichnis gespeichert.

Hier ist eine Beispieldatei .gitconfig:

[user]
        name = Your Name
        email = [email protected]

[alias]
        ci = commit -a
        co = checkout
        st = status
        stat = status
        br = branch
        wdiff = diff --color-words

[core]
        editor = vim

[merge]
        summary = true

Sie können mit dem Befehl überprüfen, was sich bereits in Ihrer Konfigurationsdatei befindet . Sie können die Datei direkt bearbeiten oder den Befehl verwenden.:git config --list.gitconfiggit config --global

git config --global user.name "Your Name"
git config --global user.email [email protected]
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
git config --global core.editor vim
git config --global merge.summary true

Zur Einrichtung auf einem anderen Computer können Sie Ihre ~/.gitconfigDatei kopieren oder die obigen Befehle ausführen.

Im Detail #

user.name und user.email #

Es empfiehlt sich, git mitzuteilen , wer Sie sind, um alle Änderungen, die Sie am Code vornehmen, zu kennzeichnen. Am einfachsten geht das über die Kommandozeile:

git config --global user.name "Your Name"
git config --global user.email [email protected]

Dadurch werden die Einstellungen in Ihre Git-Konfigurationsdatei geschrieben, die nun einen Benutzerabschnitt mit Ihrem Namen und Ihrer E-Mail-Adresse enthalten sollte:

[user]
      name = Your Name
      email = [email protected]

Sie müssen und durch Ihren tatsächlichen Namen und Ihre E-Mail-Adresse ersetzen.Your Nameyou@yourdomain.example.com

Aliasse #

Sie könnten durchaus von einigen Aliasnamen für allgemeine Befehle profitieren.

Zum Beispiel möchten Sie vielleicht in der Lage sein, auf zu kürzen . Oder Sie möchten Alias ​​verwenden (was eine schön formatierte Ausgabe des Diffs ergibt).git checkoutgit cogit diff --color-wordsgit wdiff

Die folgenden Befehle:git config --global

git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"

aliaserstellt in Ihrer Datei einen Abschnitt .gitconfigmit folgendem Inhalt:

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

Herausgeber #

Sie sollten auch sicherstellen, dass der Editor Ihrer Wahl verwendet wird

git config --global core.editor vim

Zusammenführen #

So erzwingen Sie Zusammenfassungen beim Zusammenführen ( ~/.gitconfigDatei erneut):

[merge]
   log = true

Oder von der Kommandozeile:

git config --global merge.log true

Ausgefallene Protokollausgabe #

Dies ist ein sehr schöner Alias, um eine ausgefallene Protokollausgabe zu erhalten. es sollte in den aliasAbschnitt Ihrer .gitconfigDatei gehen:

lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)[%an]%Creset' --abbrev-commit --date=relative

Sie verwenden den Alias ​​mit:

git lg

und es gibt eine Grafik- / Textausgabe in etwa so (aber mit Farbe!):

* 6d8e1ee - (HEAD, origin/my-fancy-feature, my-fancy-feature) NF - a fancy file (45 minutes ago) [Matthew Brett]
*   d304a73 - (origin/placeholder, placeholder) Merge pull request #48 from hhuuggoo/master (2 weeks ago) [Jonathan Terhorst]
|\
| * 4aff2a8 - fixed bug 35, and added a test in test_bugfixes (2 weeks ago) [Hugo]
|/
* a7ff2e5 - Added notes on discussion/proposal made during Data Array Summit. (2 weeks ago) [Corran Webster]
* 68f6752 - Initial implementation of AxisIndexer - uses 'index_by' which needs to be changed to a call on an Axes object - this is all very sketchy right now. (2 weeks ago) [Corr
*   376adbd - Merge pull request #46 from terhorst/master (2 weeks ago) [Jonathan Terhorst]
|\
| * b605216 - updated joshu example to current api (3 weeks ago) [Jonathan Terhorst]
| * 2e991e8 - add testing for outer ufunc (3 weeks ago) [Jonathan Terhorst]
| * 7beda5a - prevent axis from throwing an exception if testing equality with non-axis object (3 weeks ago) [Jonathan Terhorst]
| * 65af65e - convert unit testing code to assertions (3 weeks ago) [Jonathan Terhorst]
| *   956fbab - Merge remote-tracking branch 'upstream/master' (3 weeks ago) [Jonathan Terhorst]
| |\
| |/

Danke an Yury V. Zaytsev für die Veröffentlichung.