티스토리 뷰

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
반응형
최근에 올라온 글
최근에 달린 댓글
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday
반응형