업스트림 브랜치 생성 자동화

Beginner

This tutorial is from open-source community. Access the source code

소개

협업 프로젝트에서는 여러 명의 개발자가 동일한 저장소의 서로 다른 브랜치에서 작업하는 것이 일반적입니다. 개발자가 원격 저장소에 존재하지 않는 브랜치로 변경 사항을 푸시하면 푸시가 실패합니다. 이럴 때 업스트림 브랜치 생성 기능이 유용합니다. 푸시 시 자동 업스트림 브랜치 생성을 활성화하면 개발자는 원격 저장소에서 브랜치를 수동으로 생성하는 번거로움을 피할 수 있습니다.

업스트림 브랜치 생성 자동화

개발자로서, 원격 저장소에서 브랜치를 수동으로 생성하는 번거로움을 피하기 위해 푸시 시 업스트림 브랜치 생성 프로세스를 자동화하고자 합니다.

이 랩에서는 https://github.com/labex-labs/git-playground 저장소를 계정으로 포크하고, 계정의 git-playground 저장소를 사용하여 푸시 시 자동으로 업스트림 브랜치를 생성합니다.

  1. GitHub 웹사이트에서 계정에 로그인하고 https://github.com/labex-labs/git-playground를 찾아 저장소를 계정으로 포크합니다.
  2. 포크한 저장소 페이지에서 Code 버튼을 클릭하고 저장소의 URL 을 복사합니다.
  3. 저장소를 클론하고, 디렉토리로 이동하여 ID 를 구성합니다.
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. 다음 명령을 사용하여 푸시 시 자동 업스트림 브랜치 생성을 활성화합니다.
git config --global push.default current
  1. 원격 저장소에 존재하지 않는 new-feature라는 새 브랜치를 푸시합니다.
git checkout -b new-feature
git push
  1. 새 브랜치가 원격 저장소에 생성되었는지 확인합니다.
git ls-remote --heads origin

다음은 랩을 완료한 후의 결과입니다.

자동 업스트림 브랜치 결과

요약

푸시 시 자동 업스트림 브랜치 생성을 활성화하면 개발자는 원격 저장소에서 브랜치를 수동으로 생성하는 번거로움을 피할 수 있습니다. 이 랩에서는 git config 명령을 사용하여 이 기능을 활성화하는 방법과 원격 저장소에 존재하지 않는 새 브랜치로 변경 사항을 푸시하는 방법을 보여주었습니다.