ホームページ > ウェブフロントエンド > jsチュートリアル > 端末出力に現在のブランチ名を含めます

端末出力に現在のブランチ名を含めます

Linda Hamilton
リリース: 2025-01-27 16:38:10
オリジナル
978 人が閲覧しました

Git ワークフローの強化: カスタマイズされたターミナル プロンプト

一般的な端末プロンプトにうんざりしていませんか? このガイドでは、現在の Git ブランチを明確に表示する、より有益なプロンプトを作成する方法を説明します。これは、定期的に Git を使用する開発者にとって特に役立ちます。

前: 標準ターミナル プロンプト

Include the Current Branch Name in Terminal Output

ユーザー名、ホスト名、現在のディレクトリというシンプルさに注目してください。

目標: ブランチを意識したプロンプト

Include the Current Branch Name in Terminal Output


目次

  1. ~/.bashrc ファイルへのアクセス
  2. Git ブランチ関数の定義
  3. プロンプト文字列のカスタマイズ
  4. 変更を適用する
  5. 結果
  6. 他のシェル (zsh、fish) への適応
    • Zsh 構成
    • 魚の殻の構成

ステップバイステップガイド

この機能拡張には、ターミナル プロンプトの外観を制御する PS1 環境変数の変更が含まれます。 動的コンテンツ、つまり現在の Git ブランチを追加します。

1. ~/.bashrc ファイル

へのアクセス

PS1 変数は ~/.bashrc ファイルで定義されています。好みのテキスト エディタを使用してこのファイルを開きます:

<code class="language-bash">nano ~/.bashrc</code>
ログイン後にコピー
ログイン後にコピー

2. Git ブランチ関数の定義

Git リポジトリ内のみのブランチを表示するには、シェル関数を使用します。

<code class="language-bash">parse_git_branch() {
  git branch 2>/dev/null | sed -n '/\* /s///p'
}</code>
ログイン後にコピー

この関数は、git branch 出力から現在のブランチ名を効率的に抽出します。

3.プロンプト文字列のカスタマイズ

次に、PS1 をカスタマイズしてブランチ情報を含め、色分けを追加しましょう。

<code class="language-bash">if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;91m\]\u@\h\[3[00m\]:\[3[01;35m\]\w\[3[00m\]\[3[01;92m\]$([[ -d .git ]] && echo " ($(parse_git_branch))")\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$([[ -d .git ]] && echo " ($(parse_git_branch))")$ '
fi</code>
ログイン後にコピー

このコードは、色に ANSI エスケープ コードを使用しています。 Git ブランチは条件付きで表示され (Git リポジトリ内のみ)、緑色で強調表示されます。

4.変更を適用する

~/.bashrcを編集した後、変更を適用します:

<code class="language-bash">source ~/.bashrc</code>
ログイン後にコピー

5.結果

ターミナル プロンプトにリポジトリ内の現在の Git ブランチが表示されるようになり、読みやすさとワークフローの効率が向上します。

Include the Current Branch Name in Terminal Output


6.他のシェルへの適応

Zsh (Z シェル): これを ~/.zshrc ファイルに追加します:

<code class="language-zsh">PROMPT='%F{red}%n@%m%f:%F{magenta}%~%f$([ -d .git ] && echo " (%F{green}$(git rev-parse --abbrev-ref HEAD)%f)") % '</code>
ログイン後にコピー

魚の殻: これを ~/.config/fish/config.fish ファイルに追加します:

<code class="language-bash">nano ~/.bashrc</code>
ログイン後にコピー
ログイン後にコピー

カスタムカラーが必要ですか? ご希望の 16 進コード (例: nickname/hostname: #FF5733path: #8E44ADbranch: #2ECC71) をコメントに残してください。更新されたコードを提供します。

以上が端末出力に現在のブランチ名を含めますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート