ちなみにスマートフォン用の表示で見るちなみに火曜日の空は僕を押しつぶした。2008-05-14Git入門(たぐとかぶらんち編)git今回はタグやブランチについて書きます。タグをつけるタグは名前みたいなもののことです。正確には現在の状態へオブジェクトへの参照(ref)を指します。タグをつけることによってSHA1ハッシュよりかはわかりやすい名前でコミットを指定するとが可能になります。-lInitial一番初めのコミットに'Initial'というタグをつけました。'-l'オプションをつけるとタグの一覧が表示されます。これでいちいち'db58434'などど打たなくても'Initial'で最初のコミットを指定することが可能とないました。git!'このようにして'Initial'から'HEAD'までの差分を簡単に取り出せます。*1ブランチを作るブランチと言うのはプロジェクトの枝のことだと思えばわかりやすいかと思います。ある拡張をしたときとしない時を別のブランチに別けてそれぞれ開発したり、安定ブランチと開発ブランチを別けて安定ブランチではバグ取りに専念しながら、開発ブランチではがんがん改良を加えるいうことが可能になります。2つのブランチのマージや、特定のコミットの取り込みも可能です。実際にブランチを作ってみましょう。masterここでは'class'というブランチを作りました。'master'と言うのはプロジェクトを作った時に自動的に作られるデフォルトのブランチです。branch'に名前を指定すると現在のブランチの履歴点を起点にブランチを作ります。指定しなければブランチ一覧を表示します。[ブランチの名前]'とします。次に現在のブランチを'class'に変更します。masterこれで'*'の意味が分かりましたね。現在のブランチが'*'付きで表示されます。このブランチ内で作業していきます。今回はブランチの扱いが目的なので細かい内容は省きます。spec/ブランチを切り替えてみます。lsgreet.rbこれを見ると分かる様にあるブランチにした変更は別のブランチには無関係です。別々の変更を加えていくことが出来ます。classブランチの内容をmasterブランチにマージするclassブランチでの開発が進みどうやらこちらの方がうまく動いているみたいなのでmasterブランチにマージしようと思います。今回はコンフリクトが起きなかったということにしておきます。コンフリクトが起こった時は手動で解決する必要があります。spec/これでmasterのツリーにclassブランチの内容がマージされました。これからバージョン管理システムをちゃんと触るのは始めてなのでまだ手探りですが、かなり便利なもんだと言うことは分かりました。今後も勉強しつつ有効に活用していきます。研究室用のリポジトリを作りたいけど復数人でのコミットを許可するのに、Linuのユーザとグループの管理がよく分かっていなくて後回しになっています。僕の様にSubversionやCVSが使えなくてもGitは覚えられます。今からバージョン管理システムを覚えようと言う人は、GitかMercurialをやってみると良いと思います。githubなんかも楽しいのでgitを使い出した人はアカウント取っても損はしないかなと。それでは皆さん良いGitライフを。アーカイブ注目記事はてなブログをはじめよう!Sixeightさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。