본문 바로가기

개발도구 사용법/Git으로 버전관리 하기

[ git ]step.4 branch / git switch / merge



해당 시리즈는 코딩애플 강의 "매우쉽게 알려주는 git & github" 참고 하였습니다.

https://codingapple.com/

 

코딩애플 온라인 강좌 - 개발자도 단기완성!

단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절

codingapple.com


[git branch 브랜치명]  코드 복사본을 만들어서 코드를 수정하고  ,commit 복제본 으로 추후 merge 가능하다.

git branch test

최초 git init 동작시 main 브랜치에서 시작함 추가로  명령어를 통해 test 라는 브랜치가 생성됨

 

[git switch name ]   브랜치를 이동하는 방법(head를 변경)하는 명령어

 git switch test


아래 그림과 같이 현재 main 브랜치에서  test 브랜치로 이동하면

 

test 브랜치에서는 가장 하단에 test.txt 파일이 추가되었다. 복제본으로 브랜치마다 commit 가능하다

 

[branch merge 브랜치명] - main 브랜치에서 다른 브랜치와 merge 실행한다.

git merge 브랜치명

 

[merge error]  merge 하려는 브랜치와 main브랜치에 동일파일 / 동일 line에 수정이 있을경우 충돌이 발생됨
(main 과 side 브랜치중 어떤 부분을 먼저 적용할지 결정하지 못함)

[error]
(base) admin@dmshin git_test % git merge side
Auto-merging filename
CONFLICT (content): Merge conflict in file ame
Automatic merge failed; fix conflicts and then commit the result.

 

 

[merge error 해결방법]  해당부분을 양쪽 모두 수정후 다시 commit 한후 merge 진행합니다.

main 수정후 commit 실행

 

side 수정후 commit

 

[merge 최종결과] - 모두 수정후 main 브랜치에서 merge가 정상적인지 확인한다.

 

 

[qquote error] commit 하다가  키를 잘못 누르면  문자 입력하는 공간으로 이동, 취소가 안됨 해결방법
    "  키를 한번 더 입력 한다.

 

 

여기까지 감사합니다.

반응형