Git
[Git] 브랜치(branch)
염두리안
2025. 1. 9. 14:04
728x90
반응형
브랜치(branch)? 하나의 코드 관리 흐름
// 브랜치 생성
git branch [브랜치명]
// 브랜치 이동
git checkout [브랜치명]
// 브랜치 조회
git branch


// 브랜치 삭제
git branch -d [브랜치명]

// 브랜치 생성 후 바로 이동
git checkout -b [브랜치명]

브랜치 merge하기) 다른 브랜치에서 했던 커밋을 다른 브랜치에도 적용
git merge [가져올브랜치]
merge conflict(머지 충돌)


- 해결방법1) 코드 수정 후 깃 커밋을 해주면 해결됨

- 해결방법2) 머지 자체를 취소하기
git merge --abort
- 여러 파일에서 충돌이 발생한다면?
- 파일 하나씩 충돌을 해결하고, git add [파일이름] 으로 하나씩 staging area에 올리거나
- 모든 파일들의 충돌을 해결하고 git add . 으로 한번에 staging area에 올린 후 커밋
두 브랜치 둘 다 push 하기
// main브랜치 push후 해당 브랜치로 이동해서
git push --set-upstream origin [브랜치명]


Fast-forward머지 | 3-way 머지
- Fast-forward 머지) 새로운 커밋이 생기는 것이 아닌, 단지 브랜치가 이동하게 되는 머지
- 3-way 머지) 자신만이 방식을 갖고 3가지 커밋을 기주으로 머지 커밋을 자동으로 만들어 냄
728x90
반응형