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
WordPressのページ管理画面でページ番号を出力する

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

no image
PS3にLinux (Fedora10)をインストールしてみる

PS3にFedora 10をインストールしてみました。環境はテレビにHDMIで接 …

no image
WordPress と Twitter の連携

tweetable でWordpressとTwitterを連携させてみました。 …

no image
Arrows Tab LTE F-01D をICS (4.0) にアップデート

やっとでました。Arrows Tab の 4.0アップデート。 早速アップデート …

no image
githubへのhttps(ssl)アクセスに証明書を使う@Cygwin

Cygwin上のgitで、githubからhttpsでcloneしようとしたら証 …

no image
findでのファイル名or検索 and検索

findは色々な条件を指定してファイルを検索できます。or検索する場合は -or …

no image
お使いの端末はこのアイテムに対応していません@Android Market

Android Market が最近アップデートされて、見た目ががらりと変わりま …

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

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

no image
オフラインファイルで特定のファイルの同期ができない

Windowsにはオフラインファイルという機能があります。この機能を用いることで …

no image
dnsmasqでDNSサーバを立ててWindowsから参照させる

Linuxサーバ上にdnsmasqで DNSサーバ立てて、自宅内のサーバの名前解 …