Skip to main content

GitHub에 연결

GitHub에서 호스트되는 리포지토리의 작업에 사용할 수 있는 도구에 대해 알아봅니다.

소개

GitHub는 리포지토리에서 파일을 호스트하고, 작업을 공동 협업하며 시간이 지남에 따라 파일의 변경 내용을 추적할 수 있는 웹 기반 앱입니다. GitHub에 대한 버전 추적은 오픈 소스 소프트웨어 Git에서 구동됩니다. GitHub에서 리포지토리를 업데이트할 때마다 Git은 변경 내용을 추적합니다.

GitHub를 사용하는 방법에는 여러 가지가 있으며, 경험 수준, 개인 기본 설정 및 작업하는 리포지토리에 적합한 방법을 선택할 수 있습니다. 예를 들어 브라우저에서 작업할지 데스크톱에서 작업할지, Git을 어떻게 사용하고 싶은지, 그리고 편집기 및 기타 소프트웨어에서 어떤 기능을 필요로 하는지를 선택할 수 있습니다. 다른 방법으로 다른 리포지토리로 작업하도록 선택할 수 있습니다.

GitHub를 처음 사용하는 경우 참여를 시작하는 좋은 방법은 GitHub.com에서 브라우저를 변경하는 것입니다. GitHub에 익숙해지고 더 큰 변경 내용을 적용하기 시작하면 다른 도구로 작업을 시작할 수 있습니다. 이 문서에서는 이러한 단계를 진행하는 방법을 설명하고 각 단계에서 요구 사항에 가장 적합한 도구를 선택할 수 있도록 도움을 줍니다. GitHub로 작업하는 데 사용할 수 있는 모든 도구를 빠르게 비교하려면 "GitHub에 연결하기 위한 도구 비교"를 참조하세요.

시작하기

GitHub.com의 사용자 인터페이스에서 분기 또는 포크 만들기, 파일 편집 및 미리 보기, 변경 내용 커밋, 끌어오기 요청 만들기 등 리포지토리에 기여하기 위해 전체 "GitHub 흐름"을 수행할 수 있습니다. 컴퓨터에서 파일을 업로드하거나 리포지토리에서 다운로드할 수도 있습니다. 자세한 내용은 "GitHub 흐름"을(를) 참조하세요.

다음과 같은 이유로 GitHub.com에서 직접 작업하는 것이 리포지토리에 기여하는 가장 빠른 방법인 경우가 많습니다.

  • GitHub에 호스트된 리포지토리를 직접 사용하여 작업하고 있으므로 리포지토리 복사본을 컴퓨터에 다운로드할 필요가 없고, 이 복사본을 동기화 상태로 유지할 필요가 없습니다.
  • GitHub에 이미 로그인한 경우 필요한 권한이 있는 모든 리포지토리에 액세스할 수 있으므로 컴퓨터에서 어떤 추가 인증도 설정할 필요가 없습니다.
  • 사용자 인터페이스에서 변경 내용을 커밋할 수 있으므로 명령줄을 사용하거나 Git 명령을 기억할 필요가 없습니다.

브라우저에서 변경 작업을 시작하는 데 도움이 되는 자습서는 "Hello World"을 참조하세요.

브라우저에서 더 복잡한 변경하기

GitHub.com에서 직접 작업하는 것은 작고 간단한 변경에 가장 적합하며, 종종 리포지토리의 단일 파일을 대상으로 합니다. 브라우저에서 작업하지만 파일 간 콘텐츠 이동과 같이 더 복잡한 변경을 수행해야 하는 경우 다음 도구 중에서 선택하여 전용 편집기에서 리포지토리를 열 수 있습니다.

  • 파일을 빠르게 열거나 만들 수 있는 편집기를 원하는 경우 리포지토리의 . 키를 눌러 github.dev 편집기를 열 수 있습니다. Git 명령에 대한 검색 창 및 단추와 같이 Visual Studio Code의 많은 기능이 포함된 간단한 웹 기반 편집기입니다. 자세한 내용은 "github.dev 웹 기반 편집기"을(를) 참조하세요.
  • 브라우저에서 명령 실행, 프로젝트의 테스트 빌드 만들기 또는 종속성 설치와 같은 작업을 수행해야 하는 경우 코드스페이스에서 리포지토리를 열 수 있습니다. 코드스페이스는 스토리지 및 컴퓨팅 성능을 갖춘 원격 개발 환경입니다. 편집기와 통합 터미널이 포함되어 있으며 Git을 포함하여 프로젝트에서 작업해야 할 수 있는 일반적인 도구가 미리 설치되어 있습니다. 자세한 내용은 "GitHub Codespaces 개요"을(를) 참조하세요.

또는 데스크톱에서 GitHub에 연결하고 리포지토리의 로컬 복사본으로 작업할 수 있습니다.

데스크톱에서 작업하기

데스크톱에서 리포지토리를 사용하여 작업하려면 리포지토리 복사본을 컴퓨터에 다운로드(또는 "복제")한 다음 GitHub에 대한 모든 변경한 내용을 푸시해야 합니다. 데스크톱에서 작업하면 브라우저에서 작업하는 데 비해 몇 가지 이점이 있을 수 있습니다.

  • 모든 로컬 파일 및 도구로 작업할 수 있습니다.
  • 컴퓨팅 성능에 액세스할 수 있습니다. 예를 들어 사이트의 로컬 미리 보기를 만드는 스크립트를 실행하여 변경 내용을 테스트할 수 있습니다.
  • 프로젝트에서 작업하기 위해 인터넷 연결이 필요하지 않습니다.

