Day 2・GitHubとつなぐ — 保存・共有・持ち運び
丸ごと持ってくる・最新にする — git clone と git pull
GitHubにある置き場をまるごと自分のPCへ持ってくる clone と、最新の変更を取り込む pull の役割を読めるようにする。
別のPCやチームで同じものを使いたい
GitHubに記録を置くと、うれしいことが起きます。別のPCでも、チームの仲間でも、同じ置き場から中身を取り出して、まったく同じものを手元に用意できるのです。
そのための最初の一歩が git clone(クローン)。cloneは「複製する」という意味で、GitHubにある置き場を、履歴もまるごと自分のPCへコピーしてきます。
git clone https://github.com/user/project.gitcloneはコピー機のようなもの
cloneは、GitHubにある置き場を1枚まるごとコピーする操作です。ファイルだけでなく、これまでの変更履歴(コミット)もセットでついてきます。だから続きから作業できます。
最新に更新する git pull
一度cloneしたあとは、GitHub側が誰かの手で更新されることがあります。あなたの手元は古いままかもしれません。そこで、リモートの最新の変更を手元へ取り込む操作が git pull(プル)です。pullは「引っぱってくる」イメージです。
git pull origin maingit clone
最初の一回だけ/置き場をまるごとコピーして手元に用意/何もない状態から始めるときに使う
git pull
二回目以降、何度でも/手元をリモートの最新に更新する/すでに手元にある置き場を新しくする
AIにはこう聞く
「git clone と git pull のちがいを、初心者向けにたとえ話で教えてください。どちらをいつ使うのかもセットで知りたいです。」
読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。
理解度チェック
答えられれば、面接で説明できる状態に一歩近づきます。
GitHubにある置き場を、履歴ごとまるごと自分のPClへ最初に持ってくる操作はどれ?
すでに手元にある置き場を、リモートの最新の状態に更新したいときに使うのは?
同じプロジェクトを2台のPCで使うとき、cloneとpullをどう使い分けるか説明してください。
記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。