git

git reset直前のコミットはORIG_HEADに保存されてる

間違えてgit reset(--soft/--hard問わず)してしまった場合とか、取り消すのはいいんだけどコミットログは見たいとか思ったら、 git show ORIG_HEAD すれば良い。 ORIG_HEADはgit resetする直前のHEADの状態を指しているので、git diffで差分を見るといった…

git-svnでリモートのブランチを作成・コミット

git svn branch <BRANCH>で<BRANCH>というリモートブランチがbranches/<BRANCH>に作られる。 これはgit branch -rで確認できる。 $ git svn branch foo $ git branch -r git checkout <BRANCH1> remotes/<BRANCH2>でコミット先がbranches/<BRANCH2>を向いたローカルブランチ<BRANCH1>が作成される。 これはgit svn infoで</branch1></branch2></branch2></branch1></branch></branch></branch>…

git-svnを使う際に参考になるサイト

git-svnを使うことでsubversionのリポジトリをgitで操作できる。 チェックアウトしてからの作業の流れは次のような感じ。 svnリポジトリからgit-svnでチェックアウトしてきてgitのローカルリポジトリに変換 gitでローカルリポジトリに変更をコミット ローカ…

gitリポジトリを立ててSSHで利用

以前daemonを起動してリポジトリ立てる方法について書いたけど、今回はgitのリポジトリを立てる(SSH経由) を参考にSSH経由でできるようにやってみた。 リポジトリを置くサーバのホスト名はexampleとする。 ユーザの追加 リポジトリを操作するためのgitユーザ…

Gitで無視するファイルを設定する

gitの操作(addやstatus)で特定のファイルを無視するには、リポジトリのルートディレクトリに.gitignoreファイルを設定すればよい。 ただし以下の点に注意。 .gitignore自体をadd/commitしないと効果は現れない 一度commitしたファイルはあとから無視設定を…

Mac上にgitの公開リポジトリを作る

git 1.6.3.3 on Mac OS X 10.5 以下の方法でとりあえず動く。ただし安全かどうかは保障できない。 git-coreのインストール $ sudo port install git-core +gitweb # 一応gitwebも リポジトリの置き場所を作る ここでは/opt/local/var/git/repos以下にリポジ…