WHAT'S NEW?
Loading...
ラベル ブランチ の投稿を表示しています。 すべての投稿を表示
ラベル ブランチ の投稿を表示しています。 すべての投稿を表示
さて、今回で最終回だ。内容はGitの醍醐味であるブランチ。枝分かれだ。
枝分かれしたあとは大抵本体とマージする事が多い。その際のマージにもいろいろな方法がある。
今回はそこら辺を俯瞰して見てみようと思う。

■そもそもブランチとは

ブランチはどういう時に使うのか、という話。何度も書いてるので知ってる人は読み飛ばしてもらって構わないよ。

例えば最近リリースしたばかりのプロダクトに、結果は同じだけどロジックを書き直し、パフォーマンスをアップできる要素を発見したとしよう。当然作った人間からしたら、更に良くなるならぜひ手を付けてみたいとは思うだろうね。ただ、失敗した時のことも当然考えているはずだ。

そういう時にはGitを使っているなら、迷わずブランチを切り、もう一つのパラレルワールドを作成するのが良い。なぜなら、別のブランチはあくまで別の世界。あとからくっつけることもできるけど、明示的にそうしないかぎり、関連性はほとんどない。失敗したとしても、ブランチを消せば良い話。

つまりGitの世界ではブランチを切るというコストはすごく安いわけ。だから多くの人が、なにかやるときにはブランチを切り、そこで作業をしている、というわけ。ブランチを切った先で更にブランチを切るなんてことも余裕だ。


SVNなどのVCSでは、ブランチを切る事自体が少々重い気分にさせてくれる。これはなぜかというと、Gitの様に、全てがブランチ扱いというわけではないからだ。だから本流(SVNではトランクという)とは別の、ブランチという技術が付随する形で用意されている。
Gitは本流もブランチだ。すべてがブランチという扱い。それ故に、とにかく気軽にブランチを切れる。

■Git事始め!

Gitというのは簡単に説明すると、作業の履歴の殆どを覚えていてくれて、たとえファイルを消してしまったとしても、もとに戻せるようなバックアップ機能としても使える、バージョン管理ツールだ。

フォルダをまるごとコピーして年月日を付けて管理するとか、USBメモリにいれておくとか、そういったバックアップ方法もあるだろうが、何より手間がかかるし、一人の管理者が担当しなければ、とたんにバージョンが破綻してしまう。
それをシステム的に防ぐことは重要だ。そのためにバージョン管理ツールが必要になる。

バージョン管理ツールというのは、例えばプロジェクトが、いつの間にか不具合が混入したまま進んでしまっていたりした場合、予め然るべき処理をしておけば、おそらく問題無いであろう履歴までさかのぼり、その状態と現在の状態を良い塩梅に合致させ、プロジェクトを破綻させること無く突き進む事ができるという、最高のツールでもある。

その中でもここ数年熱いのがGitだ。俺も使ってる。
Git以外使いたくない!と思わせるほどのツールだ。



開発者だけでなく、経理、総務、営業の人でもGitを使えば、アホみたいなファイル管理なんかしなくて済む。

そりゃDropbox使うよりは多少複雑だろうけど、編集、追加、コミットの3つさえ行っておけば、すぐにぶっ壊れるExcelファイルなんかを複数人数で扱っても大安心だ。ぜひお試しあれ。