この記事では、Git チュートリアルの git pull と git clone の違いについての知識を提供します。お役に立てば幸いです。
インターネット上では、プルとクローンの違いについて説明する人が多く、プルはローカル コードを更新すること、クローンはローカル コードを最初から作成するプロセスであると言っていますが、彼らが言及していないことが 1 つあります。以前はリモートの倉庫から直接プルしていたため、たまたま今日もこの問題が発生しました。しかし、今日突然、プルが使用できず、クローンのみが有効であることに気付きました。この問題。録画することにしました。
1 git pull
git pull は、ユーザーがアクセス許可を持っているリポジトリからコードをプルダウンするのに適しています。ローカルコード。
私は通常 git pull 経由でコードを直接プルダウンするためです。
1.1 権限のあるウェアハウス
権限のあるウェアハウスとは、私が使用できる自分のウェアハウス、またはチーム内のウェアハウスを指します。
git pull を使用するには、まずリモート リポジトリに接続していることを確認する必要があります。それ以外の場合、直接 git pull オリジン マスターを実行すると、Github は「どのマスターですか? どのマスターですか? あなたは私のマスターですか?」と尋ねます。
したがって、最初にリモート ウェアハウスに接続する必要があります。
init は、.git 以外には何も入っていない空のローカル ウェアハウスを初期化します。
リモート ウェアハウスに接続します
1.1 .1 ローカル コードがありません
git remote -v は、現在のローカル リポジトリに接続されているリモート リポジトリを表示するために使用されます。複数に接続できます。この場合、ウェアハウスはアップロード用とプルダウン用のペアで存在します。私は通常、手前の起点をリモート ウェアハウスの名前と呼び、奥にあるものを接続方法と呼びます。
これで、origin という名前の github リモート ウェアハウスに接続していることがわかります。
#空のウェアハウスでは、git pull を直接使用してコードをプルダウンできます。
1.1.2 ローカル コード
ローカル コードがある場合はどうなりますか?
チーム作業、1 つの倉庫を複数の人が使用
自分の倉庫を複数のコンピューター (たとえば、寮、実験室 1 に 1 人)
なぜ git pull が必要なのですか?コードのバージョンはコンピュータによって異なります。したがって、作業を軽減し、コードのバージョンの一貫性を確保するには、コードを作成するたびにコードをプルダウンします。書き込み後はリモートリポジトリにプッシュします。絵を描いて説明します。
1.2 権限を持たない倉庫
権限を持たない倉庫権限を持っていない場合は、他の人のウェアハウスを参照します。他の人が許可を与えていない場合、もちろん、その人のコードを自由に変更することはできません。
Git pull を許可なくウェアハウスに使用することはできません。例:
今日、いつものようにコードをダウンロードしました。しかし、他人のコードをダウンロードするのはこれが初めてです。
いつものようにリポジトリ リンクを追加し、ドロップダウンを git プルダウンします。しかし、彼は私に次のようなプロンプトを出しました:
権限が拒否されました (公開鍵)。
致命的: リモート リポジトリから読み取れませんでした。
正しいアクセス権があることを確認してください。リポジトリが存在します。
権限が拒否されたということは、SSH キーが使用できないことを意味します。アクセス権限があるか、リポジトリが存在するかを確認させてください。
倉庫は存在します。だから許可がないといけないんです。
- #リモート ウェアハウスを追加し、SSH で接続します
- ウェアハウスのマスターブランチからコードをプルダウンします
- ##追加したリモートウェアハウスを削除します(使えないので当然削除しました)
- このとき、SSH はリポジトリ所有者のみが利用できることを思い出しました。コンピューター上で構成された SSH は github 上の SSH とペアになっているため、コンピューター上で github リポジトリを使用する場合にのみ SSH を使用できます。
https 接続を追加しました
致命的: 'github.com/hitvoice/Dr…' にアクセスできません: OpenSSL SSL_read: 接続がリセットされました、エラー番号 10054
これはまだ接続できないことを意味します。
この時、私は突然問題に気づきました:neutral_face:。これは他の人の倉庫のようです。リモートを使用してリモート倉庫に接続し、プルダウンすることはできません。接続できれば、他の人のコードを自由に変更できることになるからです。したがって、この方法では絶対にコードを引き出すことはできません。 ! !
したがって、git clone を使用する必要があります
2 git clone
git clone はコードのないローカル コードに適しています。それをダウンロードする必要があります。リモートリポジトリに接続できません。ウェアハウスの許可の有無にかかわらず使用できます。
上記の続きで、git cloneの使い方に気づき、先ほどリモートウェアハウスへのHTTPS接続を削除し、直接git cloneを実行したところ、コードが正常にダウンロードされました。
リモート ウェアハウスに接続するための上記の https メソッドを削除しました。
git Remote -v は、ローカル ウェアハウスがどのリモート ウェアハウスに接続されているかを確認するために使用されます。接続すると、ウェアハウス コードと接続方法が表示されます。ここでの出力は空白です。これは、リモート ウェアハウスが接続されていないことを意味します。
git clone はコードを正常にダウンロードしました。
上記は他人の倉庫ですが、私が使用許可を得ている倉庫の場合はどうなりますか?
新しいローカル倉庫を作成します。それは明らかに成功です。 SSH が成功できる場合は、HTTPS も成功する必要があります。リモートなしで成功できるなら、リモートを使用すれば必ず成功します。
推奨学習: 「Git チュートリアル 」
以上がGit チュートリアル: git pull と git clone の違い (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

GITをインストールした後、より効率的に使用するには、次の設定が必要です。ユーザー情報の設定(名前とメールボックス)選択テキストエディターセット外部マージツールSSHキー設定を生成します。

解決:gitのダウンロード速度が遅い場合、次の手順を実行できます。ネットワーク接続を確認し、接続方法を切り替えてみてください。 GIT構成の最適化:ポストバッファーサイズ(Git Config -Global HTTP.Postbuffer 524288000)を増やし、低速制限(GIT Config -Global HTTP.LowsPeedLimit 1000)を減らします。 Gitプロキシ(Git-ProxyやGit-LFS-Proxyなど)を使用します。別のGitクライアント(SourcetreeやGithubデスクトップなど)を使用してみてください。防火を確認してください

ゆっくりとしたGITダウンロードの原因には、ネットワーク接続の低下、GITサーバーの問題、大ファイルまたは大規模な提出物、GIT構成の問題、コンピューターリソースが不十分、マルウェアなどのその他の要因が含まれます。回避策には、ネットワーク接続の改善、ファイアウォール設定の調整、不要なファイルのダウンロードや送信の避け、GIT構成の最適化、適切なコンピューターリソースの提供、マルウェアのスキャンと削除が含まれます。

ローカルGitコードを更新する方法は? Git Fetchを使用して、リモートリポジトリから最新の変更を引き出します。 Git Merge Origin/<リモートブランチ名>を使用して、地元のブランチへのリモート変更をマージします。合併から生じる競合を解決します。 Git Commit -M "Merge Branch< Remote Branch Name>"を使用してください。マージの変更を送信し、更新を適用します。

GITコードを更新する手順:コードをチェックしてください:gitクローンhttps://github.com/username/repo.git最新の変更を取得:gitフェッチマージの変更:gitマージオリジン/マスタープッシュ変更(オプション):gitプッシュオリジンマスター

次の手順でgitブランチを削除できます。1。ローカルブランチを削除します:git branch -d< branch -name>を使用してください。指示; 2。リモートブランチを削除します:git push< remote-name>を使用します。 - デレート< branch-name>指示; 3。保護されたブランチ:Git Config Branchを使用します。 < branch-name>。保護されている保護ブランチ設定を追加するためにtrueを保護します。

gitコードマージプロセス:競合を避けるために最新の変更を引き出します。マージするブランチに切り替えます。マージを開始し、ブランチをマージするように指定します。競合のマージ(ある場合)を解決します。ステージングとコミットマージ、コミットメッセージを提供します。

gitを介してローカルにプロジェクトをダウンロードするには、次の手順に従ってください。gitをインストールします。プロジェクトディレクトリに移動します。次のコマンドを使用してリモートリポジトリのクローニング:git clone https://github.com/username/repository-name.git


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
