kdmsnr / GitHelp

Gitの悩みをExpandHelpで解決する

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHelp

Gitの難しいコマンドを簡単に指定する

解決したい問題

  • Gitの使い方や引数指定方法がさっぱりわからないこと
  • ちょっとしたことでもどうコマンドを組み合わせれば良いのかわからないこと

以下のような処理をGitでどうやって実行するかを教えてくれる

  • example.txtは3日前からどう変わった?
  • package.jsonからcoffeeという名前が消えたのはいつ?
  • ここ1週間ぐらい変更されてないファイルは?
  • 最近最も大量に修正したファイルはどれだっけ?

利用例

  • README 8時間 比較 のような引数を指定してgithelpコマンドを起動すると以下のような解が提示される
  • 番号を選んで即実行可能
$ githelp README 8時間 比較
[0] 「README.md」ファイルを8時間前のものと比較する
   git log --until="8 hours ago" --oneline | head -1 | awk '{print $1}' | xargs -J xxx git diff xxx README.md
[1] 「README.md」ファイルを18時間前のものと比較する
   git log --until="18 hours ago" --oneline | head -1 | awk '{print $1}' | xargs -J xxx git diff xxx README.md
実行するコマンドの番号を入力して下さい > 0
git log --until="8 hours ago" --oneline | head -1 | awk '{print $1}' | xargs -J xxx git diff xxx README.md
diff --git a/README.md b/README.md
index e3e6c51..c260304 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,8 @@ Gitの難しいコマンドを簡単に指定する
 
 ### 解決したい問題
 
-* Gitの使い方<E3><81><8C>さっぱりわからないこと
-* ちょっとしたことでもどうコマンドを使えば良いのかわからないこと
+* Gitの使い方<E3><82><84>引数指定方法<E3><81><8C>さっぱりわからないこと
+* ちょっとしたことでもどうコマンドを組み合わせれば良いのかわからないこと
 

実装

インストール

% git clone git@github.com:masui/GitHelp.git
% cd GitHelp
% bundle install

お願い

データが全然足りないので、こういうのを足せという情報があればお願いいたします。

About

Gitの悩みをExpandHelpで解決する


Languages

Language:Ruby 99.3%Language:Makefile 0.7%