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