해당 시리즈는 코딩애플 강의 "매우쉽게 알려주는 git & github" 참고 하였습니다.
[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 하다가 키를 잘못 누르면 문자 입력하는 공간으로 이동, 취소가 안됨 해결방법
" 키를 한번 더 입력 한다.
여기까지 감사합니다.
반응형
'개발도구 사용법 > Git으로 버전관리 하기' 카테고리의 다른 글
[ git ]step.6 git restore, revert, reset (0) | 2024.06.04 |
---|---|
[ git ]step.5 merge 방법 3-way/ fast-forward/ squash/ rebase (0) | 2024.06.03 |
[ git ]step.3 비교 명령어 (diff / git graph) (0) | 2024.05.31 |
[ git ]step.2 환경설정 및 명령어 (add / commit) (0) | 2024.05.30 |
[ git ]step1. 맥북에서 git 설치 (0) | 2024.05.21 |