Git:リモートブランチを一覧表示する
git branch -r、git branch -aコマンド、またはgit remote showコマンドを使用して、リポジトリに関連付けられているリモートブランチを一覧表示できます。ローカルブランチを表示するには、gitbranchコマンドを使用します。
git branchコマンドを使用すると、ローカルバージョンのリポジトリに保存されているすべてのブランチのリストを表示できます。リポジトリに関連付けられているリモートブランチを表示するには、gitbranchコマンドの最後に-rフラグを追加する必要があります。
このガイドでは、gitbranch-rコマンドを使用してリモートブランチを表示する方法について説明します。また、gitremoteshowコマンドを使用してリモートバージョンのリポジトリにブランチを表示する方法についても説明します。
Git:リモートブランチの一覧表示
Gitリポジトリに関連付けられているリモートブランチを一覧表示するには、次の3つの方法があります。
- git branch -a:ローカルブランチとリモートブランチの両方を参照
- git branch -r:リモートブランチのみを表示
- git remote show:リモートブランチと関連するメタデータを参照してください
最も一般的なコマンドは、ブランチのみを一覧表示するため、gitbranch-aとgitbranch-rです。 git remote showは、必ずしも必要ではない各ブランチに関するより詳細な情報を提供します。
Git:gitブランチを使用してすべてのリモートブランチを一覧表示する
ck-gitというGitリポジトリがあります。作成するブランチdev2.2-fixがリポジトリに存在するかどうかはわかりません。
gitブランチ-rフラグ
このブランチを確認するには、gitブランチコマンドを使用できます:
git branch
このコマンドは、すべてのローカルリポジトリブランチのリストを返します。
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
* master dev
アスタリスク(*)は、現在表示しているブランチを示します。作成するブランチ(「dev2.2-fix」)が存在しないことがわかります。
ブランチを作成する前に、リモートにブランチが存在するかどうかを確認します。これを行うには、gitブランチコマンドに-rフラグを追加します。
git branch -r
このコマンドは、リモートバージョンのリポジトリのブランチを取得します:
origin/HEAD -> origin/master origin/dev2.2-fix origin/master
リモートリポジトリにdev2.2-fixというブランチがすでにあることがわかります。これで、ブランチはリモートリポジトリに存在しますが、ローカルリポジトリには存在しないことがわかりました。
これは、既存のブランチをローカルマシンにフェッチする必要があることを意味します。これにより、コードの記述に取り掛かることができます。新しいブランチを作成する必要はありません。
Git fetchコマンドを使用して、リモートリポジトリから既存のブランチをフェッチできます:
git fetch origin dev2.2-fix
これにより、オリジンリポジトリからdev2.2-fixブランチを取得できるようになります。 「origin」は、コードをプッシュするメインのリモートリポジトリの名前です。このコマンドを実行すると、新しいブランチが作成されることがわかります。
From https://github.com/career-karma-tutorials/ck-git * branch dev2.2-fix -> FETCH_HEAD
gitブランチ-フラグ
git branchコマンドに関連付けられた-aフラグは、リポジトリに関連付けられたすべてのローカルブランチとリモートブランチを返します。
次のコマンドについて考えてみます。
git branch -a
コマンドは次を返します:
* master remotes/origin/activity-feed remotes/origin/master
gitbranch-rを実行したときに表示されなかったブランチがあることがわかります。これは、gitbranch-rがリモートブランチのみを返すためです。 gitbranch-aはリモートトラッキングブランチとローカルブランチを返します。
リモートブランチは「リモート」ラベルで示されます。
Git:gitremoteshowを使用してすべてのリモートブランチを一覧表示する
git remote showは、リモートリポジトリに関連付けられているブランチに関する詳細情報を表示します。このコマンドは1つの引数を取ります:ブランチを表示したいリモートの名前です。
リモートに保存されているすべてのブランチの概要が必要な場合は、gitbranch-rコマンドで十分です。より詳細な情報が必要な場合は、gitremoteshowコマンドの方が便利な場合があります。このコマンドは次を返します:
- すべてのリモートブランチ
- gitpullコマンドで構成されたローカルブランチ
- gitpushコマンドで構成されたブランチ
プロジェクトに関連付けられているメインリモートの名前である「origin」リモートでgitremoteshowコマンドを実行してみましょう。オリジンマスターブランチ、リモートのメインブランチ、およびその他のブランチが表示されることが期待できます。
ほとんどのユーザーにとって、このコマンドは必要以上の情報を提供します。ただし、使用する必要がある場合は存在します。
git remote showコマンドを使用して、リモートリポジトリ上のすべてのブランチのリストを取得しましょう:
git remote show origin
このコマンドは、「origin」に関連付けられているすべてのリモートを表示します。これは、リポジトリに接続されているメインのリモートです。コマンドが何を表示するか見てみましょう:
* remote origin Fetch URL: https://github.com/career-karma-tutorials/ck-git Push URL: https://github.com/career-karma-tutorials/ck-git HEAD branch: master Remote branches: dev2.2-fix tracked master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (local out of date)
追跡しているリモートリポジトリに2つのブランチがあることがわかります。これらのブランチは、masterおよびdev2.2-fixと呼ばれます。
dev2.2-fixブランチでプルまたはプッシュ操作を構成していません。これは、そのブランチからコードをプルしたり、そのブランチにコードをプッシュしたりしていないためです。
結論
git remote -rコマンドを使用すると、特定のリモート上のすべてのブランチのリストを表示できます。リポジトリに関連付けられているリモートに関する詳細情報が必要な場合は、gitremoteshowコマンドを使用できます。
これで、リモートコマンドでGitリストブランチを使用するために必要な知識が得られました。 Gitの操作の詳細については、Gitの学習方法ガイドをご覧ください。
-
レスキューへのGitリセット
自分で、またはチームの一員としてプロジェクトに取り組んでいる場合、コミットを元に戻したい場合があります。 git reset コマンドは、実際の命の恩人として知られているツールの1つです。 Gitの追跡メカニズム git resetに進む前に 、gitの基本構造について理解する必要があります。 Gitは、ノードとポインターを備えたツリーのような構造を介して、ファイルを管理および追跡します。 ローカルのgitリポジトリには基本的にこれらの「ツリー」が3つあります: 作業ディレクトリ :または作業ツリー。ローカルディレクトリと git statusを参照します。 作業ディレクトリの
-
ローカルおよびリモートのGitブランチを削除する方法
Gitの使用は、多くの開発者にとってほぼ前提条件です。これにはいくつかの理由があります。最も重要な利点は、プロジェクト内で行われたすべての変更を、ほとんど考えずに記録できることです。ただし、脳が追いついた場合は、ローカルおよびリモートのGitブランチを削除する必要があるかもしれません。これは理解できますが、プロセスは理解できない場合があります。 そのため、この投稿では、ローカルおよびリモートのGitブランチを削除する方法を説明します。その前に、Gitがどのように機能するかを幅広く見ていきましょう。 Gitのクイック入門書 記事の大部分に入る前に、まずGitの概要を簡単に説明しましょう。これ