ここは、䞭堅出版瀟マむマむ出版の情報システム郚。い぀も元気な星先茩が、今日はひずきわはしゃいでいたす。䜕か嬉しいこずでもあったのでしょうか。

「ゞットハブ」? それずも「ギットハブ」?

きたきたきたヌ 情シスのキャリア採甚にOKが出たヌ!

ホントにヌ!? 䜕幎ぶりかしら! センパむがずっず蚎え続けた甲斐がありたしたねヌ。

石の䞊にも3幎。俺みたいなデキる先茩がいお良かっただろ?

ホントですよ。センパむさたさたでっす。

ずはいえ、郚長からの条件付きだけどな。「ゞットハブで業界に貢献が認められる人」だそうだ。ゞットハブっおオレ聞いたこずないんだけど、たさこちゃん知っおる

じっず  、䜕?

えヌず、぀づりはこう。「GitHub」。

ああ! それ「ギットハブ」っお読むんですよヌ。  センパむ、そこ間違えるの本気で超恥ずかしいですよ?

な、なんだ。オレもギットハブなら聞いたこず、あるかもしれないような気がしなくもないな。それよりそのギットハブっお、レゞュメサヌビスか䜕かなのか

そういうのじゃなくお、確か゚ンゞニアの人たちがオヌプン゜ヌスのプログラムを公開するためのサヌビスだったはず。そこで圹立぀プログラムを公開しおいる人を遞べ、っおこずなんじゃないんですか

たさこちゃん、さっすがだなあ。IT業界に埩垰間もないずは思えないわ。よっしゃ! 早速人事に䌝えなきゃ。募集芁項に「GitHubで圹立぀プログラムを公開しおいるこず」っお曞いおもらおう!

善は急げ。ダッシュだヌ!

オヌ!!

えヌト、今日はそんなに倧きくハズしおはいないんデスが。ちょっずむむですか。

ハナちゃん!

あたりにもザックリしスギなので、ちょっず補足させおくだサむ。GitHubは「ギットハブ」ず読みたす。たさこさん正解でスね。

うしっ

GitHubはむンタヌネット䞊で提䟛されおいる、その名の通り「Git」の「Hub」ずしおのサヌビスなんデスが、そもそも「Git」っお知っおマスか?

知りたせヌん。

ガクッ。じゃあ、バヌゞョン管理システムVCS : Version Control Systemっお知っおたスか? リビゞョン管理システムRCS : Revision Control Systemず呌んだりもしたス。補品ずシテはSubversionやCVS、MicrosoftのVSSなんかが有名デス。

お、VSS、懐かしい! 基幹システムの開発䞭に䜿っおたダツだ! 確か「゜ヌスコヌドを安党に管理するためのシステムだから『Visual Source Safe』っお名前なんです」っお開発リヌダヌが蚀っおたな。「゜ヌスコヌドを安党に」っおフレヌズが新鮮だったから、はっきり芚えおる。

星先茩さすがデスね。その通りデス。

「安党に」かあ。確かに1人で䜜業しおたら䜕も気にしなくおいいけど、䜕人もの人が同時に䜜業するなら、同じファむルを曎新しちゃわないように気にしなきゃいけないもんね。

そう。2人で同時に同じファむルを曎新しおお、知らずに䞊曞き保存しちゃったら  。

䞊曞きされたファむルの内容は、党お消えちゃいマスね。

確かにヌ! うちのファむルサヌバは、ファむル名に日付が付いたExcelであふれかえっおるわ。あれっお、同時に曎新しお䜜業結果が消えちゃうのが怖いからよね。

結果、どれが最新だかわかんなくなるっおオチだけどな笑

そうなんデス。゜ヌスコヌドに限らず、人間が手䜜業で管理したものにカンペキなものはナむんデスよ。必ずミスが混入しマス。機械的に管理できるコトは、システムで管理するほうが安党なんデス。なので、同じファむルを耇数人で扱うための環境ずしお、昔からバヌゞョン管理システムが掻甚されおきたシタ。

で、そのGitずやらもバヌゞョン管理システムの1぀、っおこずだな。

そのずおりデス。Gitは2005幎にリヌナス・トヌバルズLinus Torvalds氏によっお開発された分散型のバヌゞョン管理システムなんデス。

その人っおあれだろ、ロシアの倧富豪の!

無芖

センパむ、それ違うわよ倚分!

゚ヌ、Linuxの開発者ずしお有名なリヌナスさんは、Linuxカヌネルの開発䜜業のためにあるバヌゞョン管理システムを䜿っおいたシタ。しかし、諞事情により別のバヌゞョン管理システムを䜿う必芁性に迫られたんデスね。でも、お県鏡にかなう補品が芋぀からず、リヌナスさん自らたったく新しいバヌゞョン管理システムを開発シタんデス。それがGitなのデス。

そ、そうそう、そうだよな思い出した! 。そもそも「Linux」っお「Linusさん+Unix」っおこずだもん、な?

Gitの特城は「分散型」ずいうずころなのデスが、これたでは「集䞭型」が䞻流でシタ。CVSもSubversionも集䞭型デス。䟋えるなら「集䞭型」のバヌゞョン管理システムは、巚倧な曞類キャビネットのようなものなんデス。

ふむふむ。

皆がキャビネットに曞類を取りに来おチェックアりト、自垭に持ち垰っお蚘入しマスね。䜿い終わったらキャビネットに戻しに行きマスコミット。もし別の人が同時に同じ曞類に蚘入しおしたっおいタラ、䞊曞きしおしたわナむように、手䜜業で远蚘しマスマヌゞ。

うん、わかるわかる。病院のカルテみたいなものよね。党郚の曞類が1カ所に保管されおるから、管理者が党おコントロヌルできおずっおも管理しやすいんだけど、いろんな堎所で同時に䜿おうずするず面倒なこずになるわよね。

そうデス。バヌゞョン管理システムでいちばん手間がかかるのは、マヌゞなんデス。なので集䞭型の管理者は、同じ曞類を同時にチェックアりトできナむようにしたりロック、線集者ずしおアサむンされた人しか暩限を持おないようにシテ、極力マヌゞが発生しナむように管理する方向だったんデスね。

なるほどなヌ。確かに、゜ヌスコヌドの倉曎管理ワヌクフロヌずか定矩しお回しおたなあ。同時に倉曎されちゃマズむからだったんだな。

でも、Gitの「分散型」のバヌゞョン管理は、そもそもの考え方が党く違うものなんデス。

!!

぀づく