logo

Git プル / プル リクエスト

プルという用語は、GitHub からデータを受信するために使用されます。変更をリモートサーバーから取得して作業ディレクトリにマージします。の git プルコマンド リポジトリをプルするために使用されます。

Git プル

プル リクエストは、開発者がチーム メンバーに機能が完了したことを通知するプロセスです。機能ブランチの準備が完了したら、開発者はリモート サーバー アカウント経由でプル リクエストを提出します。プル リクエストは、コードをレビューしてマスター ブランチにマージする必要があることをチーム メンバー全員に通知します。

以下の図は、プルが異なる場所間でどのように動作するか、および他の関連コマンドとどのように似ているか、または似ていないかを示しています。

Git プル

「git pull」コマンド

pull コマンドは、リモート リポジトリからローカル リポジトリへの変更にアクセス (コミット) するために使用されます。ローカル ブランチをリモート追跡ブランチで更新します。リモート追跡ブランチは、リモート リポジトリからプッシュおよびプルするように設定されたブランチです。一般に、これは fetch コマンドとmerges コマンドの集合です。まず、リモートから変更をフェッチし、ローカル リポジトリと結合します。

git pull コマンドの構文は次のとおりです。

構文:

 $ git pull [...] 

その中で:

: オプションはコマンドです。これらのコマンドは、特定のコマンドの追加オプションとして使用されます。オプションとしては、 -q (静かな)、 -で (冗長)、 -それは (編集)など。

: リポジトリ URL は、GitHub やその他の Git サービスなどの元のリポジトリを保存したリモート リポジトリの URL です。この URL は次のようになります。

 https://github.com/ImDwivedi1/GitExample2.git 

この URL にアクセスするには、GitHub のアカウントに移動し、クローンを作成するリポジトリを選択します。その後、 クローン または ダウンロード リポジトリ メニューのオプション。新しいポップアップウィンドウが開くので、選択します https オプションを使用してクローンを作成する 利用可能なオプションから。以下のスクリーンショットを参照してください。

Git プル

強調表示された URL をコピーします。この URL はリポジトリのクローンを作成するために使用されます。

: ref は、コミット (たとえば、ヘッド (ブランチ)、タグ、リモート ブランチ) を指します。ヘッド、タグ、リモートリポジトリを確認できます。 .git/ref ローカル リポジトリ上のディレクトリ。 参照仕様 参照を指定して更新します。

プルの使用方法:

その仕組みと使用方法を理解することが重要です。どのように機能し、どのように使用するかを理解するために例を見てみましょう。新しいファイルを追加したとします。 design2.css プロジェクト GitExample2 のリモート リポジトリにあります。

最初にファイルを作成するには、リポジトリのサブ関数で指定されたファイルの作成オプションに移動します。その後、ファイル名を選択し、必要に応じてファイルを編集します。以下の画像を考えてみましょう。

Git プル

ページの下部に移動し、コミット メッセージとファイルの説明を選択します。新しいブランチを作成するか、master ブランチに直接コミットするかを選択します。以下の画像を考えてみましょう。

Git プル

これで、変更が正常にコミットされました。

これらの変更をローカル リポジトリにプルするには、複製されたリポジトリで git pull 操作を実行します。 pull コマンドで使用できる固有のオプションが多数あります。その使用法をいくつか見てみましょう。

デフォルトの git プル:

git pull コマンドを使用するだけでリモート リポジトリをプルできます。これはデフォルトのオプションです。 git pull の構文は次のとおりです。

構文:

 $ git pull 

出力:

Git プル

指定された出力では、リポジトリの新しく更新されたオブジェクトが git pull コマンドを通じてフェッチされています。これは git pull コマンドのデフォルト バージョンです。新しく作成されたファイルが更新されます design2.css ローカル リポジトリ内のファイルと関連オブジェクト。下の画像を参照してください。

Git プル

上記の出力からわかるように、design2.css ファイルがローカル リポジトリに追加されます。 git pull コマンドは次と同等です。 git fetch 原点ヘッド そして gitマージヘッド 。ヘッドは現在のブランチの参照と呼ばれます。

Git プル リモート ブランチ

