ザリガニが見ていた...。ザリガニが見ていた...。読者になるザリガニが見ていた...。この広告は、90日以上更新していないブログに表示しています。gitアリスとボブのGitシリーズが本になりました!アリスとボブのGit入門レッスンアリスは迷っていた。現状のshowメソッドは固定されたメッセージしか出力しないが、理想的にはユーザーの条件によって変化させたいと。その機能を実装するためには結構な大改修になってしまう。今の自分の技術でちゃんと完了させることが出来るだろうか?この機能追加をやるべきか、このままにするか...。アリスはこの修正が失敗に終わった時のことを考えて、ボブに連絡しておくことにした。「失敗したらごめんね。(なんて無責任なアリス...。)連絡を受けたボブは、アリスの機能追加には大賛成。ボブ:「ただし、新しいブランチを追加して、そこで作業くれ。アリス:「ブランチ???」アリスはブランチを理解できていないが、とりあえず、ボブに説明された手順をそのままやってみることにした。masterブランチの一覧を確認すると、今作成した「challenge」と、「master」が確認できる。ブランチ「master」はgitがデフォルトで作成するブランチ。最初はみんなmasterから始まる。ブランチ名の先頭に「*」マークが付いているので、現在作業中のブランチは「master」ということになる。masterブランチの一覧を確認すると、ブランチは「challenge」に変更された。challengeブランチでのアリスの修正ブランチが切り替わったことを確認して、アリスはコードの修正を始めた。endendひとまず完成したので、コミット。deletions(-)アリスがじっくり考え直すと、もっと簡潔に書くべきと感じたので、さらに修正。endendこれで良し、コミット。deletions(-)ブランチを切り替えてみるアリスは、challengeブランチでの作業が一段落したので、masterブランチに切り替えてみた。"master"すると、what_is_git.rbの内容が、以前の状態に戻ってしまった...。"challenge"つまりgitに管理されたディレクトリにおいては、what_is_git.rbというファイルは、編集作業をするための一時的なコピーでしかないのだ。今やその履歴は、masterと、そこから分岐するchallengeという二つの系統に分かれているのだ。masterブランチoはコミット、またはマージを表すボブの修正ちょうどその頃、ボブは重大なバグを見つけていた。masterすぐさま修正して、コミット、プッシュ。アリスはchallengeブランチのコードをテストしていた。requireからして実行できない...。私(アリス)には無理だったのか?アリスは落胆していた。その時、ボブから連絡があった。重大なバグを修正したと。これを取り込まないとすべてのテストがエラーになると。アリスは早速、共有リポジトリからプルした。なんと、クラス定義の先頭が大文字になっていたとは。'y'すぐさま修正を取り込んで、irbでテストしてみた。nilうまく動いているようだ!さすがボブ、ありがとう!アリスはmasterブランチに戻って、challengeブランチをマージした。'en')最後にアリスは、共有gitリポジトリにプッシュしておいた。master所感コミットを繰り返すと、その時点のファイルの状態を記録したスナップショットが順に連なって保存されていく。Machineや連凧をイメージ)スナップショットの連続した集合をブランチと呼んでいる。ブランチは途中で分岐させることができるし、再び合流させることもできる。ブランチが分岐すると、分岐先のブランチは新たなブランチとして区別される。cloneでコピーしている。すると、ボブのプロジェクトにはアリスのプロジェクトを追跡するためのキャッシュが準備される。そのキャッシュにはつまり、アリスのプロジェクトのブランチが保存されることになるので、これをリモートブランチと呼んでいる。cloneによってgitが自動的に用意してくれた。/Users/Shared/project.gitによって、パスにエイリアス名を設定した時に用意されるようだ。mergeでその存在を感じられる。masterを実行してしまった。masterを実行する手順も考えられる。マージの際に生成されるメッセージが若干異なる。marks推奨されるのは、どちらの手順なのだろう?もう一度、日本語訳されたマニュアルを読み直す全4回、実際にアリスとボブになりきって、gitを操作して、それをひたすら記録してみた。branchをちゃんと理解したい!(この日記)その後,以下のマニュアルを読むと、以前と違って知りたいことが頭にどんどん入ってくる!実際に操作してみることで、ある程度gitの理解が深まったのが良いのかもしれない。自分は身体を使わないと理解できないタイプなのかもしれない...。読んでるだけでは眠くなってしまって。読者になるこのブログについて検索リンク記事一覧はてなブログをはじめよう!zariganitoshさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはザリガニが見ていた...。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。