programing

HEAD, 마스터, 오리진의 깃 개념은 무엇입니까?

bestprogram 2023. 7. 1. 09:07

HEAD, 마스터, 오리진의 깃 개념은 무엇입니까?

git에 대해 배우면서 HEAD, Master, origin이라는 용어를 계속 접하게 되는데 차이점이 무엇인지 잘 모르겠습니다.제가 올바르게 이해했다면 HEAD는 항상 최신 개정판과 같습니까?그렇다면 전체 저장소 또는 특정 분기 또는 태그의 최신 개정판입니까?이거 진짜 헷갈리네요.저는 이것에 대한 튜토리얼과 브랜치/합병 같은 것들을 너무 많이 읽었지만, 여전히 그것을 이해할 수 없습니다.

저는 스콧 샤콘의 "프로 깃"이라는 책을 강력히 추천합니다.시간을 들여 실제로 깃 레포를 탐색하는 동시에 실제로 읽어 보십시오.

HEAD: 레포오의 현재 커밋입니다.대부분의 시간.HEAD현재 지점의 최신 커밋을 가리키지만 반드시 그럴 필요는 없습니다. HEAD정말로 "내 레포가 현재 가리키는 것"을 의미합니다.

커밋이 발생한 경우HEAD는 가지의 끝이 아니며, 이를 "바깥머리"라고 합니다.

master: git가 처음 repo를 만들 때 생성하는 기본 분기의 이름입니다.대부분의 경우 "마스터"는 "메인 브랜치"를 의미합니다.대부분의 상점들은 모든 사람들이 마스터하기 위해 노력하고 있으며 마스터는 레포의 결정적인 관점으로 간주됩니다.그러나 릴리스 분기는 릴리스를 위해 마스터로 만드는 것이 일반적입니다.로컬 레포에는 거의 항상 원격 레포의 마스터를 따르는 고유한 마스터 분기가 있습니다.

origin: git가 기본 원격 저장소에 부여하는 기본 이름입니다.상자에는 자체 저장소가 있으며, 사용자와 모든 동료가 밀어넣는 원격 저장소로 밀어넣을 가능성이 높습니다.원격 레포는 거의 항상 오리진이라고 불리지만 그럴 필요는 없습니다.

HEAD공식적인 개념입니다. HEAD항상 명확한 의미가 있습니다. master그리고.origin일반적으로 git에 사용되는 일반적인 이름이지만 그럴 필요는 없습니다.

HEAD최신 개정판이 아니라 현재 개정판입니다.보통은 현재 지점의 최신 개정판이지만 그럴 필요는 없습니다.

master는 일반적으로 주 분기에 부여되는 이름이지만 다른 이름으로 불릴 수도 있고 주 분기가 없을 수도 있습니다.

origin는 일반적으로 메인 리모컨에 붙여진 이름입니다.원격 저장소는 끌어다 놓을 수 있는 또 다른 저장소입니다.보통 github 같은 서버에 있습니다.

언급URL : https://stackoverflow.com/questions/8196544/what-are-the-git-concepts-of-head-master-origin