이전에 데스크톱에서 GitHub 리포지토리로 작업한 적이 없는 경우 필요한 리포지토리에 액세스할 수 있도록 컴퓨터에서 GitHub에 인증해야 합니다. Git, 편집기 및 프로젝트에 대한 종속성과 같이 기여해야 하는 도구를 사용하여 작업 환경을 설정해야 할 수도 있습니다. 이러한 이유로 브라우저에서 작업하는 것에 비해 데스크톱에서 작업하려는 경우 시작하는 데 시간이 더 오래 걸릴 수 있습니다.

데스크톱에서 GitHub에 연결하는 데 사용할 수 있는 여러 도구가 있습니다. 이러한 도구를 사용하여 GitHub에 인증하고, 리포지토리를 복제하고, 변경 내용을 추적하고, 변경 내용을 GitHub에 푸시할 수 있습니다.

  • 많은 제어 및 유연성을 원하는 경우 명령줄을 사용할 수 있습니다. Git을 설치하고 몇 가지 기본 Git 명령을 숙지해야 합니다. 끌어오기 요청 만들기 또는 리포지토리 포크와 같은 GitHub에서 많은 작업을 수행할 수 있는 명령줄 인터페이스인 GitHub CLI를 설치할 수도 있습니다. 자세한 내용은 "Git 설정" 및 "GitHub CLI 정보"을(를) 참조하세요.
  • 시각적 인터페이스 사용을 선호하는 경우 GitHub Desktop과 같은 시각적 Git 클라이언트를 사용할 수 있습니다. GitHub Desktop을 사용하면 변경 내용을 시각화하고 시각적 인터페이스를 통해 대부분의 Git 명령에 액세스할 수 있으므로 명령을 기억할 필요가 없습니다. 자세한 내용은 "GitHub Desktop에 대한 정보"을(를) 참조하세요.
  • 한 곳에서 작업하려는 경우 편집기에서 대부분의 작업을 수행할 수 있습니다. VS Code와 같은 편집기에는 일반적인 Git 명령에 대한 통합 터미널과 단추가 포함되어 있으므로 한 곳에서 파일을 편집하고 변경 내용을 GitHub로 푸시할 수 있습니다. GitHub에서 끌어오기 요청 및 문제를 직접 작업할 수 있도록 확장을 설치할 수도 있습니다. 시작하려면 VS Code 다운로드를 참조하세요.

GitHub에 연결하기 위한 도구 비교

다음 표에서는 브라우저와 데스크톱 모두에서 GitHub의 리포지토리로 작업하는 데 사용할 수 있는 도구를 비교합니다.

여기에 설명된 도구를 사용하여 전체 GitHub 흐름을 수행할 수 있습니다. 각 도구에는 변경 내용을 추적하기 위한 Git 명령뿐만 아니라 GitHub 관련 기능에 대한 액세스도 포함되므로 작업 중인 위치가 어디든지 제안된 변경 내용으로 끌어오기 요청을 만들 수 있습니다.

각 도구로 GitHub에 인증하는 방법에 대한 자세한 내용은 "GitHub에 대한 인증 정보"를 참조하세요.

도구사용 사례브라우저 또는 데스크톱
GitHub.com에서시각적 인터페이스를 원하며 일반적으로 단일 커밋과 관련하여 빠르고 간단한 변경이 필요합니다. 소개는 "Hello World"을 참조하세요.브라우저
github.devGitHub.com에서 가능한 것보다 더 복잡하게 리포지토리를 변경하려고 하지만 컴퓨터에 설치한 터미널이나 도구를 사용할 필요는 없습니다. 자세한 내용은 "github.dev 웹 기반 편집기"을(를) 참조하세요.브라우저
GitHub Codespaces스크립트 실행, 프로젝트의 테스트 빌드 만들기 또는 종속성 설치와 같은 작업을 수행하려면 컴퓨터의 리소스가 필요하며 클라우드 기반 환경에서 작업하여 신속하게 시작하려고 합니다. 자세한 내용은 "GitHub Codespaces 개요"을(를) 참조하세요.브라우저 또는 데스크톱
IDE 또는 텍스트 편집기더 복잡한 파일 및 프로젝트로 작업 중이며 모든 것을 한 곳에 모아두기를 원합니다.데스크톱
명령줄 Git 및 GitHub CLI명령줄에서 작업하는 데 익숙하고 컨텍스트 전환을 방지하거나 시각적 인터페이스에 통합되지 않은 복잡한 Git 명령에 액세스합니다. 자세한 내용은 "Git 설정" 및 "GitHub CLI 정보"을(를) 참조하세요.데스크톱
GitHub API데이터를 백업하는 것과 같은 일반 작업을 자동화하거나, GitHub를 확장하는 통합을 만들고 싶습니다. 자세한 내용은 "GitHub의 REST API 및 GraphQL API 비교"을(를) 참조하세요.브라우저 또는 데스크톱

추가 참고 자료