Windowsのようにgitのシェルを作成するにはどうすればよいですか?


9

Windowsを使用している場合、シェル(標準のWindowsシェルであっても)は、gitリポジトリにいるときにgitリポジトリに関する基本情報を表示します。アクティブなブランチや、おそらくいくつかの色分けのようなもの。

Ubuntuで同じにする方法はありますか?


どのバージョンのgitをWindowsにインストールしていますか?この情報を取得するためにどのようなコマンドを実行しますか?git-coreパッケージをインストールした状態でこれらのコマンドを試しましたか?
jackweirdy

gitでは最新バージョンを使用していますが、コマンドラインを使用していて、gitリポジトリ内にいる場合は、アクティブなブランチの名前が表示されます
Nicola Peluchetti

回答:


4

Windows Gitシェルは、実際には単なるbashであり、プロンプト$PS1をを含む長い文字列に設定します$(__git_ps1)

__git_ps1 は、現在のブランチの名前を括弧内に出力する、ほぼ100行の長さの関数として定義されます。

/etc/profile(これはC:\Program Files (x86)\Git\etc\profile、少なくとも私のシステムでは)機能/etc/git-completion.bashを定義するを呼び出します。__git_ps1$PS1

git-completion.bashGitのバッシュで使用されるに基づいているように見えるこの


1
だから私はこれをuBuntuでアクティブにするために何をすべきですか?:)すみませんが、私は新しいです。
Nicola Peluchetti、2012

ホームディレクトリに移動し、ターミナルで「gedit .baschr」とコマンドを入力すると、.baschrファイルを編集するように求められます。ただし、安全のため、元のコピーを別のディレクトリに置いてください。
Rahal Kanishka 2017


1

シェルとしてzshを使用している場合は、私の構成ファイルが役立つことがあります。試してみてくださいsource prompt/blockyプロンプトルックスは、Gitのリポジトリに好きなものを見るために。


1
  • bashプロンプトの色がエスケープしないようにする方法に例があります。回答からコピーしてから、geditを使用してホームディレクトリの.bashrcファイルの一番下に貼り付けることができます(もちろん、最初にバックアップを作成します)。

  • キースが彼の回答で言及している.bashrcファイルがgitの一部である場合、それはGPL2でライセンスされるため、自由に.bashrcファイルに貼り付けることもできます。/etc/git-completion.bashファイルを取得してどこかにインストールし、新しい.bashrcがそれを参照するようにする必要があります。

  • これは、Arturo Fernandez(http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html)から貼り付けて試すことができる別の方法です

 #プロンプト内にgitブランチを表示
 function parse_git_branch {
   gitブランチ--no-color 2> / dev / null | sed -e '/ ^ [^ *] / d' -e 's / * \(。* \)/(\ 1)/'
 }

 関数proml {
   ローカルGREEN = "\ [\ 033 [0; 32m \]"
   ローカルWHITE = "\ [\ 033 [0; 37m \]"

 PS1 = "[\ u @ \ h \ w $ GREEN \ $(parse_git_branch)] $ WHITE \ $"
 PS2 = '>'
 PS4 = '+'
}
proml
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.