Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

ぎっとの「ぎ」

社内LT用資料

  • Identifiez-vous pour voir les commentaires

ぎっとの「ぎ」

  1. 1. ぎっとの「ぎ」gitのさいしょのはじめのいっぽ
  2. 2. ※注意 わかりやすい表現をするために このスライドには 「正確にはそれ違うんじゃね?」 的な表現が含まれています。 知ってる人には喉に小骨が引っかかっ たみたいな違和感が発生する可能性が ありますがご了承ください。
  3. 3. Question? バージョン管理システムがよく分からない
  4. 4. Question? バージョン管理システムがよく分からない 何らかのバージョン管理システムを 使ったことがある
  5. 5. Question? バージョン管理システムがよく分からない 何らかのバージョン管理システムを 使ったことがある gitよく分からないけど 言われるがまま使っている
  6. 6. Question? バージョン管理システムがよく分からない 何らかのバージョン管理システムを 使ったことがある gitよく分からないけど 言われるがまま使っている コミットグラフを理解している
  7. 7. Question? バージョン管理システムがよく分からない 何らかのバージョン管理システムを 使ったことがある gitよく分からないけど 言われるがまま使っている コミットグラフを理解している 全ての宇宙、過去と未来 全ての歴史を支配下に置いている
  8. 8. Question?  バージョン管理システムがよく分からない  何らかのバージョン管理システムを 使ったことがある  gitよく分からないけど 言われるがまま使っている  コミットグラフを理解している  全ての宇宙、過去と未来 全ての歴史を支配下に置いている最後まで当てはまった方は5分くらい寝てて大丈夫です
  9. 9. このへんの話をします ぎっとの「ぎ」 git 闇のgit 深淵のgit 最果てのgit
  10. 10. バージョン管理システム? ↑ これを
  11. 11. バージョン管理システム? ○月○日Aさんが編集した版 仕様書 ○月○日Cさんが編集した版 ○月○日Bさんが編集した版 最新だよ ○月○日Aさんが編集した版 ↑こんな感じで管理してくれる
  12. 12. リポジトリ? ○月○日Aさんが編集した版 仕様書 ○月○日Cさんが編集した版 ○月○日Bさんが編集した版最新だよ ○月○日Aさんが編集した版 ←これ 歴史の貯蔵庫
  13. 13. いったんまとめると バージョン管理システム ◦ “版”を管理してくれる人 ◦ いつ、誰が、何の理由で、何を変更した かを覚えておいてくれる リポジトリ ◦ 全ての宇宙、過去と未来、全ての歴史の 詰まった倉庫みたいなもの ◦ アカシック・レコード
  14. 14. ぎっとの「ぎ」
  15. 15. ぎっとの「ぎ」 バージョン管理システムの中でも分散バージョン 管理システム(DVCS)と呼ばれるカテゴリに属する ツール 歴史をリビジョンではなくコミットグラフとして 捉える 履歴管理と言うよりはどちらかと言うとコミット グラフ操作ツールとしての色合いが強い 柔軟(過ぎる)コミットグラフ編集機能が特徴
  16. 16. ぎっとの「ぎ」 バージョン管理システムの中でも分散バージョン 管理システム(DVCS)と呼ばれるカテゴリに属する ツール 歴史をリビジョンではなくコミットグラフとして 捉える 履歴管理と言うよりはどちらかと言うとコミット グラフ操作ツールとしての色合いが強い 柔軟(過ぎる)コミットグラフ編集機能が特徴 みたいな話はしません
  17. 17. あじぇんだ clone commit (add) push pull
  18. 18. くろーん?( ^ω^) ソースここにあるからリポジトリcloneしといて
  19. 19. くろーん?( ^ω^) ソースここにあるからリポジトリcloneしといて (^ω^;) (く、くろーん…?)0o
  20. 20. くろーん?( ^ω^) ソースここにあるからリポジトリcloneしといて (^ω^;) (く、くろーん…?)0o( ^ω^) git clone hogehoge/hugahuga って打てばいいから
  21. 21. くろーん?( ^ω^) ソースここにあるからリポジトリcloneしといて (^ω^;) (く、くろーん…?)0o( ^ω^) git clone hogehoge/hugahuga って打てばいいから (^ω^;) (ダウンロードできたけど…何が起こったん…?)0o
  22. 22. くろーん? クローン = ソースのダウンロード? ◦ 大体合ってる ◦ 正確には履歴の複製 ◦ リモートリポジトリからローカルへ 履歴情報を複製する操作をcloneと言う
  23. 23. くろーん? クローン = ソースのダウンロード? ◦ 大体合ってる ◦ 正確には履歴の複製 ◦ リモートリポジトリからローカルへ 履歴情報を複製する操作をcloneと言う つまり…どういうことだってばよ?
  24. 24. くろーん?みんなのサーバ アカシック・レコード(^ω^)ぼくのPC (゚∀゚)おれのPC
  25. 25. くろーん?みんなのサーバ くろーん!(^ω^)< くろーん! (゚∀゚)
  26. 26. くろーん?みんなのサーバ(^ω^)< アカシック・レコードを手に入れたお (゚∀゚)
  27. 27. くろーん?みんなのサーバ くろーん!(^ω^) (゚∀゚)< くろーん!
  28. 28. くろーん?みんなのサーバ(^ω^) (゚∀゚*)
  29. 29. くろーん?みんなのサーバ ファイル群を含んだ歴史情報そのものを複製して 自分専用のリポジトリを作る作業をクローンといいます(^ω^) (゚∀゚)
  30. 30. くろーん? 自分専用のリポジトリがあると? ◦ コミットしても見えるのは自分だけ ◦ 作業履歴として 好きなだけコミットできる! ◦ 誰にも迷惑をかけずに 自分だけの試行錯誤ができる! ◦ 外に出しても恥ずかしくなくなったら その時点でプッシュしよう
  31. 31. くろーん? 自分専用のリポジトリがあると? ◦ コミットしても見えるのは自分だけ ◦ 作業履歴として 好きなだけコミットできる! ◦ 誰にも迷惑をかけずに 自分だけの試行錯誤ができる! ◦ 外に出しても恥ずかしくなくなったら その時点でプッシュしよう(;^ω^)o0( コミット? プッシュ?)
  32. 32. こみっと? ○月○日Aさんが編集した版 仕様書 ○月○日Cさんが編集した版 ○月○日Bさんが編集した版 最新だよ ○月○日Aさんが編集した版 これに
  33. 33. こみっと?最新修正 ○月○日Aさんが編集した版 ○月○日Cさんが編集した版 仕様書 ○月○日Bさんが編集した版 ○月○日Aさんが編集した版最新だよ ○月○日Cさんが編集した版 こうすること
  34. 34. こみっと? アカシック・レコードに 新たな歴史を刻む
  35. 35. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 コミット候補 (^ω^ )
  36. 36. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして コミット候補 ミ ⊂(^ω^ )< git add
  37. 37. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして コミット候補 (^ω^ )
  38. 38. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして コミット候補 ミ ⊂(^ω^ )< git add
  39. 39. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして コミット候補 (^ω^ )
  40. 40. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして コミット候補 ミ ⊂(^ω^ )< git add
  41. 41. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして ◦ それからコミット コミット候補 (^ω^ )< git commit
  42. 42. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして ◦ それからコミット コミット候補 (^ω^ )
  43. 43. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして ◦ それからコミット コミット候補 (^ω^ )
  44. 44. こみっと? アカシック・レコードに 新たな歴史を刻む ◦ gitのコミットは2段階 ◦ まずステージして ◦ それからコミット コミット候補 (^ω^ *)
  45. 45. 今までの話は
  46. 46. みんなのサーバあくまで(^ω^) (゚∀゚)
  47. 47. みんなのサーバあくまで ここの話(^ω^) (゚∀゚)
  48. 48. みんなのサーバここで刻んだ新たな歴史を(^ω^) (゚∀゚)
  49. 49. みんなのサーバみんなのサーバに公開しないと(^ω^) (゚∀゚)
  50. 50. みんなのサーバ(^ω^) この人に (゚∀゚)
  51. 51. みんなのサーバ この変更は(^ω^) この人に (゚∀゚)
  52. 52. みんなのサーバ この変更は 伝わらない!(^ω^) この人に (´・ω・`)
  53. 53. みんなのサーバ これがpush!(^ω^)< git push (゚∀゚)
  54. 54. \ てってれー /みんなのサーバ(^ω^) (゚∀゚)
  55. 55. みんなのサーバ pullするとみんなのサーバから 変更点を取り込める(^ω^) (゚∀゚) < git pull
  56. 56. ぷっしゅ? / ぷる? ローカルで育てた自分だけの歴史を みんなで共有してる歴史へ合体させる それが「push」 ◦ どういう感じで歴史が合体するのかは いくつか種類がある ◦ けど複雑になるので割愛 ◦ 大体はgitさんがうまいことやってくれる
  57. 57. ぷっしゅ? / ぷる? みんなで共有してる歴史をローカルの 自分だけの歴史へ合体させる それが「pull」 ◦ どういう感じで歴史が合体するのかはい くつか種類があるし複雑になるので割愛 するのも大体gitさんがうまいことやって くれるのもpushと同じ ◦ cloneと似たようなもん (そうとう乱暴だけれど)
  58. 58. まとめ clone ◦ 「みんなの歴史」をローカルに複製する ◦ 自分だけの作業履歴が持てるので hoge(修正前).txtみたいなファイルを作 らなくても好きなだけ試行錯誤できる。 commit ◦ 新しい歴史を創造する ◦ 目標をステージしてからコミット! 目標をステージしてからコミット!
  59. 59. まとめ push ◦ 「みんなの歴史」 ↑合体 「自分の歴史」 pull ◦ 「みんなの歴史」 ↓合体 「自分の歴史」
  60. 60. おわり

×