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
dsniffパッケージ@Debian Etch

最近ブラッディ・マンデイというドラマの主人公がハッキングするシーンを解説するサイ …

no image
MP3のジャケット自動取得と埋め込み

今までアルバムのジャケットにそれほど興味はなく、MP3プレーヤにその機能があって …

no image
VNC上の文字化け解消@CentOS 5

一部のアプリケーション、例えばJavaやOracleのインストーラーなどは、VN …

no image
bashで配列のエクスポートができない@bash 3.2

bashにおいて、サブシェル(呼び出し先の別のシェル)内で呼び出し元の変数を参照 …

no image
コマンドプロンプトを任意のフォルダから開く@Windows 7

Shiftを押しながらフォルダを右クリックすることで、”コマンドウィ …

no image
Googleの検索ツールが出てこない@Firefox

最近(2012年11月現在)、Googleの検索結果の表示が変更されて、検索ツー …

no image
Javaアプリの日本語文字化け対策

Linux上のSunのJVMで、GUIアプリを動かすと文字化けしてしまいます。 …

no image
Sony BRAVIAに対応したDLNAサーバ

Sony の液晶テレビBRAVIAのF1を購入して1年近くたちますが、購入当初は …

no image
パスワードの有効期限と、アカウント有効期限@RHEL5

パスワードのデフォルト有効期限は “/etc/login.defs& …

ISOイメージをUSBメモリに入れてLinuxインストール

以前、grubを手動で入れて、USBメモリからOSをインストールするようなことを …