はじめに
Gitリポジトリのクローンを作成したり、ブランチを介して新しい機能を作成したりする場合は、アップストリームブランチがどのように機能し、どのように設定するかを知っておく必要があります。
この記事では、Gitアップストリームブランチを設定する方法、変更する方法、およびどのGitブランチがどのアップストリームブランチを追跡しているかの概要を説明します。
前提条件
- Gitのインストールと構成
- クローンされたGitリポジトリまたはローカルに設定された独自のGitプロジェクト
Gitアップストリームブランチとは何ですか?
川の例えを使用してデータの流れを説明すると、アップストリームはデータを川の流れが流れている場所に送り返します。何かをアップストリームに送信すると、リポジトリの元の作成者に返送されます。
git set upstream 、現在のローカルブランチが流れる場所を選択できます。デフォルトのリモートブランチを変更できます。
Gitでアップストリームブランチを設定する方法
Gitでアップストリームブランチを設定するには、次の2つの方法があります。
-
git pushを使用する 、これは、単一のアップストリームブランチを設定する必要がある場合の最速の方法です。 - 短いエイリアスコマンドを使用します。この方法は、現在のブランチのフローを頻繁に変更する場合に役立ちます。
方法1:Gitプッシュを使用してアップストリームブランチを設定する
git pushを使用する アップストリームブランチを設定することは、Gitでアップストリームブランチを設定する最も簡単な方法です。
1.新しいブランチを作成し、名前を付けます。 テストという名前を付けました 。 checkoutを使用して切り替えます -bを使用したコマンド オプション:
git checkout -b <branch name>
スイッチブランチの確認が表示されます:
2. git pushを使用してアップストリームブランチを設定します -uを使用したコマンド 拡張機能または長いバージョンを使用する--set-upstream 。 <branch name>を置き換えます あなたの支店名で。
git push -u origin <branch name> または:
git push --set-upstream origin <branch name> ブランチがリモートブランチを追跡するように設定されていることを確認できます:
これで、テストブランチにアップストリームブランチが設定されました。
方法2:エイリアスを使用してアップストリームブランチを設定する
新しいブランチを作成するたびにこれらのコマンドを実行する代わりに、短いエイリアスコマンドを設定します。既存のGitコマンドを変更するか、bashコマンドを作成できます。
1. git configを使用してグローバルエイリアスコマンドを構成します --globalを使用 コマンド:
git config --global alias.<alias name> "push -u origin HEAD"
または、 aliasを使用してbashエイリアスコマンドを作成します :
alias <alias name> ='git push -u origin HEAD' 2.次のように入力してグローバルエイリアスを実行します:
git <alias name> または、名前を入力してbashエイリアス:
<alias name> Gitのアップストリームブランチを変更する方法
次のコマンドを実行して設定したものとは異なるアップストリームブランチを追跡します:
git branch -u <remote/branch name> 例:
git branch -u <origin/global> 端末は確認メッセージを出力します:
どのGitブランチがどの上流ブランチを追跡しているかを確認する方法
git branchを実行して、すべてのブランチとブランチトラッキングを一覧表示します -vvを使用 オプション:
git branch -vv
メイン ブランチには、 [origin / main]のトラッキングブランチがあります 。 テスト ブランチには、 [origin / global]の追跡ブランチがあります 。 グローバル ブランチには追跡ブランチがないため、アップストリームブランチはありません。