読者です 読者をやめる 読者になる 読者になる

git事始め

そろそろ git 使ってみるか.

初めの設定

svn like なショートカットを登録

$ git config --global alias.st status
$ git config --global alias.ci commit
$ git config --global alias.co checkout
$ git config --global alias.br branch

 
commiter の情報を登録

$ git config --global user.name "Your Name Comes Here"
$ git config --global user.email you@yourdomain.example.com

 
色々と色づけして見やすく

$ git config --global color.branch auto
$ git config --global color.diff auto
$ git config --global color.interactive auto
$ git config --global color.status auto

git-svn

「git git 言ってるけど,会社のリポジトリsvn だし,OpenSourceの開発は svn が多いじゃないか!」
という人も安心.git-svnというとても便利なツールがすでにあり,svnリポジトリに対してもgitが使える.

git svn clone http://svn.ruby-lang.org/repos/ruby/trunk ruby-trunk

とこんな感じ.
ただ,リビジョンが相当大きな数だと,かなり時間がかかるので,

git svn clone http://svn.ruby-lang.org/repos/ruby/trunk ruby-trunk -r20163

リビジョンを指定してやるとよい.
 

git svn rebase -> git pull

 

git svn dcommit -> git push

という印象.
 

gitについて

最初はGitHub Trainingをざーっと読むのが良いかも.
英語が分からなくても大丈夫.図説付きで凄く分かりやすい.
 
次はこれを読んだ.
Gitを使いこなすための20のコマンド | OSDN Magazine
分かりやすい.
 

emacsでの操作

git を入れたときに git.el 等が入ってきていた.
Debian ¤Ç emacs ¤Î git ¥â¡¼¥É¤ò»È¤¦¡£
適切なパスに移動するなどしましょう.
 
こっちも併用する.
http://tsgates.cafe24.com/git/git-emacs.html#sec1
git-status が使えた物じゃないので, git-status に関しては git.el を使用している.
 
今まで svn-mode 使ってきていた自分としては,速度の違いに一番驚いた.
本当, diff とか status 表示とか一瞬なんだねぇ.
あれは svnボトルネックだったのか..
 

追記

egg.el が良いよというコメントを頂いたので今はそっちを使っている.
インターフェイスはリッチだけど少し重いかな.
まぁ,そんなに気になる程じゃないので,これを使っていこうかと思う.
Home · bogolisk/egg Wiki · GitHub

追記2

egg.el を一日使ってみた.やっぱりちょっと重い.
今は標準で付いてくる git.el を使っている.
軽くて機能も絞られているからいいね.