저장소 branch 또는 fork

개요

프로젝트에서 작업할 수 있도록 Bitbucket Cloud 저장소 코드를 가져오는 방법에는 여러 가지가 있습니다. 각 방법은 약간 다르며 다른 이유로 수행됩니다.

브랜치가 뭔가요? 포크가 뭔가요?

브랜치 및 포크는 기본 코드 라인에서 분기하는 두 가지 방법을 제공합니다. 나무의 가지와 같은 저장소 브랜치는 원래 저장소의 일부로 유지됩니다. 분기 된 코드와 브랜치는 서로를 알고있습니다. 나무 줄기의 가지처럼 코드 브랜치는 유래한 줄기(원래 코드 베이스)에 대해 알고있습니다.

포크는 복사나 복제의 또 다른 방법입니다. fork(프로그래밍에서)라는 용어는 기존 프로세스의 복사본을 만드는 Unix 시스템 호출에서 파생됩니다. 따라서 포크는 브랜치와는 달리 원래 저장소와 독립적입니다. 원래 저장소가 삭제된다고 해도 포크는 그대로 유지됩니다. 저장소를 포크하면 해당 저장소와 모든 브랜치를 가져옵니다.

DVCS 호스팅이 발전함에 따라 포크라는 용어도 발전했습니다. Bitbucket 소프트웨어는 포크에 관리를 추가합니다. Bitbucket에서 저장소를 포크하면 일반적으로 간단한 DVCS 복제본과 연결되지 않는 기능이 있습니다. 예를 들어 Bitbucket에서는 포크가 어떤 저장소에서 왔는지 항상 확인할 수 있습니다. 이것은 로컬 시스템에있는 DVCS 복제의 경우가 아닙니다.

브랜치와 포크 비교

브랜치 또는 분기를 사용하는지 여부는 작업 환경에 따라 다릅니다. 동료가 포크 및 브랜치 기능을 사용하고 결합 할 수 있는 방법에는 여러 가지가 있습니다. 이 내용에 대한 토론을 google에서 찾을 수 있습니다. 일반적으로 호스팅 시스템의 경우 포크는 저장소 관리자로서 다음과 같은 상황에서 잘 작동합니다.

  • 저장소에서 사용자 액세스를 관리하고 싶지 않을 경우

  • 병합에 대한 세부적인 제어를 원할 경우

  • 독립적인 브랜치를 지원하고 싶은 경우

  • 실험과 변경 사항을 쉽게 버리고 싶은 경우

Bitbucket에서 개발 조직을 위한 브랜치 생성을 권장합니다. BItbucket 브랜치는 다음과 같은 경우에 유용합니다.

  • 서로를 신뢰하고 긴밀한 의사 소통을하는 소수의 프로그래머가 있을 경우

  • 개발 조직에 저장소에 대한 쓰기 액세스 권한을 부여할 의향이 있을 경우

  • 반복주기가 빠를 경우

궁극적으로 브랜치 또는 포크를 선택하더라도 Bitbucket은 둘 다 지원합니다.

저장소 포크 또는 브랜치 복제

파일을 업데이트하거나 새 파일을 추가하여 프로젝트에서 직업하려면 원격 Bitbucket 저장소의 로컬 복제본을 머신 또는 로컬 네트워크에 만들어야합니다. Bitbucket 저장소의 Clone 버튼을 사용하여 작업을 수행합니다. 저장소를 분기 한 경우 저장소를 복제하고 브랜치를 체크아웃합니다.