원격 Git 브랜치 생성
git의 분기는 주요 작업 분기에서 기능을 분리하는 데 도움이 됩니다. 작업을 다른 분기로 분할하는 데 매우 유용합니다. 예를 들어 팀이 변경 사항을 푸시하는 프로덕션 분기의 이름이 main
이라고 가정합니다. 팀은 변경 사항을 푸시하는 또 다른 분기인 staging
을 생성할 수 있으며, 테스트 팀은 변경 사항을 main
분기로 푸시하기 전에 staging
분기의 기능을 테스트할 수 있습니다.
그러나 분기는 로컬 및 원격 리포지토리에서 다를 수 있습니다. 예를 들어 main
분기에서 로컬 시스템의 dev
분기로 전환하여 일부 변경을 수행하고 로컬 분기를 원격 저장소로 푸시하는 경우 이를 효과적으로 수행하기 위해 따를 수 있는 몇 가지 방법이 있습니다. .
Git에서 원격 분기 만들기
git의 멋진 점은 로컬에서 생성된 브랜치를 git의 원격 저장소로 푸시하면 로컬에서 생성된 브랜치도 원격 서버로 푸쉬된다는 점이다. 따라서 원격 리포지토리에 브랜치를 생성하려면 로컬에서 브랜치를 생성하는 것으로 시작할 수 있습니다. 다음 구문을 사용하여 수행할 수 있습니다.
git checkout -b <branch-name>
예를 들어 dev
라는 브랜치를 만들고 싶다면 다음과 같이 할 수 있습니다.
git checkout -b dev
이제 다음 명령을 사용하여 원격 저장소로 분기를 푸시할 수 있습니다.
git push <remote-name> <branch-name>
여기에서 <remote-name>
은 기본적으로 origin
으로 설정되며, 이는 프로젝트가 복제된 저장소 URL을 가리킵니다.
여기에서 우리의 예에서 계속해서 새로 생성된 dev
브랜치를 다음과 같이 푸시할 수 있습니다.
git push origin dev
그러나 원격 브랜치 이름을 로컬 브랜치 이름과 다르게 하려면 이 구문을 대신 따를 수 있습니다.
git push <remote_name> <local_branch_name>:<different_remote_branch_name_you_want>
이름을 하나만 언급하면 local_branch_name
및 remote_branch_name
이 동일한 것으로 간주됩니다. 이제 다른 개발자는 git pull origin dev
명령을 사용하여 dev
브랜치에서 로컬 시스템으로 변경 사항을 쉽게 가져올 수 있습니다.
main
브랜치의 내용으로 dev
브랜치를 업데이트하려면 git checkout dev
를 사용하여 dev
브랜치를 체크아웃한 후 git pull origin master
를 수행할 수 있습니다.