브랜치는 독립적인 작업을 할 수 있는 공간이다. 즉, A 기능을 a 브랜치에서 개발하고 B 기능을 b브랜치에서 각각 개발할 수 있다.
// a 브랜치 생성 git branch a // b 브랜치로 이동(switch 또는 checkout) git switch b // a 브랜치 삭제 git branch -D a // 핸재 main 브랜치로 가정, main 브랜치에 a 브랜치 머지 git merge a
main branch :
-readme 파일 'hello world'
a branch :
- readme 파일 'hello a' 수정
- a폴더 > a.txt(hello1) 생성
b branch :
- readme 파일 'hello b' 수정
- b폴더 > b.txt(hello2) 생성2개를 merge, 충돌 해결
########## master branch ##########
git init
echo 'hello world' >> README.md
git add .
git commit -m '1'
git branch a
git branch b
########## a branch ##########
git checkout a
# 메모장으로 hello a로 수정 후 저장
mkdir a
cd a
touch a.txt
cd ..
git add .
git commit -m '2'
########## b branch ##########
git checkout b
# 메모장으로 hello b로 수정 후 저장
mkdir b
cd b
touch b.txt
cd ..
git add .
git commit -m '3'
########## main branch ##########
git checkout master
git merge a
git merge b # 충돌 발생, VSC에서 이전 코드, 새로운 코드, 둘다 선택