@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Git

`git clone`, `git clone --bare`, `git clone --mirror` の違い

git

噛み砕いて説明されていて、とてもわかりやすかった。公式ドキュメントの表現は硬いのでちょっとわかりにくい。

Git: case insensitive なファイルシステム上でファイル名・ディレクトリ名の大文字小文字をリネームするときの `git mv` コマンドと `core.ignoreCase` オプションの関係まとめ

Git

必要に迫られたので調べた。ちょっとややこしかったので動作確認用のスクリプトを作って、結果を見比べられるようにした。 GitHub - kyanny/git-core-ignoreCase-example ポイント ファイル名の変更をする場合は git mv -f で OK。-f が不要な場合でもつけて…

Git Golf, Git Kata あるいは Git-99

Git

今日の #shibuyarblunch で「詰めvi のような git の練習問題が欲しい」という話で盛り上がった。正解の操作をなぞる -> 詰めvi -> 手数を競う? -> Code Golf だ!という流れで Git Golf と呼んでいたけど、競技性は重要ではないし、 Code Kata に例えたほ…

git-svn 利用時にトピックブランチを master へマージするときどの方法が一番良いのか

Git

最近社内に OSQA が導入されて (hiboma++) そこでも聞いてみたんだけどたぶん将来そこに書いたことを忘れると思うのでこっちにも書いておく。コメントもらえたらうれしいです。git-svn 使っててリモートブランチと対応してるローカルブランチ(git svn info …

マージしたときバイナリファイルがコンフリクトしたら git checkout --ours --theirs

Git

Gitでマージしたバイナリファイルがconflictした場合の解決策|DIGITAL SQUADブログ http://d.hatena.ne.jp/ruedap/20110720/git_merge_conflict_binary_file 上記参照、だけど一応あらためてメモると、以下のような感じ。バイナリファイルの場合エディタで…

git diff --diff-filter で差分に出す内容を選択する

Git

簡潔なタイトルが思い浮かばないけど、 --diff-filter オプションを使うとこんなことができる:「Rails 3.0.9 リリース時点のコードと、 3.0.4 のセキュリティ fix 用ブランチの間の差分を見たい。ただし、 3.0.9 には存在せず、 3-0-4-security ブランチにの…

git add -p の使い方

Git

y ... 追加 n ... スキップ s ... もっと細かい hunk にわける e ... 直接編集 (うまくできなかった)s がすてき。

Git わけわからん。。

Git

コマンドがたくさんあって覚えがいがあるんだけど、 Subversion と同じくらい慣れるにはまだまだ相当時間がかかりそうだ。 Subversion は人並みには使えるようになってきた、と思う(仕事でも使ってるし)。 Git は、何かちょっとしたスクリプトを書いたりす…

git help を eshell からうつとページャで開いてしまってうざいのを解決したい

Git

git.core.pager = cat にしてあるのだけど。制御するパラメータが違うんだろうか。 GIT_PAGER="" という方法もあるらしい。けどこれもダメだった。なんか違う仕組みっぽいな。 ちょっと微妙な気もするけど man git-log とかしてバックグラウンドで man を開…

github のプロフィールアイコンどこで変えるんだろう?

Git

なんか Google のアカウントでも変え方わからなくてずいぶん迷った記憶が。海外のサービスはなぜか画像の変更がわかりづらい気がする。githubのプロフ画像の設定の仕方 - Seasons.NET にかいてあった。あーそうだ gravatar とかいうの、 CPAN のプロフィール…

github の Post-Receive URL をためした

Git

github.comでphp-users.jpを管理するまでの作業ログ | IDEA*IDEAを参考にして、こんな cgi をおいといて Post-Receive URL に設定しといた。これで pull いらず。 #!/usr/bin/perl # $Id$ use strict; use warnings; use CGI; my $cgi = CGI->new; my $ret =…

コンフリクトしたときのなおしかたがわからない

Git

test とかいう適当なファイルを作っては消し、ってのをやってたら、二カ所に pull してるどっちかで必ずそのファイルがコンフリクトするようになった。 git merge とか意味わかんない。。 push も --force とかしないとできなかったし。Subversion の merge …

git-config core.pager を cat にした / core.editor を emacsclient にした

Git

$ man git (--no-pager, GIT_PAGER) $ man git-config (core.pager)~/.gitconfig に以下を追記。 [core] pager=cateshell のなかで git log とかすると less を起動してしまってエスケープ文字が化け化けになるうえに jk とかキー操作がきかなくて見づらいし…

github に登録する公開鍵ファイルを id_rsa.pub じゃない名前で使いたい→ ~/.ssh/config で解決

Git

github_id_rsa.pub とかを別につくって git コマンドにはそっちのペアを鍵ファイルとして使って欲しいんだけどうまくいかない。 $ export GIT_SSH="ssh -i ~/.ssh/github_id_rsa" $ git clone git@github.com:XXXX/XXXX # Permission deniedGitのリポジトリ…

git をインストール

Git

なんとなく github でも使ってみるかと思ったので git をインストール。git install mac でぐぐると GitHubをRemote Repoとして、MacにインストールしたGitから使ってみる - Goodpic などが見つかり、 MacPorts は使わずソースから入れる派が多いような印象…

github.com にアカウントを作ってみた

Git

そろそろ git でもやってみようかと思って github.com にアカウントを作ってみました。いやー、さっぱりわからない。書いてある通りに操作してるんだけどエラーになっちゃうな。