⚙️
【Git&Github】origin・master・main・HEADとは
origin
-
origin
はリモートリポジトリのデフォルトの名前。 - カスタムすることも可能だが、ほとんど
origin
が用いられる。
使用例(リモートリポジトリのmainブランチに変更した内容をプッシュする)
git push origin main
master
とmain
- 以前は
master
がメインブランチの名前として使用されてきた。 - 最近は
main
に変わっており、従来のmaster
ブランチに代わるものとしてmain
ブランチが導入されている。
使用例(ローカルリポジトリメインブランチにブランチを切り替える)
git checkout main
HEAD
- 現在のローカルリポジトリのブランチの最新のコミットを指す。
- 現在チェックアウトされているコミットを指すポインタ。
使用例(現在のブランチの最新のコミットを確認する)
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