작성
·
141
2
my_branch 에는 두개의 파일(my_branch.txt와 test.txt)이 있고 master 에는 하나의 파일만 있습니다.
근데 여기서 my_branch 에는 my_branch.txt 파일만 있어야되는 것이 아닌가요?
4:13 쯤 각자 브랜치를 만들어주고 그 브랜치로 들어가서 각자 작업을 진행한다고 하셨는데
my_branch 에도 test.txt 파일이 있고 master 에도 test.txt 가 존재하면 결국 각자가 아닌 겹치게 되는게 아닌지..
제가 개념을 아직잘몰라서.. 답변 부탁드립니다 ㅠㅠ..
답변 3
2
브랜치를 나눈다는 개념은,
브랜치를 나누기 전의 상태를 그대로 가지고 있다는 전제 하에
새로운 브랜치가 생기는 겁니다 :)
.
my_branch가 생기기 이전에
master 브랜치에는 test.txt 파일이 있었죠?
띡 그 상황에서 branch를 나누게 되면 나누기 이전의 상태, 즉 test.txt를
그대로 가진 채로 새로운 브랜치 (my_branch)가 시작되는 거에요.
.
그럼 master 브랜치에는 test.txt 파일이 있고,
my_branch에도 test.txt 파일이 있겠죠?
.
그 상태에서 my_branch에서 추가적인 작업 (my_branch.txt를 만드는 행위)를 한 뒤,
master브랜치에게,
"master야, 나 너가 모르는 새로운 작업을 한 게 있어! 우리 합치자!"
"나 너한테는 없는 추가적인 작업을 했어, 우리 합치자"
하고, master 브랜치와 합쳐지는 거죠. (이렇게 합치는 게 merge입니다.)
.
그럼 my_brancah에 있던 test.txt (브랜치를 나누기 전까지 유지되던 상태)와
my_bracnch.txt(브랜치를 나눈 후 추가적으로 해 준 작업)
이 master에도 반영이 되어서,
master브랜치도 test.txt, my_branch.txt를 가지게 되는 거랍니다.
.
도움이 되셨길 바랍니다 :)
언제든 질문은 환영입니다!
1
0
질문 찾아보다가 발견했는데 저도 이해가 넘 잘 되네용 ㅎㅎ 감사합니다