git

From Evernote:

git

最近Pyramidをそれとなく調査したりしてるのですが、Pyramidはgithubにホスティングされてます。
仕事ではMercurial使ってるわけで、まあ、コマンド体系が違うだけでやることは一緒でしょと思ってました。

が、結構根本的な考え方が違う?
Mercurialは正しさを求めてて、そこからはずれる場合はプラグインでっていうのがあると思うんだけど、
gitは、gitだけでとにかくパワフルな感じ。

その辺は、もっと使い込んでから比較したいところだけど、日頃hg使ってる状態でgit使ったときにひっかかったこと。

  • gitのbranchコマンドは、切り替えまではやってくれない
  • gitでcommitするときは、明示的にそのcommitに含めるファイルを追加しないといけない(または、 -a オプション使う)

この2つはとにかく勝手が分からないまま、branch切ってパッチを作ろうとしたときに間違えまくった。
あやうくmasterにcommitしてupしそうになったぜ。(マニュアル読もうな。自分。)