반응형
branch 가 뭔데?
프로젝트 복사본임
왜 쓰는건데?
기능 하나 추가하다가 되던 기능도 다 망가지면 어떡함?
= 브런치 추가해서 관리하면 됨
사용법
만들고 이동하기
// branch 만들기
git branch 브랜치이름
// 이동하기
git switch 브랜치이름
// 원래 기존 최초 branch = main
branch 이동해서 파일 만든다음 main 이동하면 그 파일 없음
합치기(merge)
// 1. 기준이 되는 branch 로 이동
git switch main
// 2. merge 하기
git merge 브랜치명
브랜치 삭제하기
git branch -d 브랜치명
합치다 충돌나면?(conflict)
똑같은 파일 라인 수정하면 충돌남
= 원하는 코드만 남기고 수정하셈
merge 방법 4가지
1. 3-way merge
main 이랑 branch 모두 신규 commit 이 있는 경우
2. fast-forward
main 브랜치에 신규 commit 이 없는 경우 자동 발생
branch 가 main 브랜치가 됨
3. rebase
브랜치의 시작점 옮기기
(3-way merge 는 git log 가 복잡해질 수 있기에 간단한 branch 들은 이러한 방법 사용해서 merge)
// main 아니고 branch 로 이동해야 함
git rebase main
4.squash and merge
3-way merge 만 계속하다보면 branch 의 commit history 도 다 나와서 log 가 더러워짐
= 선끊기 방법임
git merge --squash 브런치명
출처 : 코딩애플 git 강의
반응형
'Git' 카테고리의 다른 글
#GitFlow #깃 협업 방식 #hotfix (0) | 2023.03.02 |
---|---|
GitHub #push #pull #clone #pull request (0) | 2023.03.02 |
#Git 코드 빠꾸하기 #git revert #restore #reset (1) | 2023.03.02 |
Git 간단설명 (빡대가리도 이해가능) (0) | 2023.03.02 |
#Github Desktop #메인에서 브런치로 풀 (0) | 2023.02.05 |