협업을 사용하도록 리포지토리 게시

완료됨

Git을 사용하여 Bicep 코드의 변경 내용을 추적하는 방법을 배웠습니다. 이 단원에서는 Git을 사용하여 팀원과 협업하는 방법을 알아봅니다.

참고

이 단원의 명령은 개념을 설명하기 위해 표시된 것입니다. 명령을 아직 실행하지 마세요. 여기에서 학습하는 내용을 곧 연습할 예정입니다.

GitHub 및 Azure Repos란?

Git는 사용자의 컴퓨터에서 설치하고 실행하는 소프트웨어입니다. 앞에서 살펴본 것처럼, Git는 파일 변경 내용을 추적합니다. 분기와 같은 기능을 사용할 수 있습니다.

GitHub 및 Azure Repos는 Git 리포지토리의 복사본을 유지하고 협업 개발을 가능하게 하는 온라인 서비스입니다. GitHub 또는 Azure Repos에 가입한 후, 지금까지 사용하던 동일한 명령으로 Git을 계속 사용할 수 있습니다. 계속해서 로컬 Git 리포지토리에 대해 작업을 수행합니다. 차이점은 로컬 Git 리포지토리를 온라인 리포지토리와 동기화할 수 있다는 것입니다. 다른 사람에게 온라인 리포지토리에 대한 액세스 권한을 부여할 수 있으며, 다른 사람이 코드를 읽거나 수정할 수 있는지 여부를 제어할 수 있습니다.

참고

Azure Repos는 Azure DevOps의 기능입니다. Azure Repos를 사용할 때 Azure DevOps 웹 사이트를 사용합니다.

팀 환경에서 모든 팀원은 각자 로컬 Git 리포지토리를 유지하고 온라인 복사본과 동기화합니다. 대부분의 경우 온라인 복사본은 팀의 정보 소스가 됩니다.

향후 모듈에서는 자동화된 배포 파이프라인을 통해 Bicep 코드를 배포하는 방법을 알아보겠습니다. 파이프라인의 코드는 온라인 리포지토리에 저장되어야 합니다. 파이프라인도 이 위치에서 코드에 액세스합니다.

참고

GitHub 및 Azure DevOps 둘 다 Git 리포지토리를 호스트하는 데 적합한 옵션입니다. 소속 조직에서 둘 중 하나를 이미 사용하고 있는 분들도 많을 것입니다. 둘 중 하나를 특별히 선호하지 않는다면 더 쉽게 시작할 수 있는 GitHub를 사용하는 것이 좋습니다.

로컬 및 원격 리포지토리

GitHub 또는 Azure DevOps에 호스트되는 리포지토리를 사용하는 경우 원격 리포지토리에 대해 알 수 있도록 로컬 Git 리포지토리를 구성합니다. 온라인 리포지토리에는 Git이 컴퓨터에서 액세스하는 데 사용할 수 있는 URL이 있습니다. 일반적으로 원본이라는 용어는 로컬 리포지토리가 동기화하는 원격 리포지토리를 나타냅니다.

로컬 리포지토리의 분기가 온라인 리포지토리와 동일한 분기를 나타낸다는 사실을 Git에 알리는 추적 분기도 설정해야 합니다. 이 추적은 모든 리포지토리에서 동기화 상태로 유지해야 하는 main 분기의 경우 특히 중요합니다. 다른 분기에서도 추적을 설정할 수 있습니다.

참고

여러분이 확인하거나 수정하려는 리포지토리를 팀에서 이미 만들었을 수 있습니다. git clone 명령을 통해 온라인 리포지토리를 복제하여 리포지토리 복사본을 신속하게 얻을 수 있습니다.

로컬 리포지토리 및 추적 분기를 구성한 후에는 로컬 리포지토리의 콘텐츠를 원격 리포지토리로 밀어넣을 수 있습니다. 그리고 원격 리포지토리의 변경 내용을 로컬 리포지토리로 끌어올 수 있습니다.

참고

git pull작업은 원격 리포지토리에서 변경 내용을 다운로드한 다음, 분기를 병합할 때처럼 변경 내용을 병합합니다. 로컬 리포지토리의 원격 분기 목록을 업데이트하려는 경우와 같이 원격 리포지토리에서 변경 내용만 다운로드하려는 경우도 있습니다. 이 경우 git fetch 명령을 사용합니다.

인증

온라인 리포지토리 작업을 시작하면 보안이 매우 중요해집니다. 인프라 및 애플리케이션의 소스 코드는 매우 중요하므로 철저히 보호해야 합니다.

GitHub 및 Azure DevOps는 포괄적인 보안 프로세스를 갖추고 있습니다. 둘 다 플랫폼에 호스트되는 원격 리포지토리 작업을 시작하려면 인증이 필요합니다.

원격 리포지토리를 처음 사용하려고 할 때 GitHub 또는 Azure DevOps에 로그인하라는 메시지가 표시됩니다. 일부 조직에서는 다단계 인증과 같은 추가 보안 검사로 Git 리포지토리를 보호합니다. 사용자가 로그인하면 Git는 Git 자격 증명 관리자라는 구성 요소를 사용하여 액세스를 유지하므로, 매번 로그인할 필요가 없습니다.

다른 사람과 협업

GitHub 또는 Azure Repos에서 Git 리포지토리를 설정했으면 다른 사람과 협업할 준비가 완료된 것입니다. 팀원과 협업하는 데 사용할 수 있는 여러 기능이 있습니다. 그 중에서 꼭 알아 두어야 하는 기능 중 하나는 끌어오기 요청이며, 약어로 PR이라고도 합니다.

끌어오기 요청은 사실상 두 분기의 제어된 병합입니다. GitHub 또는 Azure Repos는 병합할 수 있는 사람과 병합할 수 있는 변경 내용에 대한 정책을 적용할 수 있습니다.

일반적인 팀 워크플로에는 팀원이 분기에서 코드를 변경한 다음, 다른 사람에게 변경 내용을 main 분기에 병합하도록 요청하는 끌어오기 요청을 만드는 과정이 포함됩니다. 다른 팀원은 PR의 변경 내용 목록을 볼 수 있습니다. 다른 팀원은 변경 내용에 대한 피드백을 제공하거나 변경 내용을 수락하기 전에 수정을 요청할 수도 있습니다. PR은 팀 코드의 품질을 관리하는 방법을 제공합니다.

RS 및 기타 협업 기능은 이 모듈의 범위를 벗어나지만, 요약 파트에서 이러한 기능의 정보 링크를 제공합니다.