728x90
브랜칭(branching)
- 기존 개발중인 메인 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법이다.
Git branch
- 처음에 Git 리포지토리를 생성하면 나오는 main 브랜치에서만 작업을 하다가 새로운 기능 개발을 위해 feature 브랜치를 새로 생성하는 경우, 기존 main 브랜치에서의 작업은 유지하고 새로운 feature 브랜치에서 자유롭게 코드를 추가 및 삭제할 수 있다.
브랜치 생성하기 / 변경하기 (git switch)
# feature라는 브랜치를 새로 생성 후에, switch함(-c를 붙임)
git switch -c feature
# checkut이라는 명령어도 사용할 수 있다.
git checkout -b feature
# 기존에 있던 mian 브랜치로 HEAD를 변경할 때는 -c를 붙이지 않는다.
git witch main
git checkout main
브랜치 합치기(git merge)
# 기능 개발
git commit -m "기능 개발 완료"
#머지를 위해 main breanch로 전환
git switch main
#main 브랜치로 feat/todo 브랜치를 병합
git merge feat/todo
그러나, 실제 프로젝트 개발 시에는 브랜치를 로컬에서 합치기 보다는 fithub의 pull request 기능을 이용하여 변경 내역을 충분히 확인하고, 피드백 이후 merge를 한다.
브랜치 삭제하기(git branch -d)
머지된 feature 브랜치는 이미 dev 브래치에 기록이 완벽하게 남아있기 때문에 굳이 남겨둘 이유가 없으므로 삭제하는 것이 좋다. git은 원활한 버전 관리를 위해 합쳐지지 않은 브랜치를 삭제할 수 없도록 설정되어있다. 이때 -D옵셩르 쓰면 삭제가 가능하다.
# 브랜치 삭제
git branch -d feat/todo
# 강제 삭제
git branch -D feat/todo
728x90
'[Git]' 카테고리의 다른 글
로컬 폴더를 그대로 깃 레파지토리로 만들기, gitHub 폴더 업로드 에러 해결(You've added another git repository inside your current repository, 폴더 화살표 표시 해결 방법) (0) | 2023.06.03 |
---|---|
Github Actions에 코드 테스트 기능을 삽입하여 안정적으로 서버 배포하기(테스트 실패하면 Merge 금지 설정) (0) | 2023.01.12 |
Github Actions(깃허브 액션) 1분 요약 정리 (0) | 2023.01.07 |
Github Project 칸반 (0) | 2022.12.18 |
Github Repository (0) | 2022.12.18 |