一日のコミットを振り返る、git todayコマンドを作った。

一日の作業内容を振り返ったり、日記に書いたり、Twitterに投稿する時に便利です。

git today : 今日のコミットを一行で表示します。

$ git today
7267c09 [end] LESSON33
ee9b770 進捗バー表示
26bb84e [start] LESSON33 Ajax通信の進捗状況やエラー情報を表示しよう
afbbd02 [end] LESSON32
5c6550a [start] LESSON32 動画検索機能にページング処理を追加しよう

git today-full : 今日のコミットを詳しく表示します。

$ git today-full
commit 7267c09e2803e83360a5b5ae3d6d6f364604f1f4
Author: ongaeshi <xxx@example.com>
Date:   Thu Sep 22 00:10:14 2011 +0900

    [end] LESSON33
    
    Ajaxイベント、Ajaxによる通信中に進捗バーを表示する
    Ajaxオプション、jQueryによるAjax通信の挙動を変更する
    loader.gif .. アニメーションgif
    Ajaxのコールバック
      ajaxStart
      ajaxStop
      ajaxError
      ajaxSetup  cache: false (キャッシュを無効)

commit ee9b770bcd06ead78784e6fa4e8748dee9ada94a
.
.
.

インストール方法

違いはencodingの部分だけです、'12 hour ago'の部分はお好みで。

OSX, Unix

$ git config --global alias.today "log --oneline --since='12 hour ago'"
$ git config --global alias.today-full "log --since='12 hour ago'"

Windows

$ git config --global alias.today "log --encoding=sjis --oneline --since='12 hour ago'"
$ git config --global alias.today-full "log --encoding=sjis --since='12 hour ago'"