GitCheetSheet?
- 編集中のファイルを一時的にどかす
- git stash をもとに戻す
- git addしてないファイルだけstashする
- git stash save --keep-index
- まちがってgit commitした!
- Subversion関連
- あたらしいクライアントを作る
- 最新版を取ってくる
- サーバーに送る
- cygwin + git + winmerge を使いたい。
git-diff
rm -rf /tmp/git-diff
mkdir /tmp/git-diff
mkdir /tmp/git-diff/old
mkdir /tmp/git-diff/new
GIT_EXTERNAL_DIFF=git-diff-impl.rb git diff $*
/cygdrive/c/Program\ Files/WinMerge/WinMergeU.exe -r -e -dl "base" -dr "Mine" `cygpath -w /tmp/git-diff/old` `cygpath -w /tmp/git-diff/new`
git-diff-impl.rb
#!/usr/bin/ruby
require "ftools"
path_of_file_in_branch = ARGV[0]
old_file = ARGV[1]
new_file = ARGV[4]
old_files_dir = "/tmp/git-diff/old"
new_files_dir = "/tmp/git-diff/new"
file_name = File.basename(path_of_file_in_branch)
File.copy(old_file, old_files_dir + "\\" + file_name) if old_file != "/dev/null"
File.copy(new_file, new_files_dir + "\\" + file_name) if new_file != "/dev/null"