-
카테고리
-
세부 분야
개발 도구
-
해결 여부
미해결
안녕하세요 . 브랜치 질문입니다.
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>
답변해주시면 감사하겠습니다.
답변을 작성해보세요.
0
진유림
지식공유자2021.03.29
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 개념이 헷갈리셔서 혼란이 올 것 같은데,
아직 이해 안 가는 부분이 있으면 더 질문 주세요~
답변 1