1. 人物紹介 2. OS,OSS,Linuxのざっくりした説明 3. Linuxの名前の由来 4. Git 開発初期 5. Git 名前の由来 6. GitHubのざっくりした説明 7. GitHub初期のドラマ
Git GitHubྺ࢙ͱਓؒυϥϚ
View Slide
ࣗݾհ২ɹٛ५ (ueki yoshihiro)twitter @yoshihiroUekiϒϩά https://uetennis.hatenablog.com/
GitͬͯԿʁ
ϓϩάϥϜͷιʔείʔυͳͲͷมߋཤྺΛهɾ͢ΔͨΊͷࢄܕόʔδϣϯཧγεςϜ
͝ଘͳํଟ͍ͱࢥ͍·͢
Gitͷ໊લͷ༝དྷʁ࡞Γ࢝ΊͯͲΕ͘Β͍ͰͰ͖ͨʁͦͦ୭͕࡞ͬͨͷʁ
తGitʹͬͱѪணΛ࣋ͬͯ΄͍͠ɹ ײͨ͡ͷͰγΣΞ
ҙGitͷ͍ํղઆׂѪ͠·͢ʙ
ൃදͷྲྀΕ
1. ਓհ2. OS,OSS,Linuxͷͬ͘͟Γͨ͠આ໌3. Linuxͷ໊લͷ༝དྷ4. Git ։ൃॳظ5. Git ໊લͷ༝དྷ6. GitHubͷͬ͘͟Γͨ͠આ໌7. GitHubॳظͷυϥϚ
gitొਓ
ϦʔφεɾτʔόϧζLinuxͱgit࡞ͬͨਓ
ϨϜέϦʔφεɾτʔόϧζͷڠྗऀʮLinuxʯͱ͍͏໊લΛউखʹ͚ͭͨਓ
ᖛ७͞Μgitͷϝϯςφ
gitͷઆ໌ͷલʹΦϖϨʔγϣϯγεςϜΦʔϓϯιʔεʹ͍ͭͯઆ໌
OS(ΦϖϨʔγϣϯγεςϜʣͱʁ
ϢʔβʔΞϓϦέʔγϣϯϓϩάϥϜͱϋʔυΣΞͷதؒʹҐஔ
ϑΝΠϧγεςϜͳͲͷิॿهԱஔཧԾهԱͳͲͷϝϞϦཧϚϧνλεΫͳͲͷϓϩηεཧ
ίϯϐϡʔλΛ͏ࡍͷ
OSS(ΦʔϓϯιʔειϑΣΞ)ͱʁ
ΈΜͳͰɺͬͱΑΓྑ͍ͷΛ࡞͍ͬͯ͜͏ͱ͍͏ࢥ
࠶Ͱ͖ΔແྉதΛ͍͡ΕΔ
Linuxͱʁ
ΦʔϓϯιʔεͷιϑτΣΞ
ΈࠐΈγεςϜͱͯ͠ՈిɺंɺήʔϜɺϩϘοτಈ͔͢ࣄ͕Ͱ͖Δɻαʔόʔͱͯ͠ػೳ͢ΔɻwebαʔϏεɺΞϓϦ։ൃ
εʔύʔίϯϐϡʔλʔͷOSLinuxwindows͏ଆͰ͋ΓɺLinux࡞ΔଆͰ͋Γɺਅ໘
ͪͳΈʹϚΠΫϩιϑτΦʔϓϯιʔειϑτΣΞʹ൱ఆతͰͨ͠ʢաڈܗʣ
ϚΠΫϩιϑτͷޙड़ͷGitHubͷͰ৮Ε·͢
໊લͷ༝དྷ
ʮfreakʯมΘΓऀʮfreeʯࣗ༝ʮUnixʯΛ߹ͯ͠
FreaxʢϑϦʔΫεʣʹ͠Α͏ͱࢥͬͨ
τʔόϧζͷڠྗऀϨϜέɺʮFreaxʯͱ͍͏໊લΛྑ͘ࢥΘͳ͍αʔό্ͷϓϩδΣΫτʹউखʹʮLinuxʯͱ͍͏໊લΛ͚ͭͨ
ޙ͚ͰɺʮLinux Is Not UNIXʯͷུʮLinus UNIXʯͷུ
gitϓϩάϥϜͷιʔείʔυͳͲͷมߋཤྺΛهɾ͢ΔͨΊͷࢄܕόʔδϣϯཧγεςϜ
ϑΝΠϧͷঢ়ଶΛ͖ͳͱ͖ʹߋ৽ཤͱͯ͠อଘ͓ͯ͘͜͠ͱ͕Ͱ͖ΔɻҰฤूͨ͠ϑΝΠϧΛաڈͷঢ়ଶʹͨ͠ΓɺฤूՕॴͷࠩΛදࣔͨ͠ΓΔ͜ͱ͕Ͱ͖Δ
։ൃॳظ
BitKeeperͷແྉఏڙΊΔͷ͕͖͔͚ͬແྉͰར༻͍ٕͯͨ࣌͠ज़తʹෆຬ͋ͬͨ
Gitͷ։ൃ20054݄3ʹ։࢝6݄6ʹɺGitʹΑΔLinuxΧʔωϧ2.6.12ͷϦϦʔε͕ߦΘΕͨ
ᖛ७࠷ॳͷϦϦʔε͔Β2ϲ݄ޙͷ20057݄26͔ΒGitͷϝϯςφ
BitKeeperͱʁίϯϐϡʔλͷιʔείʔυͷόʔδϣϯཧγεςϜΛͬͯΔ
git໊લͷ༝དྷ
Ϧʔφε͞Μʮࣗݾத৺తͳౕ͔ͩΒɺࣗͷϓϩδΣΫτʹࣗʹͪͳΜ໊ͩલΛ͚ΔΑ͏ʹ͍ͯ͠ΔΜͩɻ࠷ॳLinuxͰɺࠓGitͩɻʯ
ӳޠͷεϥϯάͱͯ͠ɺGitʹʮόΧʯʮؒൈ͚ʯͱ͍͏ҙຯ͋ΔϦʔφε͞Μࣗٮωλ͕͖Έ͍ͨ
GitͷऴΘΓ
࣌2008
ͱ͋Δόʔʹ
Rubyେ͖͓͡͞Μ͕ू·ͬͨ
ເΛ࣋ͬͨ3ਓͷ͍͕ू·Γ࢝·ͬͨϓϩδΣΫτGitHub
࣍GitHubͷΛ͠·͢ʂ
GitHub͝ଘͰ͔͢ʁ
GitHubGitHubɺGitΛ༻͍ͨιϑτΣΞ։ൃϓϩδΣΫτͷͨΊͷڞ༗ΣϒαʔϏεGitHubͷ࠷େͷಛɺιʔείʔυΛ௨ͯ͡ଞͷ։ൃऀͱίϛϡχέʔγϣϯ͕ͱΕΔ
͚Ͳɺ
։ൃॳظͬͯ·͔͢ʁ
͔࣍Β͢Δࣄʹର͢Δత༑ਓͱͷग़ձ͍େίϛϡχςΟʔͷࢀՃେͩͱײͨ͡ͷͰγΣΞ
ҙGitHubͷ͍ํͷղઆΛׂѪ͠·͢ʙதظ͔Βݱࡏ·ͰͷׂѪ͠·͢ʙ
ࠓ͔ΒGitHubͷΛ͠·͢ʂ
ϐʔδΣʔ͞ΜͱΫϦε͞Μ
େاۀͰಇ͘ࣄʹ͖ͨ
͚Ͳ
αϯϑϥϯγείͷRubyίϛϡχςΟͷதͰ໊લ͕௨Δଘࡏ
͕ࣗͨͪࣗͨͪͷϘεͰ͍͍ͨͱ͍͏͍ͰίϯαϧλϯτձࣾΛ࡞Δ
ΫϥΠΞϯτ͕ࣗͷ্࢘ʹͳͬͨ͜ͱײ͕ͯ͡͠ݏʹͳͬͨɻ
ίϯαϧλϯτΛΊࣗࣾ։ൃͷFamSpamͱ͍͏αʔϏε࡞Δ
1ͭͷϝʔϧΞυϨεʹࣸਅΛૹΔͱϝʔϦϯάϦετʹೖ͍ͬͯΔՈʹࣸਅ͕ಧ͘ͱ͍ͬͨαʔϏε
ָ͍͠
͓ۚʹͳΒͳ͍
͋Δͱ͖ɺόʔͰ͓ञΛҿΈͳ͕ΒRubyʹ͍ͭͯޠΔձRuby MeetupͰ3ਓͷڞಉۀऀʹͳΔτϜʹग़ձͬͨ
τϜ͋ΔΞΠσΞ͕͋Δͱݴͬͯɺ৺ʹޠͬͨGitϦϙδτϦͷΛڞ༗͢Δ
HubͱͳΔwebαΠτGitHub
ҰॹʹखΛΜͩ
࠷ॳ্ख͍͔ͣ͘ɺ͓ۚ̌
Ruby MeetupͰͨ·ͨ·Engine Yardͷۀऀͱग़ձ͍ύʔτφʔγοϓΛΉ͓͕ۚೖΔΑ͏ʹͳΔ
gitͷmeetupͰɺείοτ͞Μʹग़ձ͏ʂۀऀ3ਓΑΓgitৄ͍͠ʂ
يಓʹΓٸ
είοτ͞Μ͍Θ͘
GitHubyoutubeͷϓϩάϥϚ൛
ͦͯ͠ɺΈΜͳʹΘΕΔαʔϏεʹͳͬͨʂ
ޙʹϚΠΫϩιϑτʹങऩͷ͕͋Γ·͕͢ɺஅΔ
ಛఆͷݴޠϓϥοτϑΥʔϜʹภΓͨ͘ͳ͍
ϚΠΫϩιϑτ৺ೖΕସ͑Δ
OSS׆ಈͷߩݙLinuxϕʔεͷϓϩάϥϛϯάݴޠͱπʔϧΛϦϦʔεʮMicrosoft AzureʯͰͷLinuxΧʔωϧͷ࠾༻
ϚΠΫϩιϑτ͕Φʔϓϯιʔεͷ։ൃΛੵۃతʹͳΓGitHubͷܦӦਞ৺Λڐ͢75ԯυϧͰങऩ
2019݄̒GitHubϢʔβʔ߹ܭ 3600ສਓ
ϛʔτΞοϓͰͷग़ձ͍Λେʹ͠ɺເΛ͑ͨετʔϦʔ
GitHubͷେʹ͍ͯ͠ΔࣄͷҰͭʹਓΛ࠾༻͢Δࡍɺ͕ࣗͨͪ৴པ͍ͯ͠Δਓ͔ΒͷհΛҰ൪େࣄʹ͍ͯ͠Δ
ֶΜͩࣄษڧձͳͲͷϛʔτΞοϓͰͷਓͱͷग़ձ͍Λେʹ͠Α͏ͱࢥͬͨɻ·ͨ͜ͷΛγΣΞ͢Δ͜ͱେͩͱࢥͬͨɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