Visual Studio Code에서 Git 소개
소스 코드를 쉽게 관리하고 다른 사람과 협업하고 싶으신가요? Git과 GitHub를 사용해보세요! Visual Studio Code를 사용하면 이를 간편하게 설정 하고 사용할 수 있습니다. 초보자라도 VS Code의 사용자 친화적인 인터페이스가 코드를 Push하고 Pull하며, Branch를 생성하고 병합하고, 코드 변경 사항을 Commit하는 등의 일반적인 Git 작업을 안내합니다. 전문가라면, Git CLI을 사용하는 것보다 시간을 절약하고 노력을 덜 들이면서 편집기 내에서 직접 Git 작업을 수행할 수 있는 기능을 선호할 것입니다. 또한, VS Code와 Git 간의 원활한 워크플로우 덕분에 편집기에서 작업을 계속하며 더 많은 일을 할 수 있습니다.
VS Code의 GitHub Copilot을 사용하면 Commit 메시지, Pull Request에 대한 제안을 받고 Commit하기 전에 코드 변경 사항을 검토할 수 있습니다. VS Code에서 GitHub Copilot에 대해 더 알아보세요.
아직 Copilot 구독을 하지 않았다면, Copilot 무료 요금제에 가입하여 무료로 Copilot을 사용해 보세요. 매달 제한된 횟수의 코드 자동 완성과 채팅 기능을 이용할 수 있습니다.
VS Code에서 Git 설정하기
VS Code에서 Git과 GitHub를 사용하려면 먼저 컴퓨터에 Git이 설치되어 있는지 확인하세요. Git이 없으면 Source Control 화면에서 설치 방법에 대한 지침이 표시됩니다. 이후 VS Code를 재시작해야 합니다.
또한, Activity bar의 오른쪽 하단에 있는 Accounts 메뉴에서 GitHub 계정으로 VS Code에 로그인하여 설정 동기화와 같은 추가 기능을 활성화하고 GitHub에서 Repository를 복제하고 게시할 수 있습니다.
Git Repository 열기
VS Code는 로컬에서 원격 클라우드 기반 환경인 GitHub Codespaces까지 Git Repository를 시작하는 여러 가지 방법을 제공합니다.
로컬에서 Repository 복제하기
Repository를 복제하려면 명령 팔레트에서 Git: Clone 명령을 실행하거나 Source Control 화면에서 Clone Repository 버튼을 선택하세요.
GitHub에서 복제하는 경우, VS Code는 GitHub로 인증하라는 메시지를 표시합니다. 그런 다음 복제할 Repository를 목록에서 선택하세요. 목록에는 공개 및 비공개 Repository가 모두 포함되어 있습니다.
다른 Git 제공업체의 경우, Repository URL을 입력하고 Clone를 선택한 후 로컬 컴퓨터에 파일을 복제할 폴더를 선택하세요. Repository가 로컬 컴퓨터에 복제되면 VS Code가 해당 폴더를 엽니다.
로컬 폴더에서 Repository 초기화하기
새로운 로컬 Git Repository를 초기화하려면:
-
컴퓨터에서 기존 폴더 또는 새 폴더를 선택하고 VS Code에서 엽니다.
-
Source Control 화면에서 Initialize Repository 버튼을 선택합니다.
이렇게 하면 현재 폴더에 새로운 Git Repository가 생성되어 코드 변경 사항을 추적할 수 있게 됩니다.
이 작업은 CLI에서
git init
을 실행하는 것과 동일합니다.
로컬 Repository를 GitHub에 게시하기
로컬 Repository를 초기화하고 이를 GitHub에 직접 게시할 수도 있습니다. 이렇게 하면 GitHub 계정에 새로운 Repository가 생성되고, 로컬 코드 변경 사항이 원격 Repository에 Push됩니다. 원격 Repository에 소스 코드를 두는 것은 코드를 백업하고, 다른 사람과 협업하며, GitHub Actions로 워크플로우를 자동화하는 좋은 방법입니다.
Source Control 화면에서 Publish to GitHub 명령 버튼을 사용하세요. 그런 다음 Repository의 이름과 설명을 선택하고 공개 또는 비공개로 설정할 수 있습니다.
Repository가 생성되면 VS Code는 로컬 코드를 원격 Repository에 Push합니다. 이제 코드가 GitHub에 백업되었으며, Commit 및 Pull Request를 통해 다른 사람과 협업 을 시작할 수 있습니다.
Codespace에서 GitHub Repository 열기
GitHub Codespaces를 사용하면 GitHub Repository를 완전히 구성된 클라우드 기반 개발 환경에서 열 수 있어, 로컬 컴퓨터에 소프트웨어를 설치하지 않고도 브라우저에서 개발할 수 있습니다. GitHub Codespaces는 개인에게 무료 사용을 허용하므로 오픈 소스 프로젝트 작업을 쉽게 시작할 수 있습니다.
GitHub Repository에 대한 codespace를 생성하려면:
-
VS Code에 GitHub Codespaces 확장을 설치하고 GitHub 계정으로 로그인합니다.
-
Codespaces: Create New Codespace 명령을 실행합니다.
-
열고자 하는 Repository와 Branch를 선택합니다.
VS Code는 codespace에 연결된 새 창을 엽니다. 소스 코드, 터미널, 실행 및 디버깅은 원격 클라우드 기반 개발 환경에서 호스팅됩니다.
파일 탐색기와 상태 표시줄에서 작업 공간이 codespace에서 열려 있음을 나타냅니다.
또는 GitHub Codespaces 웹사이트에서 codespace 템플릿으로 시작할 수도 있습니다.
브라우저에서 이미 codespace가 열려 있는 경우, 브라우저에서 Codespaces: Open in VS Code Desktop* 명령을 실행하여 로컬 VS Code Desktop에서 codespace에 연결할 수 있습니다.
포트 포워딩과 같은 사용자 정의를 포함하여 GitHub Codespaces에 대해 더 알아보려면 codespace에서 개발하기 문서를 참조하세요.
원격으로 GitHub Repository 열기
VS Code의 원격 Repository 지원을 통해 GitHub Repository를 로컬 컴퓨터에 복제하지 않고도 탐색하고 편집할 수 있습니다. 이는 전체 코드베이스를 로컬 컴퓨터에 복제하지 않고도 원격 Repository에 빠르게 변경 사항을 적용할 수 있어 유용합니다.
-
먼저 GitHub Repositories 확장을 설치합니다.
-
Remote Repositories: Open Remote Repository... 명령을 실행하거나 탐색기 화면에서 Open Remote Repository 버튼을 사용합니다.
-
열고자 하는 GitHub Repository를 검색하고 선택합니다.
코드 실행이나 터미널 명령을 실행해야 하는 경우, Continue Working on 명령을 사용하여 원격 Repository에서 codespace로 원활하게 전환할 수 있습니다.
코드 변경 사항 Staging 및 Commit하기
Git Repository를 설정한 후에는 새로 생성하거나 수정한 코드를 Staging하고 Commit하여 코드 변경 사항을 추적할 수 있습니다.
변경 사항을 미리 자주 Commit하세요. 이렇게 하면 필요할 경우 이전 버전으로 쉽게 되돌릴 수 있습니다.
Activity Bar에서 Source Control 화면에 접근하여 작업 공간의 모든 변경된 파일을 나열할 수 있습니다. Source Control 화면 헤더의 트리/리스트 아이콘을 사용하여 트리 화면와 리스트 화면 간에 전환할 수 있습니다.
Source Control 화면에서 파일을 선택하면 편집기에서 이전에 Commit된 파일과 비교하여 파일 변경 사항을 강조 표시하는 차이 보기(diff view)가 표시됩니다.
파일을 Staging하려면 Source Control 화면에서 파일 옆의 + (더하기) 아이콘을 선택하세요. 이렇게 하면 파일이 Staged Changes 섹션에 추가되어 다음 Commit에 포함될 것임을 나타냅니다.