원격 Git 브랜치 생성

Ashok Chapagai 2022년8월23일
원격 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_nameremote_branch_name이 동일한 것으로 간주됩니다. 이제 다른 개발자는 git pull origin dev 명령을 사용하여 dev 브랜치에서 로컬 시스템으로 변경 사항을 쉽게 가져올 수 있습니다.

main 브랜치의 내용으로 dev 브랜치를 업데이트하려면 git checkout dev를 사용하여 dev 브랜치를 체크아웃한 후 git pull origin master를 수행할 수 있습니다.

Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

관련 문장 - Git Branch