개념
버전 관리를 분기 한다는 것
현재 작업 중인 상태 (파일, commit 기록) 그대로, 아예 별도로 관리되는 새로운 폴더를 하나 더 만드는 것
즉, 분기를 하게 되면 그 순간부터 파일과 commit 기록이 별도로 관리
정리
현재 작업 중인 내용을 유지하면서, 파일과 commit 기록을 별도로 관리하고자 할 때, branch를 분기
branch를 분기하게 되면, 그 때부터는 파일과 commit 기록이 완전히 별도로 관리
branch를 얼마든지 추가로 만들 수 있는데, 항상 원본 branch가 있어야 분기 가능
명령어
git switch
git switch -c (branch명)
git branch --list
git branch -D (branch명)
개념
명령어
git merge (branch명)
git log --graph --decorate --oneline
git merge (branch명) --no-ff
merge conflict
merge 시, 정확히 어떻게 합쳐야할지를 결정할 수 없을 때 발생
같은 파일의 같은 부분을 수정했을 때 주로 발생
fast-forward
개념
사용 이유
내가 작성한 코드가 바로 merge될 경우 발생할 수 있는 문제를 미연에 방지
현재 코드에 대한 코드리뷰 진행
프로젝트 진행 상황 관리
명령어
git pull origin main
Pull Request Template
## 작업내용
- 작업 내용을 적어주세요.
<br>
## 주요 변경점
- 주요 변경사항에 대해 적어주세요.
<br>
## 유의할 점 (optional)
- 팀원이 유의해야할 변경 사항이나 로직이 생겼다면 적어주세요.
<br>
## To Reviewers (optional)
- 리뷰어에게 부탁할 내용(ex.~부분 도움 부탁합니다, ~부분 한 번 더 검토 부탁드려요) 이 있다면 적어주세요.
개념
Pull Request와 함께 사용