Cloud Shell 편집기에서 버전 제어 사용

이 페이지에서는 Cloud Shell 편집기의 내장 Git 지원으로 애플리케이션 파일에 버전 제어를 사용하는 방법을 설명합니다.

버전 제어 사용

작업 막대 소스 제어 아이콘의 소스 제어: Git 뷰를 클릭하면 Git 저장소에 액세스하고(또는 새 저장소를 만들거나) 기존 및 스테이징된 변경사항을 보고 변경사항을 병합할 수 있습니다.

여기에서 Cloud Shell 편집기 내에서 변경사항을 스테이징하거나 스테이징을 해제할 수 있으며, 파일의 이전 상태와 현재 버전의 차이를 비교하고, 모든 변경사항을 커밋할 수 있습니다.

Git로 인증

Git 저장소에 변경 사항을 가져오거나 푸시하거나 저장소를 복제하려면(커스텀 샘플을 가져올 때와 같이) Git로 인증해야 합니다. 그러나 Cloud Source Repositories로 작업하는 경우 Cloud Shell이 자동으로 인증을 처리합니다.

인증이 필요한 작업을 실행하면 Git는 비밀번호를 입력하라는 메시지를 표시합니다. 개인 액세스 토큰(PAT, Git 비밀번호 대신 더 안전한 대안)을 입력해야 합니다. PAT 설정에 대한 자세한 내용은 개인 액세스 토큰 만들기 가이드를 참조하세요.

워크플로의 효율성을 높이고 PAT를 여러 번 입력할 필요가 없도록 사용자 인증 정보 도우미를 사용 설정하여 Git이 15분 동안 PAT를 캐시하도록 허용할 수 있습니다. 방법은 다음과 같습니다.

  1. 메뉴에서 터미널 > 새 터미널을 선택하여 Cloud Shell 편집기 터미널을 실행합니다.
  2. 다음 명령어를 실행합니다.

    $ git config --global credentials.helper 캐시

시간 제한 길이 변경 및 사용자 인증 정보 저장소의 로컬 경로 지정과 같은 더 많은 맞춤설정 옵션은 Git 도구 - 사용자 인증 정보 저장소 문서를 참조하세요.

여러 저장소 간 전환

Cloud Shell 편집기를 사용하면 여러 Git 저장소 간에 작업할 수 있습니다. 저장소 간에 전환하려면 저장소 이름(Cloud Shell 편집기 상태 표시줄에 표시됨)을 클릭합니다. 표시된 메뉴에서 범위를 전환할 저장소를 선택합니다. 그러면 선택한 저장소의 컨텍스트로 소스 제어: Git 패널이 업데이트됩니다.

상태 표시줄의 저장소 이름이 강조표시되고 클릭됨, 전환할 수 있는 저장소가 표시된 Cloud Shell 편집기 메뉴

작업 변경사항 표시

파일을 추가, 수정, 삭제할 때 이러한 변경사항은 소스 제어: Git 패널의 변경 섹션에 반영됩니다. 선택한 파일을 열거나, 변경사항을 스테이징하거나, 변경사항을 삭제하거나, 이 커밋에서 수행된 변경사항을 확인할 수 있습니다.

소스 제어: Git 뷰의 변경 섹션 아래에 표시된 변경 파일

비교 뷰 사용 설정

변경된 파일은 소스 제어: Git 패널 내에 변경사항 아래에 표시되며, 스테이징된 파일은 스테이징된 변경사항 아래에 나열됩니다. 이 파일 중 하나를 클릭하면 비교 뷰가 표시되어 파일의 이전 커밋 상태와 현재 상태 간의 변경사항을 확인할 수 있습니다.

이전 app.js와 커밋된 메시지가 포함된 수정된 app.js의 비교, 트리 보기로 제공되는 스테이징된 변경사항

변경사항 커밋

변경사항을 확인할 준비가 되면 Cloud Shell에서 바로 확인할 수 있습니다.

먼저 Cloud Shell 터미널을 사용하여 다음 git 명령어를 실행합니다.

git config --global user.email you@example.com
git config --global user.name YourName

그런 다음 Cloud Shell 편집기의 소스 제어: Git 패널로 돌아가서 커밋 메시지를 작성하고 커밋 커밋 아이콘(또는Cmd/Ctrl +Enter)을 클릭하여 변경사항을 확인합니다.

커밋 메시지 입력. 트리 보기로 변경사항이 표시됨

저장소 클론

Cloud Shell 편집기에서 사용할 원격 Git 저장소를 클론하려면 저장소 URL만 있으면 됩니다. GitHub 저장소의 경우 저장소의 기본 페이지를 볼 때 클론 또는 다운로드 대화상자 아래에서 저장소 클론을 간편하게 수행할 수 있습니다.

Cmd/Ctrl+Shift+P를 사용하여 명령어 팔레트를 실행하고 Git: Clone을 검색합니다. 선택하면 Cloud Shell 편집기에서 Git 저장소 위치를 묻는 메시지가 나타납니다.

명령어 팔레트로 Git 명령어 검색

분기 만들기 및 분기 간 전환

새 분기를 만들거나 기존 분기에서 작동하도록 전환하려면 Cmd/Ctrl 키 +Shift 키 +P를 사용하여 명령어 팔레트를 실행하고 Git: Checkout을 검색해야 합니다. 선택한 후 분기 목록에서 선택하거나 새 로컬 분기를 만드세요.

Git 상태 표시줄

명령어 팔레트 외에도 현재 분기를 추적하여 Git 상태 표시줄에서 분기 표시기를 사용해 다른 분기로 전환할 수 있습니다.

또한 변경사항 동기화 작업을 사용하여 로컬 저장소와 업스트림 분기 간의 변경사항을 확인할 수 있습니다. 변경사항을 동기화하면 로컬 변경사항은 업스트림 분기로 푸시되고 원격 변경사항은 로컬 저장소로 가져오기됩니다.

마스터 분기가 현재로 표시되고 바로 옆에 변경사항 동기화 작업 아이콘이 있는 Git 상태 표시줄

업스트림 분기가 설정되지 않은 경우 게시 작업을 사용하여 로컬 변경사항을 원격 저장소로 푸시할 수 있습니다.

마스터 분기가 현재로 표시되고 바로 옆에 게시 작업 아이콘이 있는 Git 상태 표시줄