Git Immersion の助けを借りてGitを学ぼうとしています。私がgit log
またはgit diff
を使うときはいつも私をいらいらさせることが1つあります。
この(END)
Wordに遭遇したとき、次に何をすべきかわからない。コマンドを入力できず、現在のbashを閉じて別のbashを開くことになります。使用したい次のコマンドを入力するにはどうすればよいですか。
あなたはless
プログラムの中にいます。これはgit log
の出力をスクロール可能にします。
タイプ q この画面を終了します。タイプ h 助けを得るために。
ページャで出力を読みたくない場合、それを端末に出力したいだけの場合は、環境変数GIT_PAGER
をcat
に定義するか、core.pager
をcat
に設定します(git config --global core.pager cat
を実行します)。
あなたが押すことができます q 出る。
git hist
はポケットベルツールを使用しているため、コンソールに戻る前に結果を上下にスクロールできます。
END
は、ログを表示するために使用されるページャから来ています(あなたはその時点ではまだログ内にいます)。タイプ q それを終了する。
.bashrcファイルに次のエイリアスを追加します。
git --no-pager log --oneline -n 10
--no-pager
は(END)Wordに遭遇します-n 10
は最後の10コミットのみを表示します--oneline
はコミットメッセージを表示し、作成者、日付情報は無視します実際には、それを行うには3つの方法があります。
次の3つのコマンドのいずれかを入力してください。
P.S:時々、誰かにとって、これらのオプションの1つはうまくいかないようで、他のものにとってはうまくいくようです。
CTRL + Zをオプションとして挙げたコメントに賛辞をいくつか挙げたいと思います。一日の終わりには、Gitがインストールされているシステムとテキストファイルを開くように設定されているプログラム(例えばlessとvim)によって異なります。 Ctrl + Zは、Windows上のvimで動作します。
Windows環境でGitを使用している場合、いくつかの問題があります。彼らが何であるかを知るのに役立ちます。 (メモ帳とナノなど)。
この場合、ちょっと示唆したように、 q git log
を終了するための意図的な方法です(他のほとんどのポケットベルまたはポケットベルを使用するアプリケーションと同様)。
しかし、通常、現在実行中のコマンドを中止したいだけなら、試してみることができます。 ctrl+c (git log
ではうまくいかないようですが)または ctrl+z (bashにはありますが、 ctrl-z 現在実行中のフォアグラウンドプロセスをフリーズします。その後、bg
コマンドを使用してバックグラウンドプロセスとして解凍できます。