見出し画像

Gitコマンドの備忘録

1.デフォルトブランチ名の変更

GitHubのデフォルトブランチ名が2020年ごろからmasterからmainに変更になりました。これに合わせてローカルのGit環境のデフォルトブランチ名もmainに変更することをお勧めします。

IT業界でこれまでよく使われてきた「Master/Slave」や「Blacklist/Whitelist」など、センシティブと見なされる用語を見直そうという動きが広がりました。

https://www.publickey1.jp/blog/20/githubmainmastermain.html
// デフォルトブランチ名をmainに変更する
$ git config --global init.defaultBranch main

2.ブランチリストの確認

ローカルおよびリモートのブランチリストを確認するには
-aオプションを付けて、git branchコマンドを実行します。
*(アスタリスク)は、現在ブランチを表しています。

// 全て(ローカルとリモート)のブランチを表示する
$ git branch -a
  main
* master
  remotes/origin/main
  remotes/origin/master

ローカルブランチだけを確認する場合(-lオプション)

// ローカルのブランチを表示する
$ git branch -l
  main
* master

リモートブランチだけを確認する場合(-rオプション)

// リモートのブランチを表示する
$ git branch -r
  remotes/origin/main
  remotes/origin/master

3.不要のブランチの削除

ローカルのブランチおよびリモートブランチを削除するには、
-dオプションを付けて、git branchコマンドを実行します。

この時、現在ブランチは削除することができません。
現在ブランチを切り替えるには、git checkoutコマンドを実行します。

// ローカルにあるmasterブランチを削除する
$ git branch -d master

// リモートにあるmasterブランチを削除する
$ git push origin --delete master

4.現在ブランチを切り替える

// 現在ブランチをmainに切り替える
$ git checkout main 

付録.ブランチの作成

ローカルブランチから新規ブランチを作成

// ブランチ一覧の確認(ローカルとリモートの全て)
$ git branch -a
* main
  remotes/origin/main

// 作成元のブランチに切り替える
$ git checkout [作成元ブランチ名]

// 新規にブランチを作成(例 developブランチを作成)
// git checkout -b [ブランチ名] 
$ git checkout -b develop
Switched to a new branch 'develop'

// ブランチ一覧の確認(ローカルとリモートの全て)
$ git branch -a
* develop
  main
  remotes/origin/main

// 作成したdevelopブランチをリモートに登録する
$ git push -u origin develop

// ブランチ一覧の確認(ローカルとリモートの全て)
$ git branch -a
* develop
  main
  remotes/origin/develop
  remotes/origin/main

リモートブランチから新規ブランチを作成

git checkout -b [作成するブランチ名] [作成元のリモートブランチ名]

// ブランチ一覧の確認(ローカルとリモートの全て)
$ git branch -a
* develop
  main
  remotes/origin/develop
  remotes/origin/main

// 新規にブランチを作成(例 リモートになるdevelopからdevelop2を作成)
$ git checkout -b develop2 origin/develop

// ブランチ一覧の確認(ローカルとリモートの全て)
$ git branch -a
  develop
* develop2
  main
  remotes/origin/develop
  remotes/origin/main

git checkout コマンドでブランチを作成しただけでは、リモートに登録されません。git pushコマンドでリモートにPushする必要があります。

// 作成したdevelopブランチをリモートに登録する
$ git push -u origin develop2

// ブランチ一覧の確認(ローカルとリモートの全て)
$ git branch -a
  develop
* develop2
  main
  remotes/origin/develop
  remotes/origin/develop2
  remotes/origin/main

この記事が気に入ったらサポートをしてみませんか?