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