Skip to content

Instantly share code, notes, and snippets.

@sudodo
Created December 21, 2011 07:28
Show Gist options
  • Save sudodo/1505075 to your computer and use it in GitHub Desktop.
Save sudodo/1505075 to your computer and use it in GitHub Desktop.
Gitライフを便利にする設定(alias編)
h1. Gitライフを便利にする設定(alias編)
こんな人に効く記事です。
* Gitのコマンドが長いと感じている
* Gitのログを見やすくするコマンドを知りたい
~/.gitconfigに以下を追記してみましょう。
<pre>
[alias]
graph = log --graph --date-order -C -M --pretty=format:\"<%h %ad [%an] %Cgreen%d%Creset %s\" --all --date=short
graphonly = log --graph --date-order -C -M --pretty=format:\"<%h %ad [%an] %Cgreen%d%Creset %s\" --date=short
hist = log --pretty=\"format:%ad %h (%an): %s\" --date=short
st = status
ci = commit
civ = commit -v
cia = commit -av
co = checkout
br = branch
ba = branch -a
lp = log -p
por = push origin
resh = reset HEAD
</pre>
追記したら、コマンドを試してみましょう。
graphとhistコマンド以外は、一種のショートカットとしてはたらきます。
<pre>
% git commit -v
% git civ # => 上と同じ結果
</pre>
graphコマンドは、コミットログとブランチが色つきで明快に表示されます。(もし、特定のブランチの歴史だけに絞りたい時は、そのブランチをチェックアウトした後、graphonlyコマンドを使ってください)
<pre>
% git graph
* <4e01dc8 2011-11-07 [Akihito Sudo] (HEAD, origin/auto_user_registration, auto_user_registration) error message view.
* <4bd45be 2011-11-07 [Akihito Sudo] CSV faile validation.
* <7d46c94 2011-11-04 [Akihito Sudo] create upload csv mock
| * <0583a1b 2011-11-04 [z1j6908] (origin/onpremise) refs #3824 作業依頼 自動実行時 mst_service_request_summary_id = 2 固定値設定
* | <d302ba8 2011-11-04 [Akihito Sudo] uploding mock file in the AutoUserConfigurationController spec
* | <c9dbbb7 2011-11-02 [Akihito Sudo] uploading csv file is post method
| * <93f6fd9 2011-11-02 [z1j6908] refs #3804 仮想マシン Validate仕様最新化+デザイン微調整
* | <cbe58bb 2011-11-02 [Akihito Sudo] Controller handle CSV file and create controller skelton.
* | <17ed7fd 2011-11-02 [Akihito Sudo] Create CSV file upload view.
* | <4ad56cf 2011-11-02 [Akihito Sudo] Define doctype and charset in dev home html.
* | <058072f 2011-11-01 [Akihito Sudo] Add locale.w
* | <d9e29e5 2011-11-01 [Akihito Sudo] Create controller and view.
* | <074b0e6 2011-11-01 [Akihito Sudo] Create develepment home html.
| | * <37a1451 2011-11-01 [Akihito Sudo] (origin/fix-3797, fix-3797) tiny log modification
| | | * <004f20b 2011-10-28 [z1tg4263] (origin/repla_report) YAMLフォーマットがStrictだとエラーになるのを修正 ダブルクォートで囲っていない部分を囲った
| | * | <0e06207 2011-10-31 [Akihito Sudo] Show session[:tbl_system_id] modification in the log.
| | * | <9b03c35 2011-10-31 [Akihito Sudo] session assign log works
* | | | <2376e52 2011-10-28 [z1tg4263] (origin/master, origin/HEAD) YAMLフォーマットがStrictだとエラーになるのを修正 ダブルクォートで囲っていない部分を囲った
| |/ /
|/| |
| * | <22886ac 2011-10-28 [z1j6908] Merge branch 'onpremise_local' into onpremise
| |\ \
| | * | <eb53bb2 2011-10-28 [z1j6908] 仮想マシン 再構成画面 エラー判定不備修正
| * | | <d01750d 2011-10-28 [z1j6908] Merge branch 'onpremise_local' into onpremise
| |\ \ \
| | |/ /
| | * | <8fcba04 2011-10-28 [z1j6908] refs #3662 仮想マシン 再構成画面 未変更時ダイアログ追加
| * | | <32fb779 2011-10-27 [TAKEUCHI Hitoshi] Merge branch 'onpremise' of ssh://10.208.67.191/repos/portal into onpremise
| |\ \ \
| | |/ /
| * | | <473bed3 2011-10-27 [TAKEUCHI Hitoshi] add symlink to attached directory
| | * | <9327eb1 2011-10-27 [z1j6908] アイコン追加 「登録」ボタン、「ダウンロード」ボタン
| | * | <36ec56d 2011-10-27 [z1j6908] refs #3747 作業依頼 サイドメニュー削除
| | * | <9ee1021 2011-10-26 [z1j6908] 作業依頼 IEデザイン崩れ対応
| | |\ \
| | | * | <398f4fd> 2011-10-26 [z1j6908] 作業依頼 IEデザイン崩れ対応
> | | * | | <c85cb2f> 2011-10-26 [root] Merge branch 'onpremise' of ssh://10.208.67.191/repos/portal into onpremise
> | | |\ \ \
> | | * | | | <ae2b319> 2011-10-26 [root] all commit
> | | | * | | <9c5b39b> 2011-10-26 [z2090062] mst_os_typeのモデルを修正
> | | |/ / /
> | |/| | |
> | | * | | <d8aefb9> 2011-10-26 [root] Merge branch 'onpremise' of ssh://10.208.67.191/repos/portal into onpremise
> | | |\ \ \
> | | |/ / /
> | |/| | |
> | | * | | <26f1001> 2011-10-26 [root] Merge branch 'onpremise' of ssh://10.208.67.191/repos/portal into onpremise
> | | |\ \ \
> | | | |/ /
> | * | | | <1607534> 2011-10-26 [z2090062] 10/25時点のソースマージ
> | |\ \ \ \
> | | | |/ /
> | | |/| |
> | * | | | <774ebb4> 2011-10-26 [z2090062] rba_parameterへレコード登録機能追加、仮想マシン一覧でサービスリクエストのリンクを追加
> | | * | | <22414fb> 2011-10-25 [z1j6908] 事前連絡依頼 IEバグ対応
> | | | * | <cb2cb44> 2011-10-25 [root] Merge branch 'onpremise' of ssh://10.208.67.191/repos/portal into onpremise
</pre>
histコマンドは、もう少し単純にコミットログを見たいときに使いましょう。
<pre>
> & git hist
> 2011-11-07 4e01dc8 (Akihito Sudo): error message view.
> 2011-11-07 4bd45be (Akihito Sudo): CSV faile validation.
> 2011-11-04 7d46c94 (Akihito Sudo): create upload csv mock
> 2011-11-04 d302ba8 (Akihito Sudo): uploding mock file in the AutoUserConfigurationController spec
> 2011-11-02 c9dbbb7 (Akihito Sudo): uploading csv file is post method
> 2011-11-02 cbe58bb (Akihito Sudo): Controller handle CSV file and create controller skelton.
> 2011-11-02 17ed7fd (Akihito Sudo): Create CSV file upload view.
> 2011-11-02 4ad56cf (Akihito Sudo): Define doctype and charset in dev home html.
> 2011-11-01 058072f (Akihito Sudo): Add locale.w
> 2011-11-01 d9e29e5 (Akihito Sudo): Create controller and view.
> 2011-11-01 074b0e6 (Akihito Sudo): Create develepment home html.
> 2011-10-28 2376e52 (z1tg4263): YAMLフォーマットがStrictだとエラーになるのを修正 ダブルクォートで囲っていない部分を囲った
> 2011-10-25 b37face (Okoshi Jumpei): refs 3774
> 2011-10-25 f166c51 (Okoshi Jumpei): refs 3774
> 2011-10-21 0c164d0 (Okoshi Jumpei): CBN 実バックアップファイルのフォーマットに合わせ修正した。
> 2011-10-20 ac13276 (Okoshi Jumpei): Merge branch 'master' of ssh://10.208.67.154/repos/portal
> 2011-10-20 16091b1 (Okoshi Jumpei): CBN バックアップファイルの日時表示を追加した。
> 2011-10-20 af00451 (z1tg4263): productionと開発用でバックアップ情報を見に行くディレクトリを変更
> 2011-10-20 536fb01 (z1tg4263): CBNグラフが納まりきっていなかったのでiframe高さを調整
> 2011-10-20 c5c351d (Okoshi Jumpei): CBN バックアップファイルの状態表示を日本語に変更した。 テーブルを左寄せに変更した。
> 2011-10-19 13b21a5 (Okoshi Jumpei): CBN バックアップファイルが存在しない場合のコードを修正した。
> 2011-10-19 5ea2fdd (Okoshi Jumpei): CBN バックアップファイルがない場合のエラー処理を追加した。
> 2011-10-19 2e2e594 (Okoshi Jumpei): Merge branch 'master' of ssh://10.208.67.154/repos/portal
> 2011-10-19 d457a28 (Okoshi Jumpei): CBN バックアップファイル取得時に、ファイル名を"tbl_systems.code"で 絞り込む機能を追加した。
> 2011-10-18 c521aed (z1tg4263): CBNのグラフ用board_idを設定されていない問題を修正
> 2011-10-18 1caff59 (Okoshi Jumpei): 冗長な表現があったので修正しました。
> 2011-10-17 c6fb55b (z1tg4263): kaminariをGemfileに設定
> 2011-10-17 d76c7ab (Okoshi Jumpei): CBNチャート修正
> 2011-10-17 88fb500 (Okoshi Jumpei): CBN判定を修正
> 2011-10-17 c196159 (Okoshi Jumpei): CBNホーム画面対応
> 2011-10-17 f55d7f5 (Okoshi Jumpei): CBN対応のテスト用、デプロイ時には削除してください。
> 2011-10-17 fa61b58 (Okoshi Jumpei): CBN対応のspec
> 2011-10-14 d90d04b (Okoshi Jumpei): CBN用ビュー
> 2011-10-12 5b7f114 (z1tg4263): Merge branch 'local/for_kaminari_0.12.4'
> 2011-10-12 32a0f95 (z1tg4263): kaminari0.12.4に対応したビューを再作成 デフォルトパラメータが変更になっているので以前の設定に変更
> 2011-10-07 2eeaab5 (z1tg4263): Merge branch 'v1.2-stable'
> 2011-09-06 2c34a57 (root): Gemfiles
> 2011-09-01 007a895 (z1tg4263): ShareSE等の全システム見れるユーザでインシデント詳細がみれない問題を修正
> 2011-08-02 cfc8724 (z1tg4263): ポータルでは存在しないモジュールへの参照を削除
> 2011-07-29 022a69f (z1tg4263): 事前連絡一覧に日時、曜日、休日の項目を追加
> 2011-07-29 4b6944d (z1tg4263): 開発版で登録している任意のユーザでログインする機能追加
> 2011-07-29 4597cd6 (z1tg4263): 2011-07-28時点でのSDのスキーマ情報
> 2011-07-29 a129611 (z1tg4263): Merge branch 'ROCPortal-v1.1-stable'
> 2011-07-08 f6a5088 (z1tg4263): テスト修正の続き for cucumber
> 2011-07-08 e990a59 (z1tg4263): ユーザーとシステムのテストデータ変更によるテスト修正
> 2011-07-08 d20aa55 (z1tg4263): refs #3184
> 2011-07-07 32c1f7c (z1tg4263): Merge branch 'ROCPortal-v1.1-stable'
> 2011-07-04 c25880b (z1tg4263): Git化したので無視ファイルの設定を再編集
</pre>
この記事で、自由で楽しいGitが、ますます楽しくなることを祈っています。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment