「LearnGitBranching」はその名の通り、Gitのブランチ機能を専門的に学習することができるサイトです。
出題されるGitのブランチに関する問題を手を動かしながら答えていくことが出来ます。アニメーションでブランチの様子が確認できるので理解し易いと思います。
例えばこんな問題
例えばマージに関する問題はこのようなもの。初期状態からゴール状態にもっていくことができれば成功です。画面左下にあるプロンプトでgitのコマンドを打ち込んでいくと、画面が変化していきます。
- git checkout -b bugFix
- git commit
- git checkout master
bugFixブランチを作り、1回コミット(C2)、それからmasterブランチに移動しました。あとは、bugFixブランチをmasterブランチにマージすれば正解です。
まとめ
「levels」で問題選択画面を表示することができます。「hhide goal」でゴールを非表示にすることもできます。問題の最初に表示されるトピックの解説が問題と直接関係ないのでちょっととまどいましたが、最初の方の問題はゴールのグラフだけみても解くことができるのではないでしょうか。
Gitのブランチの概念をひと通り抑えている人が、復習をかねて遊んでみるとよいかもしれません。Git学習用には先日紹介した以下のサイトもどうぞ。