Git

git init の代わりに使う git start コマンドを作った

Git

git init でリポジトリをつくると、一番最初のコミットは差分が見れないんですよね。 まぁ最初のコミットを小さくすれば済む話なのですが、ツールの都合に人間が合わせるってのはできる限り避けたいので、git init の代わりとなるサブコマンドを作りました。…

コンフリクトが発生しなくても壊れる場合

Git

push したら誰かが先に push していたので失敗した。 なので pull したが、コンフリクト (競合) は発生しなかったので何も確認せずにそのまま push した。 何も問題なさそうですね。 ・・・本当ですか? 例えばこんな状況を考えてみましょう。 最初の状態 A …

質問に答えてみる

Git

リポジトリ見てたら、question.txt なるファイルを見つけたので、その質問に答えてみます。 hard オプションなしの git reset に何の意味があるの? reset には、ファイルを指定する reset と、ファイルを指定しない reset の 2 種類があります。 で、hard …

Developer's Test 勉強会に行ってきた

すごい楽しかった! 事の発端は、「SCMBC の時の資料を使わせてもらえないか?」というツイートでした。 @kyon_mm 了解ですー。scmbcの資料つかわせてもらってgit演習とかしたいと思ってるんですけど、問題ありますか?(サポーターなしなのでbcにはならない…

SCM Boot Camp 2 in Tokyo に行ってきた

今回は Git の講師として参加しました。 2 回目と言うこともあって、よりスムーズに進めることができたように思います。 個人的なもくろみ 今回参加して、SCM Boot Camp の DVCS イベントの部分はある程度パッケージ化したいと考えるようになりました。 まだ…

TDD Boot Camp のお題を C# と Git でやってみた

自分で考えたお題を自分で解くとかそれなんてマッチポンプ・・・ 打ち上げ終了後のホテルと、翌日の帰りの新幹線の中で書いたコードを順番に追ってみます。 準備するものは Git で、あるといいものは Visual Studio 2010 と NUnit です。 まぁ、割と小さいコ…

TDD Boot Camp 福岡 2.5 日目 〜 3 日目?

後日譚てきな。 終電とか考えずに打ち上げに参加したので、もう一泊していくことになりました。 こんなこともあろうかと 3 泊分の用意をしてきたのでした。 で、ホテルを探すんだけどどこも満室・・・ みずぴーさん (id:mzp) だったか末次さん (id:suer) だ…

TDD Boot Camp 福岡 2 日目

朝ごはんをぎりぎりで食べて、直接会場に。 当日の発表資料はこちらです。 TDD Boot Camp福岡2日目 View more presentations from bleis tift 秋猫さん (id:Akineko) の発表の中で SQL で FizzBuzz やるとか SQL で bf 処理系作るとかそんなの絶対おかしいよ…

分散バージョン管理勉強会で話してきた

Git

12/17 に開催された、分散バージョン管理勉強会に参加して、会社で運用している Git と Hudson を連携させた構成の紹介をしてきました。 会場に行くまでの話とか、他の人の発表の話とか、その他諸々は別エントリにまとめるとして*1、このエントリでは自分の…

Git と GitHub を体験しながら身につける勉強会行ってきた

Git

9/18(土) 15:30~ GitとGitHubを体験しながら身につける勉強会(名古屋) : ATND行ってきました。 なんかいろいろと話すことになったんですけど、あの場で言いそびれたこととか、もっとこう説明してればよかったなぁ、って部分の補足も兼ねたエントリです…

Git の中身に近い話

Git

あるプロジェクトに新しく人が増えた時に参照する用にまとめておきます。 Git の基本的なコマンドを理解していることが前提条件です。 SHA-1 Git は扱うオブジェクトを全て 160bit の SHA-1 ハッシュ値により識別しています。 これにより、Git は各種操作を…

Git Extensions を一部日本語化しました

Git

github に置いたので、お好きにどうぞ*1。 日本語化したのは、 Browse 画面 (最初の画面) コミット画面 ブランチ作成画面 簡易ブランチ作成画面 ブランチ削除画面 ブランチマージ画面 pull 画面 push 画面 ブランチ移動画面 (ブランチの reset) 競合解決画面…

Hudson の Git Plugin を使うと文字化けする問題とその解決方法 (不完全)

こちらも仕事で Hudson と Git を使い始めた頃から気付いたんですが、ちょうどいい機会なので直してみます。 文字化けするのは、Hudson の Web 画面から確認できるコミットメッセージです。 始める前に ここで紹介する方法は、プラグインのクラスファイルの…

コマンドの数

Git はコマンドが多すぎてどれから手を付けて良いか分からない!って理由で Mercurial や他の DVCS に流れてしまう人はある程度いるんじゃないかと思います。 実際、そういうエントリをいくつか見たことがあります。 確かに、git help -a とすると、楽勝で 1…

Git 基礎最速マスター

Git

id:repeatedly から無言の圧力を受けたので書きました。 タイトルは釣り。そもそも自分が Git マスターしてないし。突っ込み歓迎。超歓迎。 一応、このエントリだけで一つの Git リポジトリをそれなりに操れるようになることを目指してます。なので、コマン…

rebase で本番用の設定と開発用の設定を簡単に切り替える

Git

rebase を使うと、本番用の設定と開発用の設定を簡単に切り替えることができます。 rebase の基本は rebase について - ぐるぐる〜 で説明しているので、ここまでは分かっている前提です。 例えば、ASP.NET で本番用と開発用の web.config が違うとします。 …

rebase について

Git

rebase 便利だよ、というだけのエントリです。 AA で書いてる部分は時間があれば画像に置き換えます。 rebase とは ブランチを作成した場所を変更することと理解しています。つまり、そのブランチの「親」を変更する、ということです。 もう少し動作に踏み込…

TDD と Git についてメモ

ついったーにつぶやいたものを中心にまとめました。 まだこれで正しいという確信を持てていないので、メモという位置付けでお願いします*1。 なので追記する可能性が高いです。 TDD でドキュメンテーションコメントを書くタイミング カテゴリを指定して実行…

言わなかったこと・発表資料だけではわからないこと

Git

昨日のわんくまで言わなかったこと、発表資料だけではわからないことです。 ちなみに発表資料はこちら→わんくま 名古屋勉強会 #11 の発表用資料 - ぐるぐる〜 PowerShell のコマンド 発表資料の 13〜16 ページで PowerShell を開いてなにやらコマンドを実行…

msysgit で日本語ファイル名を扱えるようにする (途中)

Git C

msysgit で日本語ファイル名を含むリポジトリの clone を作ると、文字化けしちゃうことがあります。 とりあえず試したのは、 clone 元 結果 別 PC の Cygwin 版 Git 文字化け 同一 PC の msysgit 文字化けしない と、こんな感じです。 他のパターンを試した…

git bash here で開くシェルを ckw に変更する

Git

msysgit を入れると使える git bash here、便利なんだけどコマンドプロンプトに sh がのっかってるから、コピペとか超面倒。 なんで、ckw で sh が開くようにしてみた。 準備 まずは ckw を入手しないといけないんだけど・・・ 実は公式はもうなくなっていて…

msysgit の git bash here の初回起動を高速化

Git

最近 msysgit を使ってるんだけど、会社の PC だと何故か git bash here*1の初回起動時にえらく時間がかかっていた。 一回 git bash here してからはずっと開きっぱなしなうえ、間違って消してしまっても 2 回目以降は基本的にはすぐに立ち上がったので放置…