これが簡単だと思えば申し訳ありません。しかし、私は2日前からUNIXを学び始めました。
デフォルトでは、端末にコマンドを入力するときは、次の形式でなければならないと聞きました。
[command name][space][-options][space][arguments]
今私はgitの使用について考え始め、次の問題に直面しました。
git config --global core.editor "notepad.exe -wl1"
では、この場合はコマンドですかgit config
?の間にスペースがあるとどうなりますか? Unixが混乱しているので、これはconfig
オプションだと思いませんか?
そして、状況をさらに混乱させるためのコマンドが頻繁に表示されますgit-config
。これも同じですかgit config
?
私はこれが本当に混乱し、正確な構文が非常に重要な部分で明確に説明されていないことがわかりました。
答え1
これは良い出発点ですが、「一般的に言えば」強調する必要があります。実用的なコマンドを見るには、以下を読んでください。man utility
ページの正しい構文は何ですか?
一つあるOpen Groupのガイドライン読む価値があります。しかしあるはい実装の一貫性の程度はさまざまです。一部の実装では、人々はこの規則を破ることができますが、より安全で一般的に移植性が高い(他の実装を使用する他のシステムにいる場合)、それを認識するように努力する必要があります。
標準ユーティリティパッケージの一部ではない他の多くのツールを調べると、そのgit
ツールがどのように実行されるかを理解する必要があります。何かの目的を指します。注文するは一意ではありませんが、指摘したように/などgit
の他の項目にも存在します。pactl
pacmd
amixer
@マルビシルほとんどのSCMツールは以前のバージョンから始めて、このコマンドベースのGitデザインを使用しています。sccs
。
program [options] [command] [arguments]
ここではoptions
一般的にprogram
自分にarguments
向かっていますcommand
...
これは拡張サブセットを分割するのに最適な方法です。メインプログラム/suite/tool-kit はドメイン内で動作します。
domain -verbose DO_THIS -with_file filename.txt
domain -verbose DO_THAT -with_file filename.txt
場合によっては、短いオプションもあり、次のようになります。ガイドラインたとえば、。fdisk -l <device>
Enterfdisk <device>
Enterl
Enter
たとえば、実行するとgit config ...
シェルではなく、git
独自にconfig
コマンドを解釈します。 moreを使用するのはgitを指定するgit-config
短い方法です。config
注文する。例を見てくださいman git-config
。通常、それ自体はコマンドとして認識されません。
これはgit
少し多いです。複雑。ツールキット - >スイートなので、多くのコマンドに属するので、git
コマンドベースの実装を使用するのは当然です。これは開発者が直接選択したデザインですgit
。
子供はこうしています
もっと遠く。これには多数のコマンドが含まれているため、コマンドを複数のグループに分け、2つの主な分類は次のとおりです。パイプと陶器。また見なさい:Gitの「陶器」という言葉はどういう意味ですか?。マニュアルページは、で始まる順にグループ化されていますGIT COMMANDS
。
また、一部のコマンドの機能は構成ファイルを介してカスタマイズできます。例えば。コミット間の違いを見ることができますgit diff
。このコマンドはで使用できます.gitconfig
。使用する diff プログラムと呼び出し方法を指定できます。
さまざまなコマンドのヘルプに簡単にアクセスするには、次のように言うこともできます。
git help command
だからコマンドをgit help commit
助けてください。git
commit
コマンドラインスイートまたはメニューベースのコマンド環境として考えるとgit
便利です。クリックできるGUIアプリケーションと同様に、File->Open->[Some file]
コマンドベースのスイートにもsuite open <file>
。
答え2
git
それは命令です。 rungit-*
などの他のさまざまなコマンドの最初の引数の内容に基づいて「多重化」します。git config ...
git-config