sourcecode

깃토픽 분기란?

copyscript 2023. 9. 6. 22:14
반응형

깃토픽 분기란?

깃토픽 분기란?일반 지점과 어떤 면에서 다른가요?토픽 브랜치가 아닌 브랜치가 있습니까?

토픽 분기는 일반적으로 로컬에서 작성하고 사용자에게 의미 있는 이름을 가진 경량 분기입니다.완료하는 데 시간이 걸릴 것으로 예상되는 버그 수정 또는 기능(기능 분기라고도 함)을 위해 작업할 수 있는 곳입니다.

다른 브랜치 유형으로는 "원격 브랜치" 또는 "원격 추적 브랜치"가 있습니다.이러한 종류의 분기는 다른 사용자의 작업 개발을 따르고 사용자 자신의 저장소에 저장됩니다.이 분기를 주기적으로 업데이트합니다(사용).git fetch다른 곳에서 무슨 일이 일어나고 있는지 추적합니다.다른 모든 사람들의 변화를 따라잡을 준비가 되었을 때는git pull가져오기와 병합 모두에 사용할 수 있습니다.

저는 또한 같은 저장소에 있는 완전히 별개의 파일 트리인 다른 종류의 분기도 본 적이 있습니다.예를 들어, Git 저장소 자체에는 man이라는 이름의 헤드와 마스터 브랜치와는 전혀 다른 내용을 포함하는 html이 포함되어 있습니다.저는 이런 종류의 가지를 보통 뭐라고 부르는지 모릅니다.

전문적인 용어가 아니라 특정 기능을 구현하거나 버그를 수정하기 위해 만들어진 지점을 가리킬 뿐입니다.지점을 만든 이유는 본질적으로 '주제' 때문입니다.

https://github.com/dchelimsky/rspec/wiki/Topic-Branches 에서는 이에 대해 잘 설명하고 있습니다.

"토픽" 분기는 하나의 "토픽"(버그 수정, 새로운 기능 또는 실험 아이디어)을 작업할 때 사용하는 별도의 분기입니다.다음과 같은 이유로 "마스터" 위에서 직접 작업하는 대신 주제 분기에서 작업하는 이유는 다음과 같습니다.

{... 방문 링크...}

따라서 이러한 모든 이유로 단일 커밋 버그 수정과 같은 단순한 기여에 대해서도 제출을 준비할 때 토픽 분기를 사용하는 것이 좋습니다.

이 샘플은 예도 들어 줍니다.그래서 대부분의 가게들이 이미 이런 일을 하고 있을 거라는 생각하게 되었습니다.제가 지금까지 해왔던 민첩한 프로젝트들은 모두 가능합니다.저는 이것이 정곡을 찌르는 것 같아 "전문 용어가 아닙니다"라고 찬성표를 던졌습니다.

토픽 브랜치가 아닌 가장 눈에 띄고 중요한 유형의 브랜치는 대중이 이용할 수 있는 주요 저장소에 브랜치를 출시하는 것이 아닐까요?

그건 당신에게 맞는 말이겠지만, 그건 당신과 당신이 생각하고 있는 프로젝트에 관한 것이지 Git에 의해 결정된 것은 아닙니다.

대부분의 버전 제어 시스템(특히 중앙 집중식 제어 시스템)은 분기를 사용하는 것이 합리적인 작업 흐름을 포함하여 특정 작업 흐름을 규정하거나 적용합니다.Git(그리고 어느 정도 분산된 대부분의 VCS)는 워크플로우, 어떤 분기에 사용되는지, 커밋할 시기, 어떤 다른 저장소에 사용되는지 등을 모두 사용자가 선택하고 사용자 간의 합의(정책)를 고려합니다.그래서 Git은 이것들을 기술적으로 시행하지 않습니다.

이것이 깃을 배우기 힘들게 만든 것 중 하나입니다.올리버 스틸은 커밋 정책에 대해 쓰면서 사용자의 관점에서 이를 설명했습니다.

언급URL : https://stackoverflow.com/questions/284514/what-is-a-git-topic-branch

반응형