Gitのデフォルト・ブランチ名を変更する方法

Advertisement

masterやslaveといった用語が奴隷制度を連想させる ということで、自分の開発環境でも極力それらの用語は避けたいと思っています。1人でも不快な気持ちにさせる可能性があるなら使いたくないというか。それらの用語をあえて使い続ける理由もないというか。

ということで、今後、自分の開発環境ではGitのデフォルト・ブランチ名をmasterからmainにしようと思います。

Gitのデフォルト・ブランチ名を設定する

Gitのバージョン 2.28 からconfigでgit initで作成するリポジトリのデフォルト・ブランチ名を設定できるようになっています。

たとえば、以下のコマンドでデフォルト・ブランチ名をmainに設定できます。

git config --global init.defaultBranch main

これでgit initコマンドでリポジトリを作成する際に作られるブランチ名がmainになります。

今後、設定なしのデフォルトもmasterではないものに変更するという議論が進められている ようです。

git init時に毎回ブランチ名を指定する

デフォルトの設定はは変えずに、毎回初期のブランチ名を指定する方法もあります。

git init --initial-branch main

既存のリポジトリのブランチ名を変更する

以下のコマンドで既存のリポジトリのmasterブランチをmainに変更できます。

git branch --move master main

リモートのブランチを更新する

以下のコマンドでmainブランチをリモートにプッシュします。

git push -u origin main

GitHubでデフォルト・ブランチを変更する

僕はGitHubを使っているので以下の手順でデフォルト・ブランチをmasterからmainに変更できました。

  1. リポジトリのSettingsに移動
  2. Branchesに移動
  3. Default branchでドロップダウンからmainを選択してUpdateをクリック
GitHubのデフォルト・ブランチの設定変更画面。リポジトリのSettings → Branchesに設定がある

GitHubのデフォルト・ブランチ名がmainに変更(2020年10月)

GitHubでは2020年10月から新規リポジトリ作成時のデフォルト・ブランチ名がmainに変更されました。また、デフォルト・ブランチ名を自分で設定できるようにもなっています。

以上、Gitのデフォルト・ブランチ名を変更する方法でした!

About the author

Rriverのステッカーが貼られたMacBookの向こうにいる自分のMemojiの似顔絵

「明日のウェブ制作に役立つアイディア」をテーマにこのブログを書いています。アメリカの大学を卒業後、ボストン近郊のウェブ制作会社に勤務。帰国後、東京のウェブ制作会社に勤務した後、ウェブ担当者として日英バイリンガルのサイト運営に携わる。詳しくはこちら

ウェブ制作・ディレクション、ビデオを含むコンテンツ制作のお手伝い、執筆・翻訳のご依頼など、お気軽にご相談ください。いずれも日本語と英語で対応可能です。まずは、Mastodon @rriver@vivaldi.net Twitter @rriver 、またはFacebook までご連絡ください。