パブリックリポジトリのプライベートブランチを操作するにはどうすればよいですか?

Paburikkuripojitorinopuraibetoburanchiwo Cao Zuosurunihadousurebayoidesuka



Git を使用すると、開発者はリポジトリの複数のブランチを操作できます。ただし、ユーザーがパブリック ブランチに滞在しながらプライベート ブランチを操作しなければならないシナリオもあります。これがまさに今日のチュートリアルで行うことです。

パブリック リポジトリでプライベート ブランチを操作するにはどうすればよいですか?

パブリック リポジトリ内のプライベート ブランチを操作するには、パブリック リポジトリとプライベート リポジトリなど 2 つのリポジトリを使用します。次に、実際にそれらを確認します。そのためには、詳細な手順を参照してください。







ステップ 1: リポジトリを初期化する



Git bash を開き、プロジェクト ディレクトリに移動し、「 暑いです ' 指示:



暑いです





リポジトリが初期化されました。



ステップ 2: リモート接続を追加する

その後、GitHub パブリック リポジトリのリモート接続を追加します。

gitリモート アップストリーム https: を追加します。 // github.com / マテン900 / パブリックリポジトリ

同様に、プライベート リポジトリのリモート接続も追加します。

gitリモート オリジンhttpsを追加: // github.com / マテン900 / プライベートリポジトリ

ステップ 3: 変更をコミットする

「git commit」コマンドを使用して、プロジェクト リポジトリ内の変更をコミットします。ここでは「」を使用しています。 –許可-空 ” タグは、ディレクトリにファイルがないためです。

gitコミット --allow-empty - メッセージ 「初期コミット」

ステップ 4: 追跡ブランチを設定する

リモート接続を追加した後、以下のコマンドを使用して追跡ブランチを設定します。

gitプッシュ --set-upstream オリジンマスター

私たちの追跡ブランチは「」に設定されています。 マスター 「」という名前の支店 起源

ステップ 5: 新しいブランチを作成する

新しいブランチを作成してそれに切り替えるには、次のコマンドを実行します。

git チェックアウト -b 開発する

次に、新しく作成したブランチを追跡ブランチとして設定します。

gitプッシュ --set-upstream 起源を発展させる

リモートアップストリームは「」に設定されています。 開発する 「」という名前の支店 起源

ステップ 6: リモート ブランチのフェッチとマージ

次に、「」からアップストリームを取得しているのと同じように、GitHub からリモートのアップストリームを取得します。 主要 ' 支店:

gitフェッチ 上流メイン

その後、リモートで取得したリポジトリを現在のブランチにマージします。

gitマージ --関係のない履歴を許可する 上流の / 主要

ステップ 7: リポジトリを GitHub にプッシュする

ここで、「」を実行して、マージされたリポジトリをプッシュします。 gitプッシュ ' 指示:

gitプッシュ

マージされたプロジェクトがプッシュされました。

ステップ 8: ローカルの変更を追跡してプッシュする

指定されたコマンドを実行して、マージされたリポジトリ内のローカルの変更を追跡します。

git add

「」を使用してローカルの変更をコミットします。 gitコミット ' 指示:

gitコミット -m 「別の変更を適用する」

コミット後、リポジトリをリモート ホストにプッシュします。

gitプッシュ

ステップ 9: リモートホストを取得する

ここで、リモート ホストからリポジトリを再度取得します。

gitフェッチ 上流メイン

リモート プロジェクトが取得されました。

ステップ 10: ログ履歴を確認する

「」でログ履歴を確認できます。 -全て '、' -グラフ ' そして ' –ワンライン ” フラグを使用して、わかりやすい形式で表示します。

git ログ - 全て - グラフ - オンライン

ステップ 11: 変更をマージしてプッシュする

リポジトリの変更を取得したリモート ホストとマージします。私たちのシナリオと同様に、「」からの上流をマージします。 主要 ' 支店:

gitマージ 上流の / 主要

その後、マージされた変更をリモート ホストにプッシュします。

gitプッシュ

ステップ 12: ブランチの切り替えとマージ

指定されたコマンドを使用して、「master」ブランチに戻ります。

ギット スイッチマスター

「」をマージします マスター ” の分岐 開発する ” を使用したブランチ gitマージ ' 指示:

gitマージ 開発する

ステップ 13: プロジェクトのマージをプッシュする

次のコマンドを使用して、マージされたコンテンツをリモート ホストにプッシュします。

gitプッシュ

ステップ 14: ログ履歴を再度確認する

ログ履歴を再度確認して、適用された変更を表示します。

git ログ - 全て - グラフ - オンライン

ステップ 15: クローンを作成してプライベート リポジトリに移動する

次に、提供されている「git clone」コマンドを使用して、プライベート リポジトリのクローンをパブリック リポジトリに作成します。

gitクローン https: // github.com / マテン900 / プライベートリポジトリ

プライベートリポジトリ「 プライベートリポジトリ ”がクローン化されました。

クローン作成後、「」を使用してプライベートリポジトリに移動します。 CD ' 指示:

CD プライベートリポジトリ

ステップ 16: リモート接続を追加して確認する

次に、パブリック リポジトリのリモート接続をプライベート リポジトリに追加します。

gitリモート アップストリーム https: を追加します。 // github.com / マテン900 / パブリックリポジトリ

リモート接続が確立されていることを確認するには、次のコマンドを実行します。

gitリモート --冗長

ステップ 17: 分岐ログを切り替えて確認する

ここで、プライベート リポジトリの「開発」ブランチに切り替えます。

ギット スイッチ開発

ステップ 18: リモート接続を取得してマージする

次のコマンドが実行しているように、ブランチ (メイン) からリモート接続を取得します。

gitフェッチ 上流メイン

ログ履歴を確認して、新しく適用された変更を確認します。

git ログ - 全て - グラフ - オンライン

最後に、アップストリームをメイン ブランチとマージします。

gitマージ 上流の / 主要

結論

ユーザーはパブリック リポジトリのプライベート ブランチを操作できます。これを行うには、Git bash ユーティリティを開き、リポジトリを初期化し、パブリック リポジトリとプライベート リポジトリの両方にリモート接続を追加します。詳しい手順については、上記のガイドをご覧ください。