git이랑 친해지기,,

브랜치에 관한 것들

콛 다이어리 2024. 7. 30. 22:00

git branch 브랜치명:

브랜치 생성명령어

git branch:

브랜치 확인명령어

 

q:

빠져나가기

 

git switch 브랜치 이름:

브랜치 이동

git checkout 브랜치 이름:

브랜치 이동

 

명령어가 두 개인 이유:

checkout이 먼저 생겼는데 checkout이 애매했음.

 

checkout이라는게 다른 용도, 과거의 코드로 돌아간다는

버전 이동이라는 뜻도 있음

즉, 혼란을 느껴서 git switch가 생김

 

 git switch - c:

브랜치 이동

 

git checkout -b 브랜치명:

브랜치명을 만들고 그 브랜치명으로 전환

 

새로운 브랜치에서 코드 수정

git add .

git commit -m ""

 

브랜치에 짠 코드를 main에 옮기기

git switch 최종 브랜치이름 main

git merge 합칠 브랜치 이름

       

 

Pull Request 활용
사실 git merge는 잘 안 쓰고 깃허브에서 합침
이유

수정 내역을 볼 수 있어서
충돌이 날 수 있어서
기록을 남기려고
실수할 수 있어서
merge 가 로컬에서 실행하는거라서
테스트 자동화나 보안 등

업로드하기: git push origin 브랜치명

브랜치 생성 및 이동
기능 개발 및 코드 저장 
코드 업로드 및 pull request 생성
깃 허브에서 머지
내 로컬에도 반영 git pull origin main

메인 브랜치에 바로 합치면 생기는 문제점:
완벽하게 기능 개발해야 merge 가능
다 만드는데 오래걸림

버그 수정 오래걸림


해결책:

개발용 브랜치
main 브랜치배포용
develop 브랜치테스트용
기능 브랜치기능 개발용
합치는건 develop으로