git(2)

문소영·2024년 3월 9일
post-thumbnail

git 브랜치 네이밍 규칙

  • 기능 개발 > feature/login, feature/select-product
  • 출시 준비 > release-1.3, release-1.4
  • 긴급 수정 > hot fix-1.2.1

브랜치 전략

1. fast-forward 전략

main branch에서 feature/login branch를 생성한 시점부터, main branch에는 아무런 추가 구현을 하지 않고 feature/login branch만 추가 구현 한 경우

→ B branch와 A branch를 병합하고 싶은 경우, A branch에 B branch가 붙이면 된다.

2. 3ways 전략

일반적으로 가장 많이 사용하는 전략이다. A branch에서 B branch를 생성한 시점부터, A branch도 추가 구현을 하고, B branch도 추가 구현을 한 경우

→ B branch와 A branch를 병합하고 싶은 경우, A branch와 B branch가 서로 비교하여 바뀐 것을 정리하여 합치는 전략이다.


branch

1. branch 생성

로컬에서 브랜치 생성

git branch 브랜치이름
git branch -r //원격 저장소에 있는 브랜치 목록

깃허브에 브랜치 반영

git push 깃허브저장소별칭 브랜치명

2. branch 병합

main branch 보호
1. 레포지토리 선택
2. setting > branch > add branch protection rule에서 상세 설정.

branch를 main에 병합
1. New pull request > base, compare branch 설정
2. Pr 메세지 작성
3. conflict 검사 > 만약 충돌이 발생할 경우, resolve conflict에서 직접 병합할 내용을 선택


병합된 github - git 동기화

  • git에 github branch 목록 동기화하는 명령어
    git fetch -p
  • main branch로 이동 후 github에서 pull하는 명령어
    git checkout main
    git pull origin main
  • branch 삭제하는 명령어
    git branch -d feature/login

0개의 댓글