Factor言語はものすごいペースで新しいバイナリが出ます。差分のリリースノートとかないので、何がかわったのかよく分かりません。そして突然emacsのfactor mode動作が不審なことになったりします。
ソース管理システムで差分みればいいのかなー、と思って、Factorで使われているgitを自分の環境にいれてみることにしました。
自分でビルドしてもよいのですが、OS X用のパッケージがあるのでそれをありがたく使わせていただきます。gitは/usr/local/git以下にインストールされます。
レポジトリ用の場所を作って、次のコマンドでいけます。簡単。
git clone git://factorcode.org/git/factor.git
Factorのgitレポジトリは当面見るだけ、ですが、他に今svnで管理している個人的なものもgitに移行しようかな。
subversionのように、どこかにレポジトリがあって、その一部がワークとしてコピーされている、というイメージではなさそう(たぶん)。レポジトリそのものの下にあるファイルが編集対象で、レポジトリのルートにある".git"ディレクトリ以下にデータベースがあります(たぶん)。
ということで、使い方はこんなかんじでしょうか。
既に存在するgitレポジトリならcloneする。そうでなければ、
cd <レポジトリにする場所> git init git add . git commit
これで最初のバージョンがコミットされます。
ファイルを編集します。編集したファイルをgit addで指定し、git commit。git commit -aで、変更されたファイルを検出してコミット。この場合、新規作成されたファイルは対象にならない。
「リポジトリ」と「ワーク」の関係。特に、「リポジトリ」の場所。上に「たぶん」と書いたことが、間違っているようにも思うが今は理解できていない。