Git
分散レポジトリをサポートしたバージョン管理システム
Subversionではレポジトリはひとつしかないので、コミットする場合はそこにアクセスしなければならない。
gitはレポジトリが分散するようになってて、ローカルにもレポジトリを持ち(クローンする)、元のレポジトリにアクセスしなくてもコミットできる。
Windows用クライアント msysgit
http://code.google.com/p/msysgit/
git チュートリアル (バージョン 1.5.1 以降用)
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
ユーザマニュアル
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html
Git/Subversionコマンド対応表
http://b4.x0.com/hiki/?Git%2FSubversion%A5%B3%A5%DE%A5%F3%A5%C9%C2%D0%B1%FE%C9%BD
やる夫で学ぶ gitcore-tutorial
ちょっと読んでみた。思ったより複雑だな…
http://motememo.g.hatena.ne.jp/keyword/やる夫で学ぶ%20gitcore-tutorial
git init
初期化
git update-index --add {filename}
インデックスをとる
git cat-file -t {object}
オブジェクトのタイプを調べる
git diff-files
差分を見る
git diff-files -p
差分を見る(diff形式で)
git commit -m "{comment}"
コミット(複数の手順があるのをこのコマンドひとつでまとめてる)
git diff-index -p HEAD
ワーキングコピーとコミットツリーの差分を見る??
git diff-index --cached -p HEAD
インデックスとコミットツリーの差分を見る??
git add {filename}
update-index?
あってるかあってないかわからないメモ
- コミットの前にインデックスを作成する処理がいる。「git add」か 「git commit -am ""」しなければならない?さらに、外部に送らなければならない場合は「git push」もいる。
- .gitにリポジトリの情報が入ってる。リポジトリ=ワーキングツリー
Git Subversion 連携
svnをマスターとして使うことができる。これは便利そうだな。覚えたい。
$ sudo port install git-core +svn $ git svn clone -s http://server:port/repo/project $ git svn dcommit # git push $ git svn rebase # git rebase
http://d.hatena.ne.jp/idesaku/20090323/1237825080
svn:externalsはgit submodule。でもイコールではないらしい。
移行スクリプト。でもうまくいかなかった…
http://github.com/garbas/garbasgit.svnexternals
(via http://d.hatena.ne.jp/Sixeight/20090210/1234272295 )
コラム:SubversionのタグとGitのタグ
Subversionではタグやブランチはともにディレクトリとして扱われるが、Gitではタグとブランチは明確に別のものとして扱われている。そのため、SubversionのタグはGitではブランチ相当のものとして扱われる。
履歴
- 第 21 版akkun_choi2011-02-03 22:27:59
- 第 20 版akkun_choi2010-11-04 15:45:00
- 第 19 版akkun_choi2010-11-04 15:44:34
- 第 18 版akkun_choi2010-11-04 15:44:13
- 第 17 版akkun_choi2010-11-04 15:43:49
- 第 16 版akkun_choi2010-11-04 15:05:46
- 第 15 版akkun_choi2010-09-15 04:36:01
- 第 14 版akkun_choi2010-09-15 04:35:17
- 第 13 版akkun_choi2010-02-24 10:40:40
- 第 12 版akkun_choi2010-02-24 10:39:43
- 第 11 版akkun_choi2010-02-24 10:37:06
- 第 10 版akkun_choi2010-02-24 10:36:48
- 第 9 版akkun_choi2010-02-24 07:56:51
- 第 8 版akkun_choi2010-02-24 07:55:39
- 第 7 版akkun_choi2009-05-16 20:50:59
- 第 6 版akkun_choi2009-05-16 20:40:26
- 第 5 版akkun_choi2009-05-16 20:40:10
- 第 4 版akkun_choi2009-05-16 20:37:31
- 第 3 版akkun_choi2009-05-16 20:35:44
- 第 2 版akkun_choi2009-05-16 20:35:27
- 第 1 版akkun_choi2009-01-11 10:35:35
タグ
「Git」タグが付けられた単語
他の人の「Git」
- 2012-02-17