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