Git 이해

완료됨

Git와 같은 버전 제어 도구는 작업할 때 파일 변경 내용을 추적하고 관리하는 기능을 제공합니다. 동일한 파일의 여러 버전을 저장하고, 변경 기록을 살펴보고, 다른 사람과 협업할 수 있습니다.

Git는 가장 인기 있는 버전 제어 도구 중 하나입니다. 이 단원에서는 Git에 대해 알아보고 Bicep 코드를 작성하고 사용할 때 어떤 도움이 되는지 알아보겠습니다.

버전 제어 및 Git란?

버전 제어는 파일 변경 기록을 유지하는 방법입니다. 여러 가지 버전 제어 시스템이 있지만, 일반적으로 몇 가지 핵심 기능은 다음과 같습니다.

  • 파일 변경 내용을 추적합니다.
  • 파일 기록을 살펴보고, 변경 내용을 되돌려야 하는 경우 이전 버전으로 돌아갑니다.
  • 한 파일의 여러 버전을 동시에 작업합니다.
  • 코드와 변경 내용을 공유하여 다른 팀원과 협업합니다.

대부분의 버전 제어 시스템은 모든 파일 형식에서 작동하지만, 텍스트 파일에 최적화되어 있습니다.

참고

버전 제어를 SCM(소스 코드 관리)이라고도 합니다.

Git은 오픈 소스 버전 제어 시스템입니다. Git을 사용하여 기록을 유지하고 변경 내용을 추적하는 리포지토리를 만듭니다. 프로젝트마다 서로 다른 리포지토리를 사용할 수도 있고, 모든 Bicep 코드에 단일 리포지토리를 사용할 수도 있습니다.

Git는 Bicep 코드에 어떻게 도움이 되나요?

Bicep 코드는 텍스트 파일로 유지되므로 많은 버전 제어 시스템에 적합합니다. 버전 제어는 다음과 같이 Bicep 코드를 작성할 때 직면할 가능성이 높은 일반적인 시나리오에 도움이 됩니다.

  • Bicep 파일을 변경할 때, 변경을 취소하거나 이전에 변경한 내용을 확인하기 위해 파일 기록을 살펴보아야 하는 경우가 종종 있습니다. 파일을 변경할 때 각 파일의 복사본을 만들 수 있지만, 이 방법은 관리가 금방 어려워집니다. Git는 각 파일의 변경 내용을 추적하는 기능을 제공합니다.
  • Bicep 파일을 많이 변경해야 하는데, 준비하고 테스트하는 데 다소 시간이 걸립니다. 뿐만 아니라 현재 알려진 올바른 버전의 Bicep 파일에 액세스해야만 계속 배포할 수 있습니다. Git는 분기병합 기능을 제공하므로 여러 버전의 파일을 작업하면서 신속하게 파일 간에 전환할 수 있습니다.
  • Bicep 코드를 변경하는 다른 팀원과 협업합니다. 각 변경을 수행하는 사람을 추적해야 합니다. 두 개의 변경 내용이 서로 충돌할 때 충돌을 해결하는 프로세스가 필요합니다. Git는 강력한 협업 기능을 제공합니다.

각 리포지토리는 어디에 있나요?

Git는 분산형 버전 제어 시스템입니다. 즉, 모든 컴퓨터와 서버에 Git 리포지토리의 복사본이 여러 개 있어도 됩니다. 이러한 이유로 Git는 팀원과 협업하여 Bicep 코드를 공유하고 함께 작성하는 데 매우 적합합니다.

GitHub 및 Azure Repos와 같은 온라인 서비스를 사용하여 팀원과 공유 코드를 작업합니다. 이러한 서비스를 사용하여 자동 배포 파이프라인 빌드를 시작할 수도 있습니다. 이러한 파이프라인에 대한 내용은 뒤에 나오는 모듈에서 알아보겠습니다.

Git는 폴더와 어떻게 작동하나요?

Git 리포지토리는 컴퓨터에서 폴더로 표시됩니다. 리포지토리를 작업하는 것은 안에 파일이 들어 있는 다른 폴더를 작업하는 것과 같습니다. 이 모듈에서는 Visual Studio Code을 사용하지만, 원하는 도구를 사용하여 파일을 살펴보고 편집할 수 있습니다.

Git는 리포지토리에 대한 메타데이터를 리포지토리의 폴더 내에 숨겨진 특수 폴더에 저장합니다. 리포지토리를 처음 만드는 경우 메타데이터를 만들려면 리포지토리를 초기화해야 합니다. 그 후에는 평소처럼 폴더를 사용하면 됩니다. Git의 도구는 파일 버전을 리포지토리에 유지하는 데 도움이 됩니다. Git의 명령에 대한 자세한 내용은 이 모듈을 진행하면서 알아보겠습니다.

어떤 도구가 필요한가요?

이 모듈에서는 Visual Studio Code 및 Git을 사용하여 Git 리포지토리를 작업합니다.

Visual Studio Code

Visual Studio Code는 Windows, macOS 및 Linux용 텍스트 편집기로써 다른 소스 코드 및 텍스트 파일과 함께 Bicep 코드를 작업할 수 있는 기능을 제공합니다. 예를 들어 Visual Studio Code용 Bicep 확장을 설치하면 자동 완성, IntelliSense 및 코드 개선 방법에 대한 권장 사항이 포함된 Bicep 편집 환경을 사용할 수 있습니다.

원한다면 다른 텍스트 편집기를 사용하여 Bicep 코드를 작성할 수 있지만, Bicep을 지원하고 Git와 통합되는 Visual Studio Code가 가장 좋습니다.

Git

Git는 명령줄 도구를 기반으로 하며, 온라인에서 찾을 수 있는 대부분의 설명서와 예제는 Git CLI(명령줄 인터페이스)를 사용합니다. 이 모듈에서는 CLI 명령과 Visual Studio Code를 함께 사용하여 Git 작업을 수행합니다. 어떤 도구를 사용하든, 동일한 기본 Git 리포지토리를 사용합니다.

Git 숙련도가 향상되면 몇 가지 고급 Git CLI 명령을 배워야 합니다. 이 모듈의 뒷부분에는 Git 및 Git의 여러 가지 고급 기능을 계속 살펴볼 수 있는 리소스의 링크가 제공됩니다.

Visual Studio Code에서 Git을 별도로 설치해야 합니다. 설치 방법은 다음 단원에서 알아보겠습니다. Git을 설치하면 Visual Studio Code가 자동으로 Git을 탐지하고 Git을 통합합니다.