⚙️

【Git&Github】origin・master・main・HEADとは

に公開

origin

  • originはリモートリポジトリのデフォルトの名前。
  • カスタムすることも可能だが、ほとんどoriginが用いられる。
使用例(リモートリポジトリのmainブランチに変更した内容をプッシュする)
git push origin main

mastermain

  • 以前はmasterがメインブランチの名前として使用されてきた。
  • 最近はmainに変わっており、従来のmasterブランチに代わるものとしてmainブランチが導入されている。
使用例(ローカルリポジトリメインブランチにブランチを切り替える)
git checkout main
  • 現在のローカルリポジトリのブランチの最新のコミットを指す。
  • 現在チェックアウトされているコミットを指すポインタ。
使用例(現在のブランチの最新のコミットを確認する)
git log HEAD
リモートリポジトリのmainブランチコミットとローカルリポジトリのコミットの差分がわかる
$ git log origin/main 
# リモートリポジトリはHEADより上部にあるため最新。
# リモートリポジトリのmainブランチが一番最新の状態であることがわかる。
commit bea05f7a0487b6dd46a66c743dddbbabbd9757a6 (origin/main)
Merge: 9666570 ca2a97f
Author: pyusuket <101777200+pyusuket@users.noreply.github.com>
Date:   Mon Jul 15 22:27:27 2024 +0900

    Merge pull request #2 from pyusuket/feature

    [Update] index.htmlの修正2

# ローカルリポジトリのHEADはここを指している。
# ローカルリポジトリのfeatureブランチとリモートリポジトリのfeatureブランチは同一であることを表している。
commit ca2a97fc6e1389e374aa42c1b1894b1d99823da6 (HEAD -> feature, origin/feature)
Author: pyusuket <shimomura8939@gmail.com>
Date:   Mon Jul 15 22:19:43 2024 +0900

    [Update] index.htmlの修正2の修正

commit f090c956da98b53a66ed34aa163dd0c192eb2608
Author: pyusuket <shimomura8939@gmail.com>
Date:   Mon Jul 15 21:45:04 2024 +0900

    [Update] index.htmlの修正2

Discussion