はじめに
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]の追跡ブランチがあります 。 グローバル ブランチには追跡ブランチがないため、アップストリームブランチはありません。