[Tool/Git] git 브랜치 관리법Tool/git2024. 7. 30. 11:48
Table of Contents
728x90
반응형
1. branch 생성
1-1. 로컬 저장소 최신 상태로 업데이트
# 원격 저장소의 변경 사항을 로컬 저장소에 반영
git pull origin main
로컬 저장소를 최신으로 하고 branch를 생성해야 병합을 최대한 줄일수 있음으로 최신화
1-2. 로컬 저장소 최신 상태로 업데이트
# main 브랜치로 이동
git checkout main
# 새로운 브랜치 생성
git checkout -b feature/branch
새로운 브랜치를 생성하고 이동 feature/branch에는 자신이 생성할 branch 이름을 적는다. error/redis 이런식으로 적어도 된다.
main branch에서 branch를 생성해야 하는것이 아니라면 checkout은 건너 뛰어도 된다.
1-3. 새로운 브랜치에서 작업
만들려고했던 기능을 개발하면 된다.
2. branch push 및 merge
2-1. 브랜치에 작업 후 푸시
# 변경 사항 추가 및 커밋
git add (변경 사항들)
git commit -m "컨벤션에 맞춰서"
# 원격 저장소에 브랜치 푸시
git push --set-upstream origin feature/branch
생성한 브랜치에 있는 사항들을 commit하고 push하는데 --set -upstream을 사용하는 이유는 원격 저장소에는 branch가 없을 것이기 떄문에 새로 생성을 해줘야한다.
2-2. 병합
github 웹으로 들어가서 pull request를 진행한다.
이와중 병합 중첩이 생기면 병합 중첩을 해결한다.
3. 로컬 branch 삭제 및 원격 branch 업데이트
3-1. 로컬 브랜치 삭제
git checkout main
or
git switch main
2개중 하나를 사용해서 main branch로 이동한다.
더보기
git add .
git commit -m "작업 내용에 대한 설명"
git stash
//가장 최근 stash했던거 불러오기
git stash pop
//리스트로 보고 불러오기
git stash list
git stash apply stash@{1}
commit했던거 말고도 진행사항이 더 있었다면 stash를 통해서 저장해 놓고 main branch로 변경하면된다.
이때는 당연하게도 3-2를 진행해서 삭제를 하면안된다.
git pull
pull을 사용해서 변경 점이 제대로 적용됐는지 확인한다.
3-2. 로컬 브랜치 삭제
# 로컬 브랜치 삭제
git branch -d feature/branch
사용이 끝난 브랜치는 삭제한다.
3-23 원격 브랜치 삭제
# 원격 브랜치 삭제
git push origin --delete feature-branch
사용이 끝난 원격 브랜치도 삭제한다.
cmd에서 삭제하는 것보다 github 병합후에 deletebranch 버튼을 눌러서 삭제한는 것이 더 확실하고 명확하다.
3-4. 원격 브랜치 정보 로컬에 업데이트
# 원격 브랜치 정보 업데이트
git fetch --prune
원격 브랜치가 삭제됐으니 로컬에 삭제됐다는 것을 업데이트한다.
728x90
반응형
@코딩하는 자연대생 :: 자연대생도 코딩을 하고 싶어
Coding, Software, Computer Science 내가 공부한 것들 잘 이해했는지, 설명할 수 있는지 적는 공간