연습 - Git 리포지토리 초기화

완료됨

여러분은 버전 제어 시스템이 워크플로에 도움이 될 수 있다는 것을 확인했으며, Git을 사용해 보려고 합니다. 이 연습에서는 Git을 시작하는 데 필요한 모든 것을 준비하겠습니다.

프로세스 중에 다음을 수행합니다.

  • Git을 설치하고 구성합니다.
  • Git 리포지토리를 만들고 초기화합니다.
  • 리포지토리 폴더에 Bicep 파일을 추가하고 리포지토리의 상태가 어떻게 변하는지 확인합니다.

참고

Visual Studio Code는 강력한 편집기이며 동일한 작업을 수행하는 여러 가지 방법을 제공합니다. 거의 모든 작업의 바로 가기 키가 있습니다. 종종 사용자 인터페이스를 사용하여 여러 가지 방법으로 일반적인 작업을 수행할 수 있습니다. 이 모듈에서는 한 가지 방법을 사용하여 작업을 수행하는 방법을 안내합니다. 원한다면 자유롭게 다른 방법을 사용해도 됩니다.

Git 설치

  1. Git를 설치합니다. 운영 체제에 따라 올바른 버전을 선택합니다.

  2. Visual Studio Code가 이미 열려 있는 경우 Git이 설치된 것을 탐지할 수 있도록 Visual Studio Code를 다시 시작합니다.

Git 구성

사용자 이름과 이메일 주소를 활동에 연결하도록 Git을 구성하는 몇 가지 명령을 실행해야 합니다. 이렇게 하면 Git을 사용하여 다른 사람과 협업할 때 도움이 됩니다. Git을 이미 구성한 경우에는 이 단계를 건너뛰고 다음 섹션으로 이동해도 됩니다.

  1. Visual Studio Code를 엽니다.

  2. 터미널>새 터미널을 선택하여 Visual Studio Code 터미널 창을 엽니다. 이 창은 일반적으로 화면 하단에 열립니다.

  3. 다음 명령을 입력하여 Git이 설치되었는지 확인합니다.

    git --version
    

    오류가 표시되면 Git을 설치했는지 확인하고 Visual Studio Code를 다시 시작한 후 다시 시도합니다.

  4. 다음 명령을 사용하여 이름을 설정합니다. USER_NAME을 사용하려는 사용자 이름으로 바꿉니다. 팀원이 알 수 있도록 본인의 이름과 성을 사용합니다.

    git config --global user.name "USER_NAME"
    
  5. 다음 명령을 사용하여 이메일 주소를 설정합니다. USER_EMAIL_ADDRESS를 이메일 주소로 바꿉니다.

    git config --global user.email "USER_EMAIL_ADDRESS"
    
  6. 다음 명령을 실행하여 변경 내용이 작동했는지 확인합니다.

    git config --list
    
  7. 출력에 다음 예제와 유사한 2줄이 포함되어 있는지 확인합니다. 이름과 이메일 주소가 예제에 표시된 것과 다를 것입니다.

    user.name=User Name
    user.email=user-name@contoso.com
    

Git 리포지토리를 만들고 초기화

  1. Visual Studio Code 터미널에서 toy-website라는 새 폴더를 만듭니다.

    mkdir toy-website
    cd toy-website
    
  2. Visual Studio Code 터미널에서 다음 명령을 실행하여 toy-website 폴더가 로드된 Visual Studio Code를 다시 엽니다.

    code --reuse-window .
    

    Visual Studio Code가 다시 로드됩니다. 폴더를 신뢰하라는 메시지가 표시되면 예, 작성자를 신뢰합니다.를 선택합니다.

  3. Visual Studio Code 터미널에서 다음 명령을 실행하여 방금 만든 폴더의 새 Git 리포지토리를 초기화합니다.

    git init
    

    Git이 빈 Git 리포지토리를 초기화했음을 확인하는 메시지를 표시합니다.

