on my way

Git 프로젝트 branch checkout pull push commit add 명령어 본문

etc/Git

Git 프로젝트 branch checkout pull push commit add 명령어

wingbeat 2024. 5. 9. 09:51
반응형

main 브랜치로 최신 변경 사항을 가져온 후, 새로운 작업 브랜치를 생성하여 작업을 진행하는 순서입니다.

  1. 우선 자신의 로컬 main 브랜치로 이동합니다:
  2. bash

    git checkout main
    
  3. main 브랜치에서 GitHub 상의 main 브랜치로부터 최신 변경 사항을 가져옵니다:
  4. bash

    git pull origin main
    
  5. 새로운 작업 브랜치를 생성하고 해당 브랜치로 이동합니다. 여기서 new-branch-name은 새로 생성할 브랜치의 이름입니다:
  6. bash

    git checkout -b new-branch-name
    
  7. 이제 새로운 브랜치에서 필요한 작업을 진행합니다.
  8. 작업이 완료되면 변경 사항을 스테이징하고 커밋합니다:
  9. bash

    git add .
    git commit -m "변경 사항에 대한 설명"
    
  10. 마지막으로, 작업한 브랜치를 원격 저장소에 푸시합니다. 처음 푸시하는 브랜치라면 --set-upstream (또는 -u) 옵션을 사용하여 원격 브랜치와 연결합니다:
  11. bash

    git push --set-upstream origin new-branch-name
    
  12. 이제 GitHub 웹사이트에서 main 브랜치로 Pull Request를 생성할 수 있습니다. 이때, 리포지토리에 추가된 Pull Request 템플릿을 활용하여 필요한 정보를 기입하면 됩니다.

이러한 단계를 통해 새로운 기능 개발이나 버그 수정 등의 작업을 체계적으로 진행할 수 있습니다.

 

 

main에서 git pull을 받는다고 해서 새로 생성한 브랜치에도 자동으로 pull된 내용이 반영되지는 않습니다.

main 브랜치에서 최신 변경사항을 받아오는 것은 main 브랜치만 업데이트하는 것이며, 이후에 새로 생성한 브랜치는 main 브랜치에서 분기한 시점의 상태를 기준으로 시작합니다.

따라서, main에서 변경사항을 받아온 후 새로운 브랜치를 생성하면, 그 새로운 브랜치에는 git pull로 받아온 최신 main의 변경사항들이 포함되어 있게 됩니다.

하지만, 만약 이미 새로운 브랜치를 생성한 후에 main 브랜치에서 새로운 변경사항을 git pull로 받아왔다면, 그 새로운 변경사항을 현재 작업 중인 브랜치에 반영하고 싶다면 다음 단계를 따라야 합니다.

  1. 현재 작업 중인 브랜치에서 작업을 저장하고 (git add와 git commit 사용),
  2. main 브랜치로 전환 (git checkout main),
  3. main에서 최신 변경사항을 다시 pull 받아옴 (git pull origin main),
  4. 작업 중이던 브랜치로 다시 전환 (git checkout your-branch-name),
  5. main 브랜치의 최신 변경사항을 현재 작업 중인 브랜치로 병합 (git merge main).

이 과정을 통해 main 브랜치의 최신 변경사항을 현재 작업 중인 브랜치에 반영할 수 있습니다.

이러한 방식으로 프로젝트의 다른 부분에서 이루어진 중요한 변경사항이나 개선사항들을 자신의 작업 브랜치에도 적용할 수 있습니다.

 

 

반응형