Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

Git 最低限の設定@CentOS 5

      2011/10/08

分散型バージョン管理システムgit をCentOS 5上で使ってみた。

まずCentOS 5にはgitは入っていないので、epel のリポジトリを使わせてもらって、yum でさくっとインストール。
その後まずやった設定が、名前とメルアドの設定。これをやっておかないと、githubのような公開リポジトリを使用した場合、マシン名などがログに残ってしまい、恥ずかしいとか。

$ git config --global user.name "My Name"
$ git config --global user.email myname@example.com

つぎに、ちょっと便利にするための設定。デフォルトだとコミットログを見た場合に、文字に色がつかないため寂しいので、色をつける。

$ git config --global color.ui true

最後に、複数のブランチを使って作業していると、今どこのブランチにいるかわからなくなってしまうので、コマンドプロンプトにブランチ名を表示するように設定してみた。cd でディレクトリを移動する度に動的に現在のブランチを取得しないといけないので、PS1の環境変数を単純に変更するだけでは実現できません。しかし、git にはこれを実現するためのスクリプトがすでに用意されています。

それが、/usr/share/doc/git-1.7.4.1/contrib/completion/git-completion.bash です。(CentOSの場合)

これを.bashrc でログイン時に読み込んであげて、PS1を変更するだけです。

~/.bashrc ファイルに以下を追加

source /usr/share/doc/git-1.7.4.1/contrib/completion/git-completion.bash

さらに、maznはscreenコマンド用にPS1を変更しているので、以下のようにコマンドプロンプトを変更するための設定を追記しました。

if [ "$TERM" == "screen" ]; then
   export PS1='\h:$WINDOW:\w$(__git_ps1 " (%s)")\$ '
else
   export PS1='\h:\w$(__git_ps1 " (%s)")\$ '
fi

このように、プロンプトを変更させたい場所に、$(__git_ps1 ” (%s)”) を入れてあげるだけです。

すぐに変更を反映させたい場合は source こまんどで読みこんであげてくださいね。

$ source ~/.bashrc

 - IT技術, プログラミング ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
initrd を展開しファイルを編集する @ Fedora 16

Fedora 16 Live CD の initrd を編集する必要があったので …

no image
名前ベースのVirtualHost

今までapacheを名前ベース(NameVirtualHost)をエラーが出たま …

no image
iモーションのエクスポート属性と着信音について@SH906i

iモーションを自作の着うたにする場合に、エクスポート属性をつけた場合とつけない場 …

no image
ハイフンで始まるファイルを消す@Linux

ハイフンで始まる以下のようなファイル(-hoge)を作ったとします。 # ech …

no image
LDAPサーバ構築 @ Debian etch

まずはapt-getでインストールします # apt-get install s …

no image
fileコマンドの判定方法@CentOS 5.4

あるファイルが何のファイルかを判別するためのコマンドfileコマンドがありますが …

no image
rubyのexitの終了コード@1.8.5 and 1.8.7

最近rubyを使い始めて、いざプログラムを書いたところ、終了ステータスがうまく戻 …

no image
Tracにガントチャートプラグイン導入@Debian Etch

Tracの導入の記事で導入したTracにガントチャートプラグインを導入してみまし …

no image
日本語入力 ON/OFF キー変更@Fedora 13

今までscim というインプットメソッドがメジャーだったような気がしていたのです …

no image
WordPressのページ管理画面でページ番号を出力する

WordPressのページ機能で静的なページを作成しているとき、ページの順序を変 …