이 가이드에서는 GitHub 계정을 설정하고 협업 및 커뮤니티를 위한 GitHub 기능을 시작하는 방법을 안내합니다.
1부: GitHub 계정 구성
GitHub로 시작할 때 첫 번째 단계는 계정을 만들고, 요구 사항에 가장 적합한 제품을 선택하고, 메일을 확인하고, 2단계 인증을 설정하고, 프로필을 보는 것입니다.
GitHub에는 여러 유형의 계정이 있습니다. GitHub을 사용하는 모든 사용자에게 고유한 개인 계정이 있으며, 여러 조직 및 팀에 속할 수 있습니다. 개인 계정은 GitHub.com에서의 신원이며 개인으로서 사용자를 대표합니다.
1. 계정 만들기
계정에 등록하려면 https://github.com/으로 이동하여 프롬프트를 따릅니다.
GitHub 계정을 안전하게 유지하려면 강력하고 고유한 암호를 사용해야 합니다. 자세한 내용은 "강력한 암호 만들기"을(를) 참조하세요.
2. GitHub 제품 선택
GitHub Free 또는 GitHub Pro를 선택하여 개인 계정을 위한 다양한 기능에 액세스할 수 있습니다. 처음에 원하는 제품을 잘 모르겠으면 언제든지 업그레이드할 수 있습니다.
GitHub 플랜에 관한 모든 자세한 내용은 "GitHub의 플랜"을(를) 참조하세요.
3. 메일 주소 확인
GitHub 플랜의 모든 기능을 사용할 수 있도록 새 계정을 등록한 후 메일 주소를 확인합니다. 자세한 내용은 "이메일 주소 확인"을(를) 참조하세요.
4. 2단계 인증 구성
2FA(2단계 인증)는 웹 사이트나 앱에 로그인할 때 사용되는 추가 보안 계층입니다. 계정의 안전을 위해 2FA를 구성하는 것이 좋습니다. 자세한 내용은 "2단계 인증 사용 정보"을(를) 참조하세요.
필요에 따라 2FA를 구성한 후 계정에 암호를 추가하여 암호 없는 안전한 로그인을 사용할 수 있습니다. "패스키 관리" 항목을 참조하세요.
5. GitHub 프로필 및 기여 그래프 보기
GitHub 프로필은 고정한 리포지토리 및 gist, 공개하도록 선택한 조직 멤버 자격, 수행한 기여, 만든 프로젝트를 통해 작업 스토리를 사람들에게 알립니다. 자세한 내용은 “프로필 정보” 및 “프로필에서 기여 보기”을(를) 참조하세요.
2부: GitHub 도구 및 프로세스 사용
GitHub를 최대한 활용하려면 Git을 설정해야 합니다. Git은 컴퓨터에서 로컬로 발생하는 모든 GitHub 관련 사항을 담당합니다. GitHub에서 효과적으로 협업하기 위해 GitHub Flavored Markdown을 사용하여 이슈 및 끌어오기 요청을 작성합니다.
1. Git 학습
GitHub의 공동 개발 방식에서 핵심은 다른 사용자가 Git을 사용하여 보고, 가져오고, 업데이트할 수 있도록 로컬 리포지토리에서 GitHub로 커밋을 게시하는 것입니다. Git에 대한 자세한 내용은 “Git 안내서” 가이드를 참조하세요. GitHub에서 Git을 사용하는 방법에 대한 자세한 내용은 "GitHub 흐름"을(를) 참조하세요.
2. Git 설정
명령줄, IDE 또는 텍스트 편집기를 통해 컴퓨터에서 Git을 로컬로 사용하려는 경우 Git을 설치하고 설정해야 합니다. 자세한 내용은 "Git 설정"을(를) 참조하세요.
시각적 인터페이스를 사용하려는 경우 GitHub Desktop을 다운로드하여 사용할 수 있습니다. GitHub Desktop은 Git과 패키징되어 있으므로 Git을 별도로 설치할 필요가 없습니다. 자세한 내용은 "GitHub Desktop 시작하기"을(를) 참조하세요.
Git을 설치한 후에는 사용자 고유의 리포지토리 또는 다른 사용자의 포크에 관계없이 로컬 컴퓨터에서 GitHub 리포지토리에 연결할 수 있습니다. Git에서 GitHub.com의 리포지토리에 연결하는 경우, HTTPS 또는 SSH를 사용하여 GitHub에 인증해야 합니다. 자세한 내용은 "원격 리포지토리 정보"을(를) 참조하세요.
3. GitHub를 조작하는 방법 선택
모든 사용자에게 GitHub를 조작하기 위한 고유한 워크플로가 있습니다. 사용하는 인터페이스 및 메서드는 기본 설정 및 요구 사항에 가장 적합한 항목에 따라 다릅니다.
GitHub와 상호 작용하기 위한 다양한 방법과 사용할 수 있는 도구 비교에 대한 자세한 내용은 "GitHub에 연결"을 참조하세요.
4. GitHub에서 쓰기
이슈 및 끌어오기 요청에서 커뮤니케이션을 명확하고 체계적으로 만들기 위해 읽고 쓰기 쉬운 구문을 몇 가지 사용자 지정 기능과 결합하는 GitHub Flavored Markdown을 서식 지정에 사용할 수 있습니다. 자세한 내용은 "GitHub에서의 쓰기 및 서식 지정 정보"을(를) 참조하세요.
GitHub Skills의 “Markdown을 사용하여 통신” 과정을 통해 GitHub Flavored Markdown에 대해 알아볼 수 있습니다.
5. GitHub에서 검색
통합 검색을 사용하면 GitHub의 여러 리포지토리, 사용자, 코드 줄에서 원하는 항목을 찾을 수 있습니다. 모든 GitHub에서 전역적으로 검색하거나 검색 범위를 특정 리포지토리 또는 조직으로 제한할 수 있습니다. GitHub에서 할 수 있는 검색 유형에 관한 자세한 내용은 "GitHub 검색 정보"을(를) 참조하세요.
검색 구문을 사용하면 한정자로 쿼리를 생성하여 검색할 항목을 지정할 수 있습니다. 검색에 사용할 검색 구문에 대한 자세한 내용은 "GitHub에서 검색"을(를) 참조하세요.
6. GitHub의 파일 관리
GitHub를 사용하면 고유한 리포지토리 또는 쓰기 권한이 있는 모든 리포지토리에서 파일을 만들고, 편집, 이동, 삭제할 수 있습니다. 파일의 변경 내용 기록을 한 줄씩 추적할 수도 있습니다. 자세한 내용은 "파일 관리"을(를) 참조하세요.
3부: GitHub에서 협업
인원수에 관계없이 여러 사용자가 GitHub의 리포지토리에서 함께 작업할 수 있습니다. 설정을 구성하고, 프로젝트를 만들고, 알림을 관리하여 효과적인 협업을 장려할 수 있습니다.
1. 리포지토리 작업
리포지토리 만들기
리포지토리는 프로젝트 폴더와 같습니다. 개인 계정에 포함될 수 있는 퍼블릭 및 프라이빗 리포지토리 수에는 제한이 없습니다. 리포지토리에는 폴더 및 파일, 이미지, 비디오, 스프레드시트, 데이터 세트, 리포지토리 내 모든 파일의 수정 기록이 포함될 수 있습니다. 자세한 내용은 "리포지토리 정보"을(를) 참조하세요.
새 리포지토리를 만들 때 사용자가 프로젝트에 대해 알 수 있도록 추가 정보 파일을 사용하여 리포지토리를 초기화해야 합니다. 자세한 내용은 "새 리포지토리 만들기"을(를) 참조하세요.
리포지토리 복제
GitHub의 기존 리포지토리를 로컬 컴퓨터에 복제하면 더 쉽게 파일을 추가 또는 제거하거나, 병합 충돌을 해결하거나, 복잡한 커밋을 수행할 수 있습니다. 리포지토리를 복제하면 프로젝트의 모든 파일 및 폴더 버전을 포함하여 해당 시점에 GitHub에 있던 모든 리포지토리 데이터의 전체 복사본을 가져옵니다. 자세한 내용은 "리포지토리 복제"을(를) 참조하세요.
리포지토리 포크
포크는 관리하는 리포지토리 복사본으로, 프로젝트 소유자에게 끌어오기 요청을 제출하지 않는 한 변경 내용이 원래 리포지토리에 영향을 주지 않습니다. 가장 일반적으로, 포크는 다른 사용자의 프로젝트에 대한 변경 내용을 제안하거나 다른 사용자의 프로젝트를 고유한 아이디어의 시작점으로 활용하는 데 사용됩니다. 자세한 내용은 "포크 작업"을(를) 참조하세요.
2. 프로젝트 가져오기
GitHub(으)로 이동하고자 하는 기존 프로젝트가 있는 경우, GitHub Importer, 명령줄 또는 외부 마이그레이션 도구를 사용하여 프로젝트를 가져오면 됩니다. 자세한 내용은 "소스 코드 가져오기"을(를) 참조하세요.
3. 협력자 및 권한 관리
리포지토리의 이슈, 끌어오기 요청, 프로젝트을(를) 사용하여 다른 사용자와 프로젝트에서 협업할 수 있습니다. 리포지토리 설정의 협력자 탭에서 다른 사용자를 협력자로 리포지토리에 초대할 수 있습니다. 자세한 내용은 "개인 리포지토리에 협력자 초대"을(를) 참조하세요.
개인 계정에서 만든 리포지토리의 소유자가 되며 리포지토리를 완전히 제어할 수 있습니다. 협력자는 리포지토리에 대한 쓰기 권한을 가지며 수행할 권한이 있는 작업이 제한됩니다. 자세한 내용은 "개인 계정 리포지토리에 대한 권한 수준"을(를) 참조하세요.
4. 리포지토리 설정 관리
리포지토리 소유자는 리포지토리의 표시 유형, 토픽, 소셜 미디어 미리 보기를 포함하여 여러 설정을 구성할 수 있습니다. 자세한 내용은 "리포지토리의 설정 및 기능 관리"을(를) 참조하세요.
5. 정상적인 기여를 위한 프로젝트 설정
리포지토리의 협력자를 장려하려면 사용자가 프로젝트를 사용하고, 기여하고, 전파하도록 장려하는 커뮤니티가 필요합니다. 자세한 내용은 오픈 소스 가이드에서 “환영하는 커뮤니티 만들기”를 참조하세요.
기여 지침, 사용 규정, 라이선스와 같은 파일을 리포지토리에 추가하면 협력자가 의미 있고 유용한 기여를 보다 쉽게 수행할 수 있는 환경을 만들 수 있습니다. 자세한 내용은 "정상 기여를 위한 프로젝트 설정"을(를) 참조하세요.
6. GitHub Issues 및 Projects
사용
GitHub Issues을(를) 사용하여 이슈 및 끌어오기 요청으로 작업을 구성하고 Projects(으)로 워크플로를 관리할 수 있습니다. 자세한 내용은 "문제 정보" 및 "Projects 정보" 항목을 참조하세요.
7. 알림 관리
알림은 구독하거나 참여한 GitHub의 활동에 대한 업데이트를 제공합니다. 대화에 더 이상 관심이 없는 경우 구독을 취소하거나 시청을 해제하거나 나중에 받게 될 알림 유형을 사용자 지정할 수 있습니다. 자세한 내용은 "알림 정보"을(를) 참조하세요.
8. GitHub Pages 작업
GitHub Pages을(를) 사용하여 GitHub.com의 리포지토리에서 직접 웹사이트를 만들고 호스팅할 수 있습니다. 자세한 내용은 "GitHub Pages 정보"을(를) 참조하세요.
9. GitHub Discussions 사용
리포지토리에서 GitHub Discussions를 사용하도록 설정하여 프로젝트 관련 커뮤니티를 빌드할 수 있습니다. 유지 관리자, 기여자, 방문자는 토론을 사용하여 공지 사항을 공유하고, 질문과 대답을 하고, 목표에 관한 대화에 참여할 수 있습니다. 자세한 내용은 "토론 정보"을(를) 참조하세요.
4부: GitHub에서 작업 사용자 지정 및 자동화
GitHub Marketplace, GitHub API, 기존 GitHub 기능의 도구를 사용하여 작업을 사용자 지정하고 자동화할 수 있습니다.
1. GitHub Marketplace
사용
GitHub Marketplace에는 기능을 추가하고 워크플로를 개선하는 통합이 포함되어 있습니다. GitHub Marketplace에서 GitHub Apps, OAuth apps, GitHub Actions를 비롯한 무료 및 유료 도구를 검색, 탐색 및 설치할 수 있습니다.
2. GitHub API 사용
GitHub API에는 REST API와 GraphQL API라는 두 가지 버전이 있습니다. GitHub API를 사용하여 공통 작업을 자동화하고, 데이터를 백업하거나, 통합을 만들어 GitHub를 확장할 수 있습니다. 자세한 내용은 "GitHub의 REST API 및 GraphQL API 비교"을(를) 참조하세요.
3. GitHub Actions
빌드
GitHub Actions를 사용하면 GitHub에서 GitHub.com의 개발 워크플로를 자동화하고 사용자 지정할 수 있습니다. 사용자 고유의 작업을 만들거나 GitHub 커뮤니티에서 공유하는 작업을 사용하고 사용자 지정할 수 있습니다. 자세한 내용은 "워크플로 작성"을(를) 참조하세요.
4. GitHub Packages
게시 및 관리
GitHub Packages는 소프트웨어 패키지를 프라이빗 또는 퍼블릭으로 호스트하고 프로젝트의 종속성으로 사용할 수 있는 소프트웨어 패키지 호스팅 서비스입니다. 자세한 내용은 "GitHub 패키지 소개"을(를) 참조하세요.
5부: GitHub에서 안전하게 빌드
GitHub에는 리포지토리에서 코드와 비밀을 안전하게 유지하는 데 도움이 되는 다양한 보안 기능이 있습니다. 모든 리포지토리에서 사용할 수 있는 기능도 있지만, 퍼블릭 리포지토리 및 GitHub Advanced Security 라이선스가 있는 리포지토리에만 사용할 수 있는 기능도 있습니다. GitHub 보안 기능에 대한 개요는 "GitHub security features(GitHub 보안 기능)"을(를) 참조하세요.
1. 리포지토리 보안 유지
리포지토리 관리자는 리포지토리 보안 설정을 구성하여 리포지토리를 보호할 수 있습니다. 여기에는 리포지토리에 대한 액세스 관리, 보안 정책 설정, 종속성 관리가 포함됩니다. 퍼블릭 리포지토리 및 GitHub Advanced Security를 사용할 수 있는 조직이 소유한 프라이빗 리포지토리의 경우 코드 및 비밀 검사를 구성하여 취약성을 자동으로 식별하고 토큰과 키가 공개되지 않도록 할 수도 있습니다.
리포지토리 보안을 위해 취할 수 있는 단계에 대한 자세한 내용은 "리포지토리 보안을 위한 빠른 시작"을(를) 참조하세요.
2. 종속성 관리
안전한 빌드의 상당 부분은 프로젝트의 종속성을 유지 관리하여 종속된 모든 패키지와 애플리케이션이 업데이트되고 안전하게 유지되도록 하는 것입니다. 리포지토리의 종속성 그래프를 살펴보고, Dependabot을 통해 끌어오기 요청을 자동으로 생성하여 종속성을 최신 상태로 유지하고, 취약한 종속성에 대한 Dependabot 경고 및 보안 업데이트를 수신하여 GitHub에 대한 리포지토리 종속성을 관리할 수 있습니다.
자세한 내용은 "소프트웨어 공급망 보호"을(를) 참조하세요.
6부: GitHub 커뮤니티 참여
GitHub 커뮤니티에 참여하는 방법에는 여러 가지가 있습니다. 오픈 소스 프로젝트에 참여하거나 GitHub Community Support의 사람과 상호 작용하거나 GitHub Skills을 사용하여 학습할 수 있습니다.
1. 오픈 소스 프로젝트에 기여
GitHub에서 오픈 소스 프로젝트에 기여하는 것은 상상할 수 있는 모든 기술로 학습하고 가르치고 환경을 빌드하는 보람 있는 방법이 될 수 있습니다. 자세한 내용은 오픈 소스 가이드의 “오픈 소스에 기여하는 방법”을 참조하세요.
탐색 GitHub에서 과거 기여, 별, 기타 작업을 바탕으로 프로젝트와 적절한 첫 번째 이슈에 대한 맞춤형 추천을 받을 수 있습니다. 자세한 내용은 "GitHub의 오픈 소스에 기여하는 방법 찾기"을(를) 참조하세요.
2. GitHub Community Support
조작
전 세계 개발자를 만나 질문하고 답변을 듣고, 학습하고, GitHub 직원과 직접 상호 작용할 수 있습니다. 대화를 시작하려면 "GitHub Community Support"를 참조하세요.
3. GitHub Docs에서 GitHub에 대해 읽기
GitHub에서 사용할 수 있는 기능을 반영하는 설명서를 읽을 수 있습니다. 자세한 내용은 "GitHub Docs 버전 정보"을(를) 참조하세요.
4. GitHub Skills을 사용하여 학습
GitHub Skills을 사용하여 자체 GitHub 리포지토리에서 재미있고 현실적인 프로젝트를 완료하여 새로운 기술을 배울 수 있습니다. 각 과정은 GitHub 커뮤니티에서 만들고 친절한 봇이 가르치는 실습 수업입니다.
자세한 내용은 "Git 및 GitHub 학습 리소스"을(를) 참조하세요.
5. 오픈 소스 커뮤니티 지원
GitHub Sponsors를 사용하면 사용자가 의존하는 오픈 소스 프로젝트를 설계하거나 만들거나 유지 관리하는 개발자 또는 조직에 월별 반복 결제를 수행할 수 있습니다. 자세한 내용은 "GitHub 스폰서 정보"을(를) 참조하세요.
6. GitHub 지원에 문의
GitHub 지원은 GitHub를 사용하는 동안 발생하는 문제를 해결하는 데 도움이 될 수 있습니다. 자세한 내용은 "GitHub 지원 정보"을(를) 참조하세요.