Git初めてのGit

Day 2GitHubとつなぐ — 保存・共有・持ち運び

丸ごと持ってくる・最新にする — git clone と git pull

GitHubにある置き場をまるごと自分のPCへ持ってくる clone と、最新の変更を取り込む pull の役割を読めるようにする。

別のPCやチームで同じものを使いたい

GitHubに記録を置くと、うれしいことが起きます。別のPCでも、チームの仲間でも、同じ置き場から中身を取り出して、まったく同じものを手元に用意できるのです。

そのための最初の一歩が git clone(クローン)。cloneは「複製する」という意味で、GitHubにある置き場を、履歴もまるごと自分のPCへコピーしてきます。

ターミナル
git clone https://github.com/user/project.git
GitHub上の置き場を、履歴ごと丸ごと手元にコピーしてくる

cloneはコピー機のようなもの

cloneは、GitHubにある置き場を1枚まるごとコピーする操作です。ファイルだけでなく、これまでの変更履歴(コミット)もセットでついてきます。だから続きから作業できます。

最新に更新する git pull

一度cloneしたあとは、GitHub側が誰かの手で更新されることがあります。あなたの手元は古いままかもしれません。そこで、リモートの最新の変更を手元へ取り込む操作が git pull(プル)です。pullは「引っぱってくる」イメージです。

ターミナル
git pull origin main
originのmainの最新の変更を、手元へ引っぱって取り込む

git clone

最初の一回だけ/置き場をまるごとコピーして手元に用意/何もない状態から始めるときに使う

git pull

二回目以降、何度でも/手元をリモートの最新に更新する/すでに手元にある置き場を新しくする

AIにはこう聞く

「git clone と git pull のちがいを、初心者向けにたとえ話で教えてください。どちらをいつ使うのかもセットで知りたいです。」

読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。

理解度チェック

答えられれば、面接で説明できる状態に一歩近づきます。

Q1

GitHubにある置き場を、履歴ごとまるごと自分のPClへ最初に持ってくる操作はどれ?

Q2

すでに手元にある置き場を、リモートの最新の状態に更新したいときに使うのは?

Q3

同じプロジェクトを2台のPCで使うとき、cloneとpullをどう使い分けるか説明してください。

記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。