ブランチの管理について
ブランチを使用して、プロジェクトの変更を安全に試すことができます。 ブランチは、開発作業をリポジトリ内の他のブランチから分離します。 たとえば、ブランチを使用して新しい機能を開発したり、バグを修正したりすることができます。
ブランチは常に既存のものから作成します。 通常、リポジトリのデフォルトブランチからブランチを作成します。 その後、他の人がリポジトリに加えた変更とは別に、新しいブランチで作業できます。
You can also create a branch starting from a previous commit in a branch's history. This can be helpful if you need to return to an earlier view of the repository to investigate a bug, or to create a hot fix on top of your latest release.
作業が完了したら、プルリクエストを作成して、現在のブランチの変更を別のブランチにマージできます。 For more information, see "Creating an issue or pull request" and "About pull requests."
リポジトリへの読み取りアクセスがある場合は、常に GitHub Desktop でブランチを作成できますが、リポジトリへの書き込みアクセスがある場合のみ、ブランチを GitHub にプッシュできます。
リポジトリ管理者は、ブランチの保護を有効化できます。 保護されたブランチで作業しているなら、ブランチを削除したり、ブランチにフォースプッシュしたりすることはできません。 リポジトリ管理者は、他の保護されたブランチの設定を有効化して、ブランチがマージできるようになる前に特定のワークフローを強制することができます。 詳しい情報については保護されたブランチについてを参照してください。
ブランチの作成
参考: 最初に作成する新しいブランチは、デフォルトのブランチに基づいています。 複数のブランチがある場合、現在チェックアウトされているブランチまたはデフォルトのブランチに基づいて、新しいブランチを選択できます。
- アプリケーションの上部でCurrent Branch(現在のブランチ)ボタンをクリックし、続いてブランチのリスト中で、新しいブランチのベースにしたいブランチをクリックしてください。
- New Branch(新規ブランチ)をクリックしてください。
- Name(名前)の下で、新しいブランチの名前を入力してください。
- ドロップダウンメニューを使い、新しいブランチのためのベースブランチを選択してください。
- Create Branch(ブランチの作成)をクリックしてください。
- アプリケーションの上部でCurrent Branch(現在のブランチ)ボタンをクリックし、続いてブランチのリスト中で、新しいブランチのベースにしたいブランチをクリックしてください。
- New Branch(新規ブランチ)をクリックしてください。
- Name(名前)の下で、新しいブランチの名前を入力してください。
- ドロップダウンメニューを使い、新しいブランチのためのベースブランチを選択してください。
- Create Branch(ブランチの作成)をクリックしてください。
Creating a branch from a previous commit
- History(履歴)をクリックしてください。
- Right-click on the commit you would like to create a new branch from and select Create Branch from Commit.
- Name(名前)の下で、新しいブランチの名前を入力してください。
- Create Branch(ブランチの作成)をクリックしてください。
ブランチを公開する
GitHub にブランチを作成する場合は、ブランチを公開して、GitHub でのコラボレーションに使用できるようにする必要があります。
- アプリの上部で、 [Current Branch] をクリックし、公開するブランチをクリックします。
- [Publish branch] をクリックします。
ブランチ間の切り替え
リポジトリのどんなブランチに対しても、コミットを表示したり、コミットを行ったりすることができます。 まだコミットしていない、保存した変更がある場合は、その変更の扱いについて、ブランチを切り替える前に決める必要があります。 You can commit your changes on the current branch, stash your changes to temporarily save them on the current branch, or bring the changes to your new branch. If you want to commit your changes before switching branches, see "Committing and reviewing changes to your project."
Tip: Advanced(高度)な設定で、ブランチの切り替え時のデフォルトの動作を設定できます。 詳しい情報については、「基本的な設定」を参照してください。
- GitHub Desktopで、Current Branch(現在のブランチ)をクリックしてください。
- ブランチのリストで、切り替えたいブランチをクリックしてください。
- 保存していて、まだコミットしていない変更がある場合は、[Leave my changes] または [Bring my changes] を選択してから、[Switch Branch] をクリックしてください。
ブランチの削除
現時点でブランチがオープンなプルリクエストに関連付けられている場合は、ブランチを削除できません。 ブランチの削除を取り消すことはできません。
- アプリケーションの上部でCurrent Branch(現在のブランチ)をクリックし、続いて削除したいブランチをクリックしてください。
- メニューバーでBranch(ブランチ)をクリックして、続いてDelete...(削除...)をクリックしてください。 You can also press Shift+Command+D.
- アプリケーションの上部でCurrent Branch(現在のブランチ)をクリックし、続いて削除したいブランチをクリックしてください。
- メニューバーでBranch(ブランチ)をクリックして、続いてDelete...(削除...)をクリックしてください。 You can also press Ctrl+Shift+D.
参考リンク
- 「GitHub Desktopからのリポジトリのクローン方法」
- GitHub 用語集中のブランチ
- "About branches"
- Gitのドキュメンテーション中のブランチの要約
- "Stashing changes"