Git では、特定のブランチを取得できます。リモート ブランチのフェッチは、前述したように、次の場合と同様のプロセスです。 git プルコマンド 。唯一の違いは、プルしたい特定のブランチの URL をコピーする必要があることです。そのために、特定のブランチを選択します。以下の画像を参照してください。

Git プル

上のスクリーンショットでは、という名前のブランチを選択しています。 編集済み 編集したブランチの URL をコピーします。次に、編集したブランチからデータを取得します。以下のコマンドは、リモート ブランチをプルするために使用されます。

構文:

 $ git pull 

出力:

Git プル

上記の出力では、リモート ブランチ 編集済み コピーしました。

Git 強制プル

Git 強制プルを使用すると、いかなるコストでもリポジトリをプルできます。以下のシナリオを想定します。

ファイルをローカルで更新し、他のチームメンバーがリモートでそれを更新した場合。したがって、いつリポジトリを取得すると、競合が発生する可能性があります。

と言えます 力で引っ張る ファイルを上書きするために使用されます。ローカル リポジトリ内のすべての変更を破棄したい場合は、影響力のあるプルによってローカル リポジトリを上書きできます。リポジトリを強制的にプルするには、以下のプロセスを検討してください。

ステップ1: git fetch コマンドを使用して、マージやリベースを行わずにリモートから最新の更新をダウンロードします。

8対1マルチプレクサ
 $ git fetch -all 

ステップ2: git replace コマンドを使用して、リモートからフェッチした更新で master ブランチをリセットします。ハード オプションは、ローカル リポジトリ内のすべてのファイルをリモート リポジトリに強制的に変更するために使用されます。

 $ git reset -hard / $ git reset-hard master 

以下の出力を考えてみましょう。

Git プル

上記の出力では、design2.css ファイルを更新し、それをリポジトリに強制的にプルしました。

Git プル オリジン マスター

リポジトリをプルする別の方法もあります。次を使用してリポジトリをプルできます。 git プル 指示。構文は以下のとおりです。

 $ git pull / $ git pull origin master 

上記の構文では、用語は 起源 は、リモート リポジトリが配置されているリポジトリの場所を表します。 マスター プロジェクトのメインブランチとみなされます。

以下の出力を考えてみましょう。

Git プル

ローカル リポジトリの既存のデータがリモート リポジトリで上書きされます。

リポジトリのリモートの場所を確認できます。リポジトリのリモートの場所を確認するには、以下のコマンドを使用します。

 $ git remote -v 

指定されたコマンドの結果は、次のようなリモートの場所になります。

 origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push) 

出力には、両方の場所のフェッチとプッシュが表示されます。以下の画像を考えてみましょう。

Git プル

Git プル リクエスト

プル リクエストを使用すると、ブランチ内で行った変更をアナウンスできます。プル リクエストが開かれると、他の人が加えた変更について会話したりレビューしたりすることができます。メイン ブランチにマージする前にコミットをレビューできます。

プル リクエストは、GitHub プロジェクトに変更をコミットしたときに作成され、他のメンバーにレビューしてもらいたい場合に作成されます。変更を新しいブランチまたは既存のブランチにコミットできます。

プル リクエストを作成したら、ブランチからコミットをプッシュして既存のプル リクエストに追加できます。

プルリクエストの作成方法

プル リクエストを作成するには、ファイルを作成し、それを新しいブランチとしてコミットする必要があります。このトピックの前半で説明したように、git pull を使用してファイルをコミットする方法。オプションを選択してください。 このコミットの新しいブランチを作成し、プル リクエストを開始します ' ページの一番下から。新しいブランチの名前を付けます。オプションを選択して、 新しいファイルを提案する ページの下部にあります。以下の画像を考えてみましょう。

Git プル

上の画像では、必要なオプションを選択し、ファイルに次の名前を付けています。 プルリクエストデモ 。新しいファイルを提案するオプションを選択します。新しいページが開きます。オプションを選択してください プルリクエストを作成する 。以下の画像を考えてみましょう。

Git プル

これで、プル リクエストが作成されました。人々はこのリクエストを見ることができます。マージされたプル リクエストを選択することで、このリクエストを他のブランチとマージできます。