せらんメモスマートフォン用の表示で見るぱせらんメモこの広告は、90日以上更新していないブログに表示しています。CygwinもうそろそろSubversionだけじゃいかんだろうと思ってGitを使い始めて1ヶ月が経った。試しにいじってみることは何度かあったんだけど、本格的に運用を始めたのは今回が初めて。仕事とプライベートで使ってる。いえいきなりリポジトリをGitに変えられるわけもないので、git-svnで連携するスタイルで使っている。git-svnでしか使ったことがないので、普通のpush/pullとかやったことないという......w今の自分の使い方これが正しいのかどうかわからないけど、今はこんな感じのワークフローになっている。cloneは既に終わってるとして、とりあえずリモートの更新内容をローカルに取り込む。rebasefeature1ブランチを作って作業する。他メンバーとの連携の都合上、feature2を先に仕上げる必要がでてきたのでfeature2ブランチをmasterから作る。-bしたりするwfeature2が出来上がったのでmasterに戻ってマージする。マージし終わったらfeature2ブランチは消す。feature2リモートの更新内容を取り込む。ぶつかったらマージする。リモートに送りつける。この場合相手がSubversionなのでpushではなくてSubversionに対するコミットだね。dcommitでfeature2の用事が済んだのでfeature1に戻って作業を再開する。feature1とまあ、こんな感じかなぁ。rebaseしてからmergeするのがいいのかどっちがいいのかよくわからない。rebaseするとブランチが-Dじゃないと消せなくなるのでなんか気持ち悪い。Subversion側のブランチやタグはまだ扱ったことがない。ローカルで練習しないと壊しそうw気に入ったことブランチが気軽に作れるほんともうブランチが気軽に作れて気軽に消せるのがよい。SubversionやMercurialみたいにログが干渉し合ったりしないから、お試し気分で作っても汚したりしない。本当はどっかに残っててGC回収待ちなのかもしれないけど、まだ内部的なことは理解しきれてないw感覚的にはミニcloneって感じ。mergeが気持ちいい分岐して作業してるにも関わらず、あたかも最初から順番に作業してたかのように歴史を線形に保てるのがいい。--amendであとから過去の成果を変更できるので「修正漏れ」とか「デバッグ用のコードが残っていた」みたいなださい歴史を残さなくて済む。-vでdiffが表示できる-vをつけてコミットするとメッセージの編集時にコミット内容のdiffが表示されるので、どんな内容をコミットしようとしているのかわかる。Subversionのときはsvn-diff.vimっていうプラグインでちょうど同じことができたんだけど、こいつはgit本体の機能なのでプラグインとか入れなくてもいいし、そもそもvimでなくてもいいので素晴らしい。autoとか書いてあるんだけど、おかげでgitの出力がカラフルで大変見やすい。気に入らないことWindowsで使うのが大変たぶん、本格的に使おうとすると現時点ではCygwin版を使うしかないと思う。Cygwinの設定が面倒くさいし(ほら、ついつい.bashrcいじったりzsh入れちゃったり.screenrcいじっちゃったりするでしょ?)、Cygwin内とWindows側でパスの扱いが違う(cygdrive)ので、cygpath使ってうまく変換してやったりしないとWindows側のツールがうまく起動できないとか、とにかく面倒くさいことが多すぎる。resetとcheckoutが覚えられないこいつらはコマンドの意味が多すぎていつまでたっても覚えられないwリポジトリ壊しそうになるうっかり変なresetしちゃったり、bareじゃないリポジトリにpushしてみたりして/(^o^)\ってなる。Pi(Raspbian)にmDNSを設定するSassとCompassを使ってみるbinaryへのキャストって......?月別アーカイブはてなブログをはじめよう!paselaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。