pullとCloneの違い
【開発環境】
OS:Win11(64ビット)
git version 2.37.3.windows.1
VSCode1.72.2
Git & Github入門 レッスン10 Clone
【Git cloneとpullの違い】
2つのコマンドはGitHub上(リモートリポジトリ)にあるファイルを実行した環境にコピーするという点は同じ役割をもっています。
■pull:ローカル側とリモート側で、差異がある(更新されている)ファイルを全てコピーし、コピーするファイルはブランチ単位で指定可能
コマンド
git pull origin main
試しに、
「Gitmanabe」フォルダから「Pull_test2.txt」をpushする
「copy」フォルダから「Pull_test2.txt」をpullする
何故か、成功した。
■clone:リモートリポジトリに存在する全てのファイル群の複製をカレントディレクトリに作成します。その後は、pullで更新されたファイルだけをコピーする。
コマンド
git clone リポジトリのURL
リポジトリのURL
→
git-bashを立ち上げ
Owner@DESKTOP-JHUP2OI MINGW64 /
$ cd /d/Git
Owner@DESKTOP-JHUP2OI MINGW64 /d/Git
$ mkdir copy←新規フォルダを作る
Owner@DESKTOP-JHUP2OI MINGW64 /d/Git
$ ls
Gitmanabe/ 'SSH 公開鍵.txt' copy/ push_test/
Owner@DESKTOP-JHUP2OI MINGW64 /d/Git
$ git clone git@github.com:shyokuanjin/Gitmanabe.git copy←Cloneコマンド
Cloning into 'copy'...
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 10 (delta 1), reused 6 (delta 0), pack-reused 0
Receiving objects: 100% (10/10), done.
Resolving deltas: 100% (1/1), done.
Owner@DESKTOP-JHUP2OI MINGW64 /d/Git
「copy」フォルダーにコピーされる