Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitとGitHubの歴史と人間ドラマ

 GitとGitHubの歴史と人間ドラマ

1. 人物紹介
2. OS,OSS,Linuxのざっくりした説明
3. Linuxの名前の由来
4. Git 開発初期
5. Git 名前の由来
6. GitHubのざっくりした説明
7. GitHub初期のドラマ

4174220ea773e513f994a1181c192892?s=128

yoshihiroUeki

May 09, 2020
Tweet

Transcript

  1. Git GitHub ྺ࢙ͱਓؒυϥϚ

  2. ࣗݾ঺հ ২໦ɹٛ५ (ueki yoshihiro) twitter @yoshihiroUeki ϒϩά https://uetennis.hatenablog.com/

  3. Git ͬͯԿʁ

  4. ϓϩάϥϜͷιʔείʔυͳͲͷมߋཤ ྺΛه࿥ɾ௥੻͢ΔͨΊͷ෼ࢄܕόʔ δϣϯ؅ཧγεςϜ

  5. ͝ଘ஌ͳํ΋ଟ͍ͱࢥ͍·͢

  6. Gitͷ໊લͷ༝དྷ͸ʁ ࡞Γ࢝ΊͯͲΕ͘Β͍ͰͰ͖ͨʁ ͦ΋ͦ΋୭͕࡞ͬͨͷʁ

  7. ໨త Gitʹ΋ͬͱѪணΛ࣋ͬͯ΄͍͠ ɹ ײͨ͡ͷͰγΣΞ

  8. ஫ҙ Gitͷ࢖͍ํ͸ղઆ͸ׂѪ͠·͢ʙ

  9. ൃදͷྲྀΕ

  10. 1. ਓ෺঺հ 2. OS,OSS,Linuxͷͬ͘͟Γͨ͠આ໌ 3. Linuxͷ໊લͷ༝དྷ 4. Git ։ൃॳظ 5.

    Git ໊લͷ༝དྷ 6. GitHubͷͬ͘͟Γͨ͠આ໌ 7. GitHubॳظͷυϥϚ
  11. git ొ৔ਓ෺

  12. Ϧʔφεɾτʔόϧζ Linuxͱgit࡞ͬͨਓ

  13. ϨϜέ Ϧʔφεɾτʔόϧζͷڠྗऀ ʮLinuxʯͱ͍͏໊લΛউखʹ͚ͭͨਓ

  14. ᖛ໺७͞Μ gitͷϝϯςφ

  15. gitͷઆ໌ͷલʹ ΦϖϨʔγϣϯγεςϜ Φʔϓϯιʔε ʹ͍ͭͯઆ໌

  16. OS (ΦϖϨʔγϣϯγεςϜʣͱ ͸ʁ

  17. Ϣʔβʔ΍ ΞϓϦέʔγϣϯϓϩάϥϜͱ ϋʔυ΢ΣΞͷதؒʹҐஔ

  18. ϑΝΠϧγεςϜͳͲͷิॿهԱ૷ஔ؅ཧ Ծ૝هԱͳͲͷϝϞϦ؅ཧ ϚϧνλεΫͳͲͷϓϩηε؅ཧ

  19. ίϯϐϡʔλΛ࢖͏ࡍͷ౔୆

  20. OSS (Φʔϓϯιʔειϑ΢ΣΞ) ͱ͸ʁ

  21. ΈΜͳͰɺ΋ͬͱΑΓྑ͍΋ͷΛ࡞ͬͯ ͍͜͏ͱ͍͏ࢥ૝

  22. ࠶഑෍Ͱ͖Δ ແྉ த਎Λ͍͡ΕΔ

  23. Linuxͱ͸ʁ

  24. Φʔϓϯιʔεͷιϑτ΢ΣΞ

  25. ૊ΈࠐΈγεςϜͱͯ͠ ՈిɺंɺήʔϜɺϩϘοτಈ͔͢ࣄ͕Ͱ͖ Δɻ αʔόʔͱͯ͠ػೳ͢ΔɻwebαʔϏεɺΞ ϓϦ։ൃ

  26. εʔύʔίϯϐϡʔλʔͷOS΋Linux windows͸࢖͏ଆͰ͋Γ਌੾ɺ Linux͸࡞ΔଆͰ͋Γɺਅ໘໨

  27. ͪͳΈʹ ϚΠΫϩιϑτ͸ Φʔϓϯιʔειϑτ΢ΣΞ ʹ൱ఆతͰͨ͠ʢաڈܗʣ

  28. ϚΠΫϩιϑτͷ࿩͸ ޙड़ͷGitHub ͷ࿩Ͱ৮Ε·͢

  29. ໊લͷ༝དྷ

  30. ʮfreakʯมΘΓऀ ʮfreeʯࣗ༝ ʮUnixʯΛ߹੒ͯ͠

  31. FreaxʢϑϦʔΫεʣ ʹ͠Α͏ͱࢥͬͨ

  32. τʔόϧζͷڠྗऀ ϨϜέ͸ɺʮFreaxʯͱ͍͏໊લΛྑ͘ ࢥΘͳ͍ αʔό্ͷϓϩδΣΫτʹউखʹ ʮLinuxʯͱ͍͏໊લΛ͚ͭͨ

  33. ޙ෇͚Ͱɺ ʮLinux Is Not UNIXʯͷུ ʮLinus UNIXʯͷུ

  34. git ϓϩάϥϜͷιʔείʔυͳͲͷมߋཤ ྺΛه࿥ɾ௥੻͢ΔͨΊͷ෼ࢄܕόʔ δϣϯ؅ཧγεςϜ

  35. ϑΝΠϧͷঢ়ଶΛ޷͖ͳͱ͖ʹߋ৽ཤ ͱͯ͠อଘ͓ͯ͘͜͠ͱ͕Ͱ͖Δɻ Ұ౓ฤूͨ͠ϑΝΠϧΛաڈͷঢ়ଶʹ ͨ͠ΓɺฤूՕॴͷࠩ෼Λදࣔͨ͠Γ Δ͜ͱ͕Ͱ͖Δ

  36. ։ൃॳظ

  37. BitKeeperͷແྉఏڙ ΍ΊΔͷ͕͖͔͚ͬ ແྉͰར༻͍ͯͨ࣌͠΋ٕज़తʹ ෆຬ͋ͬͨ

  38. Gitͷ։ൃ͸2005೥4݄3೔ʹ։࢝ 6݄6೔ʹ͸ɺGitʹΑΔLinuxΧʔωϧ2.6.12ͷϦ Ϧʔε͕ߦΘΕͨ

  39. ᖛ໺७ ࠷ॳͷϦϦʔε͔Β2ϲ݄ޙͷ 2005೥7݄26೔͔ΒGitͷϝϯςφ

  40. BitKeeperͱ͸ʁ ίϯϐϡʔλͷιʔείʔυͷόʔδϣϯ؅ཧ γεςϜΛ΍ͬͯΔ

  41. git ໊લͷ༝དྷ

  42. Ϧʔφε͞Μ ʮ๻͸ࣗݾத৺తͳౕ͔ͩΒɺࣗ෼ͷϓϩδΣ Ϋτʹ͸ࣗ෼ʹͪͳΜ໊ͩલΛ෇͚ΔΑ͏ʹ͠ ͍ͯΔΜͩɻ࠷ॳ͸LinuxͰɺࠓ౓͸Gitͩɻʯ

  43. ӳޠͷεϥϯάͱͯ͠ɺGitʹ͸ʮό Χʯʮؒൈ͚ʯͱ͍͏ҙຯ΋͋Δ Ϧʔφε͞Μࣗٮωλ͕޷͖Έ͍ͨ

  44. Gitͷ࿩͸ऴΘΓ

  45. ࣌͸ 2008೥

  46. ͱ͋Δ όʔʹ

  47. Ruby େ޷͖͓͡͞Μ͕ ू·ͬͨ

  48. ເΛ࣋ͬͨ3ਓͷ૝͍͕ू·Γ࢝·ͬͨ ϓϩδΣΫτ GitHub

  49. ࣍͸GitHub ͷ࿩Λ͠·͢ʂ

  50. GitHub ͸͝ଘ஌Ͱ͔͢ʁ

  51. GitHub GitHub͸ɺGitΛ༻͍ͨιϑτ΢ΣΞ։ൃϓϩ δΣΫτͷͨΊͷڞ༗΢ΣϒαʔϏε GitHubͷ࠷େͷಛ௃͸ɺιʔείʔυΛ௨ͯ͡ ଞͷ։ൃऀͱίϛϡχέʔγϣϯ͕ͱΕΔ

  52. ͚Ͳɺ

  53. ։ൃॳظ͸ ஌ͬͯ·͔͢ʁ

  54. ͔࣍Β࿩͢Δࣄʹର͢Δ໨త ༑ਓͱͷग़ձ͍େ੾ ίϛϡχςΟʔͷࢀՃେ੾ ͩͱײͨ͡ͷͰγΣΞ

  55. ஫ҙ GitHubͷ࢖͍ํͷղઆΛׂѪ͠·͢ʙ தظ͔Βݱࡏ·Ͱͷ࿩΋ׂѪ͠·͢ʙ

  56. ࠓ͔Β GitHub ͷ࿩Λ͠·͢ʂ

  57. ϐʔδΣʔ͞Μ ͱ ΫϦε͞Μ

  58. େاۀͰಇ͘ࣄʹ๞͖ͨ

  59. ͚Ͳ

  60. αϯϑϥϯγείͷRubyίϛϡχςΟ ͷதͰ໊લ͕௨Δଘࡏ

  61. ࣗ෼͕ͨͪࣗ෼ͨͪͷϘεͰ͍͍ͨ ͱ͍͏૝͍Ͱ ίϯαϧλϯτձࣾΛ࡞Δ

  62. ΫϥΠΞϯτ͕ࣗ෼ͷ্࢘ʹͳͬͨ͜ͱ ײ͕ͯ͡͠ݏʹͳͬͨɻ

  63. ίϯαϧλϯτΛ΍Ίࣗࣾ։ൃͷ FamSpamͱ͍͏αʔϏε ࡞Δ

  64. 1ͭͷϝʔϧΞυϨεʹࣸਅΛૹΔͱ ϝʔϦϯάϦετʹೖ͍ͬͯΔ Ո଒ʹࣸਅ͕ಧ͘ͱ͍ͬͨ αʔϏε

  65. ָ͍͠

  66. ͚Ͳɺ

  67. ͓ۚʹͳΒͳ͍

  68. ͋Δͱ͖ɺ όʔͰ͓ञΛҿΈͳ͕ΒRubyʹ͍ͭͯޠ Δձ Ruby Meetup Ͱ3ਓ໨ͷڞಉ૑ۀऀʹͳΔ τϜʹग़ձͬͨ

  69. τϜ͸ ͋ΔΞΠσΞ͕͋Δͱݴͬͯɺ ೤৺ʹޠͬͨ GitϦϙδτϦͷΛڞ༗͢Δ

  70. HubͱͳΔwebαΠτ GitHub

  71. ҰॹʹखΛ૊Μͩ

  72. ͚Ͳɺ

  73. ࠷ॳ͸্ख͍͔ͣ͘ɺ ͓ۚ΋̌

  74. Ruby MeetupͰͨ·ͨ· Engine Yardͷ૑ۀऀͱग़ձ͍ ύʔτφʔγοϓΛ૊Ή ͓͕ۚೖΔΑ͏ʹͳΔ

  75. gitͷmeetupͰɺ είοτ͞Μʹग़ձ͏ʂ ૑ۀऀ3ਓΑΓ΋gitৄ͍͠ʂ

  76. يಓʹ৐Γ ٸ੒௕

  77. είοτ͞Μ ͍Θ͘

  78. GitHub͸youtubeͷϓϩάϥϚ൛

  79. ͦͯ͠ɺ ΈΜͳʹ࢖ΘΕΔ αʔϏεʹͳͬͨʂ

  80. ޙʹ ϚΠΫϩιϑτʹ ങऩͷ࿩͕͋Γ·͕͢ɺ அΔ

  81. ಛఆͷݴޠ΍ ϓϥοτϑΥʔϜʹ ภΓͨ͘ͳ͍

  82. ϚΠΫϩιϑτ ৺ೖΕସ͑Δ

  83. OSS׆ಈͷߩݙ Linuxϕʔεͷϓϩάϥϛϯάݴޠͱπʔ ϧΛϦϦʔε ʮMicrosoft AzureʯͰͷLinuxΧʔωϧ ͷ࠾༻

  84. ϚΠΫϩιϑτ͕ Φʔϓϯιʔεͷ։ൃΛੵۃతʹͳΓ GitHubͷܦӦਞ΋৺Λڐ͢ 75ԯυϧͰങऩ

  85. 2019೥݄̒ GitHub Ϣʔβʔ਺ ߹ܭ 3600ສਓ

  86. ϛʔτΞοϓͰͷग़ձ͍ Λେ੾ʹ͠ɺ ເΛ׎͑ͨετʔϦʔ

  87. GitHubͷେ੾ʹ͍ͯ͠ΔࣄͷҰͭʹ ਓΛ࠾༻͢Δࡍɺࣗ෼͕ͨͪ৴པ͍ͯ͠ Δਓ͔Βͷ঺հΛҰ൪େࣄʹ͍ͯ͠Δ

  88. ֶΜͩࣄ ษڧձͳͲͷϛʔτΞοϓ Ͱͷਓͱͷग़ձ͍Λେ੾ʹ͠Α͏ͱࢥͬͨɻ ·ͨ͜ͷ࿩ΛγΣΞ͢Δ͜ͱ΋େ੾ͩͱࢥͬͨɻ

  89. ͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ɻ