Bicep 파일 추가

  1. deploy라는 하위 폴더를 만듭니다. Visual Studio Code에서 탐색기를 사용하거나 Visual Studio Code 터미널에서 다음 명령을 사용하여 만들 수 있습니다.

    mkdir deploy
    
  2. deploy 폴더에 main.bicep이라는 새 파일을 만듭니다.

  3. Visual Studio Code에서 Bicep 도구가 로드되도록 빈 파일을 열고 저장합니다.

    파일>다른 이름으로 저장을 선택하거나 Windows 바로 가기 키 Ctrl+S(macOS는 ⌘+s)를 선택합니다. 파일 저장 위치를 기억해야 합니다. 예를 들어 파일을 저장할 scripts 폴더를 만들 수 있습니다.

  4. 다음 코드를 main.bicep에 복사합니다.

    @description('The Azure region into which the resources should be deployed.')
    param location string = resourceGroup().location
    
    @description('The type of environment. This must be nonprod or prod.')
    @allowed([
      'nonprod'
      'prod'
    ])
    param environmentType string
    

    이 Bicep 파일은 두 개의 매개 변수를 포함하고 있지만 아직 아무 리소스도 정의하지 않습니다.

  5. 파일을 저장합니다.

참고

리포지토리의 폴더에 파일을 저장했더라도 Git는 아직 파일을 추적하지 않습니다. Git이 파일을 계속 추적하는 방법은 다음 단원에서 알아보겠습니다.

CLI를 사용하여 리포지토리 상태 검사

Git는 리포지토리 폴더의 변경을 모니터링합니다. Git을 쿼리하여 수정된 파일 목록을 볼 수 있습니다. 이 기능은 사용자가 수행한 작업을 살펴보고 실수로 파일을 추가하지는 않았는지 또는 포함할 생각이 없는 변경 작업을 수행하지는 않았는지 확인하는 데 유용합니다. Git CLI와 Visual Studio Code를 모두 사용하여 리포지토리 상태를 볼 수 있습니다.

  1. Visual Studio Code 터미널에서 다음 명령을 실행합니다.

    git status
    
  2. 결과를 살펴봅니다. 결과는 다음 예제와 비슷합니다.

    On branch main
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
            deploy/
    
    nothing added to commit but untracked files present (use "git add" to track)
    

    이 텍스트는 다음과 같은 네 가지 정보를 알려줍니다.

    • 현재 main 분기에 있습니다. 분기에 대해서는 잠시 후에 알아보겠습니다.
    • 이 리포지토리에 대한 커밋이 없습니다. 커밋에 대해서는 다음 단원에서 알아보겠습니다.
    • deploy 폴더에 추적되지 않는 파일이 있습니다.
    • 아직 리포지토리에서 추적할 파일을 추가하도록 Git에 지시하지 않았습니다.
  3. 이전 단계의 출력에서 첫 번째 줄을 확인합니다. main 분기와 다른 분기 이름이 표시되면 다음 명령을 실행하여 분기 이름을 main으로 바꿉니다.

    git branch -M main
    

    이 명령을 사용하면 이 모듈의 나머지 연습을 따라갈 수 있습니다.

Visual Studio Code를 사용하여 리포지토리 상태 검사

Visual Studio Code는 git status 명령이 제공하는 정보와 동일한 정보를 표시하지만, 정보를 Visual Studio Code 인터페이스에 통합합니다.

  1. Visual Studio Code에서 보기>소스 제어를 선택하거나 키보드에서 Ctrl+Shift+G를 선택합니다.

    소스 제어가 열립니다.

    소스 제어를 표시하는 Visual Studio Code의 스크린샷. 아이콘 배지에 변경 내용이 1건 있고, main.bicep 파일이 변경된 파일로 표시되었습니다.

    Visual Studio Code는 deploy 폴더의 main.bicep 파일이 변경되었음을 알려줍니다. 또한 소스 제어 아이콘의 배지에는 추적되지 않는 파일이 하나 있다는 것을 나타내는 숫자 1이 표시되었습니다.

  2. 상태 표시줄은 Visual Studio Code의 아래쪽에 표시됩니다. 상태 표시줄은 유용한 정보와 기능을 제공합니다. 상태 표시줄의 왼쪽을 보면 main이라는 단어가 표시되었습니다.

    분기 이름이 main으로 표시되는 Visual Studio Code 상태 표시줄의 스크린샷

    이 단어는 현재 main 분기에 있음을 나타냅니다. 분기에 대해서는 잠시 후에 알아보겠습니다.

Git와 Visual Studio Code에서 보고한 상태가 동일합니다. Git CLI와 Visual Studio Code는 동일한 Git 엔진을 사용하기 때문입니다. 리포지토리 작업에 여러 도구를 혼합해서 사용할 수 있습니다. 본인에게 가장 적합한 도구를 사용하면 됩니다.