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