ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Github와 Git Flow
    경남_ABC_FE/Section_3 2023. 12. 15. 18:52

    새로운 branch로 Git이 바라보는 곳, HEAD를 변경하는 작업을 switch라고 부른다.

    브랜치를 생성할 때는 생성(create)의 의미로 -c 옵션을 붙여줘야 하고, 기존에 있는 브랜치로 옮길 때는 붙이지 않아도 된다.

     

    git switch -c feature
    git checkout -b feature

     

    기존에 있던 main 브랜치로 HEAD를 변경하려면, -c 옵션을 붙이지 않는다.

    git switch main
    git checkout main

     

    git merge

    기능 개발을 진행

    git commit -m "기능1의 세부 기능1"
    git commit -m "기능1의 세부 기능2"
    git commit -m "기능1 개발 완료"

     

    merge를 위해 main 브랜치로 전환한다.

     

    main 브랜치로 feat/todo 브랜치를 병합한다.

    git merge feat/todo

     

    Pull Request

    실제 프로젝트 개발 시에는 브랜치를 로컬에서 합치기보다는 Github의 Pull Request 기능을 이용하여 변경 내역을 충분히 확인하고 난 다음에 merge 하는 경우가 더 많기 때문에, 로컬에서 merge 하지 않고 feature 브랜치를 push하여 Pull Request를 요청하는 것이 권장된다.

     

    git commit -m "기능1의 세부 기능1"
    git commit -m "기능1의 세부 기능2"
    git commit -m "기능1 개발 완료"
    
    git push origin feat/todo

     

    브랜치 삭제하기 (git branch -d)

    merge 된 feature 브랜치는 이미 dev 브랜치에 기록이 완벽하게 남아있기 때문에, 굳이 남겨둘 이유가 없어 삭제해 브랜치를 깔끔하게 관리하는 것이 좋다.

    git branch -d feat/todo
    
    // Git은 브랜치가 합쳐지지 않으면 삭제하지 못하도록 설정이 되어있다.
    // 다 만들지 못한 기능의 기록을 삭제하고 싶을 때 강제적으로 삭제하는 법은 다음과 같다.
    git branch -D feat/todo

    '경남_ABC_FE > Section_3' 카테고리의 다른 글

    [React] 심화  (0) 2023.12.12
    [Backend] 인증/보안  (0) 2023.12.06
    [React] 상태 관리  (1) 2023.12.04
    [React] Custom Component  (0) 2023.11.30
    [사용자 친화 웹] UI/UX  (1) 2023.11.28
Designed by Tistory.