1. Branch란,
- 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다.
- 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 즉, 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다. 그리고 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다. 또한, 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다.
2. 자주 사용되는 Branch명
2-1. 통합 브랜치(Integration Branch)
- 배포될 소스 코드가 기록되는 브랜치로, 해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨있다.
2-2. 피처 브랜치(Feature Branch)
- 기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치로, 통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행된다. 토픽 브랜치라고도 한다.
2-3. Dev,Development
- 베타버전, 모든 개발 로그들이 쌓이는 곳으로 새로운 기능들이 완성되고 나서 머지되는 곳이다.
2-4. Release
2-5. Hotfix
3. 자주 사용하는 브랜치 관련 명령어
3-1. 새로운 브랜치 만들기
3-2. 새로운 브랜치 만들고 이동하기
- git checkbout -b (브랜치명)
- git switch -c (브랜치명)
3-3. 생성한 브랜치로 이동하기
- git switch (브랜치명)
- git checkout (브랜치명)
3-4. Remote로 업로드하기
로컬에서 구현 완료한 feat.signup 브랜치를 remote repository로 업로드할 때
- git push origin feat/signup
3-5. 작업하던 코드를 잠시 다른 공간에 저장해두는 방법
3-6. 병합을 취소하고 이전 커밋으로 되돌리기 위한 명령어
3-7. 생성한 브랜치 목록 및 현재 위치한 브랜치 확인하기
- git branch
- 종료하고 싶다면, 알파벳 q 입력하여 종료
3-8. Branch 병합하기
- merge하고 싶다면 병합이 될 브랜치로 이동해야한다.
- 이동후 현재의 브랜치와 합치고 싶은 브랜치 명을 입력한다
- git merge (병합할 브랜치명)
4. 그 외 지식