blogこの広告は、90日以上更新していないブログに表示しています。2008-10-04git勉強会メモgitgitメンテナの濱野さんという方の話を聞けるそうなので聞きにいってきました。http://atnd.org/events/93内容の詳細は、既にkinnekoさんが詳しくまとめてくださっているので、自分が感心したところなどを掘りさげてメモ。commitにvオプションをつけると、commitログを書く下の部分にdiffを表示してくれる。vimのsvnプラグイン的な感じ。マニュアルを読めば書いてあることだけど気づいてなかった。-pオプションはインタラクティブにこの部分はインデックスに含める、含めないを決められる。conflictしたときに編集せずに元のやつとか、自分の変更を優先するとかできないかと思ったが、今のところはできないらしい。--cachedはインデックスを理解してないとなかなかとっつきにくい。modified_fileなどとすることで、modified_fileをindexに入れることができる。copyの差分を表示するのでmodified_fileのインデックスに入れるまでのdiffを見なくてもすむ。HEADとすると、indexも含めたHEADとの差分がわかり、indexとHEADの差分を見るときは--cachedを使えばよいらしい。--keep-indexはコミットログを見てみると今年なので大夫新しめのコマンド。OSのパッケージとかだとまだ入ってないことも結構ありそう。<gitster@pobox.com>これもインデックスを理解していないと使いかたがよくわからなさそう。--keep-indexするとindexへの変更は残したまま元にもどすことができる。これは例えばバグが発生して、それをつきとめるためにdebugプリントを入れていって、原因をつきとめて修正してテストしたらうまく動いたが、debugプリントを消すとひょっとしたらバグが再発するかもしれないというようなケースでデバッグプリントだけ消した状態でもテストしたいときに有用らしい。addでインデックスに修正部分を入れておかないと意味がない。blameはsvnなどと同様で、一行ごとの誰がどのリビジョンで変更したのかも含めて見れるようにしてくれるコマンド。-Mオプションをつけるとファイル名の変更も追跡してくれるようになり、-Cオプションをつけるとさらにファイル間の関数の移動のようなものも追跡してくれるようになるらしい。-Cオプションは若干CPUを食うのでオプション扱いらしい。最初はほんとに入門的な内容なのかなと思っていたのですが、わりとコアな説明が聞けて行ってよかったです。個人的にはこの前のRails勉強会で岩松さんにオブジェクトの話をわかりやすい図つきで色々聞けていたので理解しやすかったです。興味のあるかたは、資料が公開される前にhttp://www.ustream.tv/recorded/746377を見るのがおすすめです。機会を下さったid:kunitさんに感謝。追記:発表資料がhttp://www.kernel.org/~junio/200810-tut.pdfにアップされたようです。(1)はてなブログをはじめよう!walf443さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。