by shigemk2

当面は技術的なことしか書かない

git log --onelineとgit notes

git-notesはgitのコミットログに注釈をつけるアレ。

transitive.info - git notes 使い方

git logでノートを見ることができる。

f:id:shigemk2:20141228114009p:plain

なお、git log --onelineでは見れないもよう。

git log --oneline のお供に --no-merges - Qiita

オレオレでGitでごにょごにょするときは、noteを使うのだけれど、仕事では全く使わない。

空のコミットを作りたい

空コミット便利!git commit --allow-emptyでgitを使った開発フローを改善 - fukajun - DeepValley -

こういうふうに書くと、何も修正を加えずにコミットログを残すことが出来ます。

$ git commit --allow-empty -m "make pull request"

無論、こういうコマンドを実行してエディタからコミットログを編集することも可能です。

$ git commit --allow-empty

下の画像はEmacsでごにょごにょした図。

f:id:shigemk2:20141228175844p:plain

+演算子の話

f:id:shigemk2:20141228232507p:plain

+演算子の挙動について。

オペランドの値が両方とも同じ型

文字列同士なら連結、数値同士なら加算演算する。

オペランドの値の型が違う

  • 文字列の連結が優先的に行われる
  • 両方のオペランドが文字列でないときは、加算演算を行う
  • DateオブジェクトはtoString、その他のオブジェクトはvalueOfで型変換を行う。しかし、多くのオブジェクトは意味のあるvalueOfメソッドを持たないのでtoStringメソッドを使って型変換を行う
  • オブジェクトから基本型への型変換のあと、オペランドの一方が文字列の場合、もう一方のオペランドも文字列に変換し連結を行う
  • それ以外は両方のオペランドを数値に変換し加算処理を行う

出典

ここのP71です。