• 카테고리

    질문 & 답변
  • 세부 분야

    개발 도구

  • 해결 여부

    미해결

안녕하세요 . 브랜치 질문입니다.

21.03.26 09:14 작성 조회수 96

0

안녕하세요<o:p></o:p>

깃 강의 잘 보고 있습니다.<o:p></o:p>

제가 브랜치 이용하는데 개인 공부 저장용으로 이용하고 싶은데 branch 하면 작성 내용들이branch로 다 올라가더라구요. master 도 최신 버전으로 같이 올리고 싶은데 (제가 원하는 브랜치 활용은 https://github.com/pahkey/flaskbook/tree/3-08 이런식의 브랜치 활용입니다.)

그럼 master에는 일일이 브랜치로 최신버전 올라가면 그 브랜치 올라간 로컬에서 복사해서 master 에 넣은다음 푸쉬해야 되나요? 풀 하니까 안 되서요...

그리고 브랜치 올리니까 저런 문장이 뜨던데 혹시 이 의미와 없애는 법도 알려주시면 감사하겠습니다. 저거 안 없어 지더라구요..<o:p></o:p>

답변해주시면 감사하겠습니다.

답변 1

답변을 작성해보세요.

0

Q. branch 하면 작성 내용들이branch로 다 올라가더라구요.

A. 맞아요, 작성 내용(커밋)은 브랜치에 올라가는 것입니다. master도 브랜치죠. 만드신 커밋을 master브랜치에 올릴 수 있고, 아니면 새로 만든 3-08브랜치에 올릴수도 있는거예요.

Q. master 도 최신 버전으로 같이 올리고 싶은데

A. '최신 버전'이 어떤 브랜치에서의 최신 버전인지를 명확히 해야합니다. master브랜치는 master브랜치의 최신 버전이 있고, 3-08브랜치는 3-08브랜치의 최신 버전이 있는거죠.

아마 가장 최근에 3-08등의 브랜치에 커밋한 버전을 '최신 버전'이라 지칭하신것같아요. 이를 master브랜치에 반영하려면 해당 브랜치와 master브랜치를 merge해야합니다.

일단 가장 큰 개선점은, 
브랜치 사용 방법을 바꾸시는 거예요~

브랜치는 코드의 분기점을 나누어서 해당 분기점에서 작업을 하고, 최종적으로는 master 등 가장 메인이 되는 브랜치에 merge하는걸 목적으로 하는데

지금 만드신 브랜치와 커밋의 전체 그림을 보니

브랜치를 '중간저장'의 목적으로 쓰신 것 같습니다.

저라면 지금까지 작업한 최신 버전이 있는 브랜치를 master에 머지시키고,

그 다음부터는 추가 브랜치를 사용하지 말고 그냥 master브랜치 하나만 사용해서 작업하는거예요 (그러면 master가 항상 최신 버전이겠죠?)

만약 3-05 등 챕터이름을 마킹하고 싶다면 'Tag' 기능을 쓰셔서 master브랜치의 해당 상태에 '3-05' 태그를 달아두시면 나중에 뒤로 돌아가서 확인할 때 편할거예요~

아직 Branch 개념이 헷갈리셔서 혼란이 올 것 같은데,

아직 이해 안 가는 부분이 있으면 더 질문 주세요~