質問: gitは初めてですが、なぜgit configにこれほど多くの構成が設定されているのですか? gitの使用は初めてで、ダウンロードしたばかりです。セットアップして、git config --listで非常に多くのプリセットを見つけて驚いた?何もプリセットされていないはずだと思いました。git config --listの出力:core.excludesfile=~/.gitignore core.legacyheaders=false core.quotepath=false mergetool.keepbackup=true push.default=simple color.ui=auto color.interactive=auto repack.usedeltabaseoffset=true alias.s=status alias.a=!git add . && git status alias.au=!git add -u . && git status alias.aa=!git add . && git add -u . && git status alias.c=commit alias.cm=commit -m alias.ca=commit --amend alias.ac=!git add . && git commit alias.acm=!git add . && git commit -m alias.l=log --graph --all --pretty=format:'%c(yellow)%h%c(cyan)%d%creset %s %c(white)- %an, %ar%creset' alias.ll=log --stat --abbrev-commit alias.lg=log --color --graph --pretty=format:'%c(bold white)%h%creset -%c(bold green)%d%creset %s %c(bold green)(%cr)%creset %c(bold blue)<%an>%creset' --abbrev-commit --date=relative alias.llg=log --color --graph --pretty=format:'%c(bold white)%h %d%creset%n%s%n%+b%c(bold blue)%an <%ae>%creset %c(bold green)%cr (%ci)' --abbrev-commit alias.d=diff alias.master=checkout master :
回答: その出力に表示されるもののほとんどは、エイリアスコマンドです。それらは合法的なコマンドの単なる代替手段であるため、それらを持っていても問題はありません。たとえば、alias.cm=commit -mを使用すると、コマンドgit cm "some message"を入力し、enterキーを押してコマンドを実行できます。これは、完全長コマンドgit commit -m "some message"を使用するのとまったく同じです。表示されている出力の別の例では、git masterと入力する代わりに、git checkout masterと入力してマスターブランチをチェックアウトできます。ショートカットを使用しない場合、リストされているエイリアスコマンドは使用されません。誤って恐れている場合は、選択したエディターで.gitconfigを開いて、構成を削除できます。完全なgit config --list出力を見ずに、他に何があるかを確認するのは困難です。それぞれ、または少なくとも1つについて質問がある場合は、 git-configドキュメント でそれらについて読むことができます。