GitHub 정보
GitHub는 코드를 저장하고 공유하고 다른 사람과 함께 코드를 작성할 수 있는 클라우드 기반 플랫폼입니다.
GitHub의 “리포지토리”에 코드를 저장하면 다음을 수행할 수 있습니다.
- 작업을 쇼케이스 또는 공유합니다.
- 시간이 지남에 따라 코드의 변경 내용을 추적 및 관리합니다.
- 다른 사용자가 코드를 검토하고 코드를 개선할 제안을 제공할 수 있습니다.
- 통합할 준비가 되기 전에 변경 내용이 협력자의 작업에 영향을 줄 것인지 걱정하지 않고도 공유 프로젝트에서 협업합니다.
GitHub의 기본적인 기능 중 하나인 공동 작업은 GitHub가 빌드된 오픈 소스 소프트웨어인 Git으로 지원됩니다.
Git 정보
Git은 파일의 변경 내용을 지능적으로 추적하는 버전 제어 시스템입니다. Git은 사용자와 사용자 그룹이 모두 동일한 파일을 동시에 변경할 때 특히 유용합니다.
일반적으로 Git 기반 워크플로에서 이 기능을 지원하려면 다음을 수행합니다.
- 사용자 및 협력자가 작업 중인 파일의 기본 사본에서 분기를 생성합니다.
- 사용자의 개인 분기에서 독립적으로 안전하게 파일을 편집합니다.
- 변경 내용이 다른 사용자의 업데이트에 영향을 주지 않도록 Git에서 특정 변경 내용을 파일의 기본 사본에 지능적으로 병합합니다.
- 모두 프로젝트의 최신 버전에서 계속 작업할 수 있도록 Git에서 사용자 및 다른 사용자의 변경 내용을 추적합니다.
Git에 대해 자세히 알아보려면 Git 정보을(를) 참조하세요.
Git 및 GitHub는 어떻게 함께 작동하나요?
GitHub에 파일을 업로드하면 파일을 “Git 리포지토리”에 저장합니다. 즉, GitHub에서 파일을 변경하거나 “커밋”하면 Git에서 변경 내용을 자동으로 추적하고 관리하기 시작합니다.
Git 리포지토리 생성, 분기 생성, 파일 업로드, 편집과 같이 브라우저를 통해 직접 GitHub에서 직접 완료할 수 있는 Git 관련 작업이 많이 있습니다.
그러나 대부분의 사용자는 자신의 컴퓨터에서 로컬로 파일을 작업한 다음, 이러한 로컬 변경 내용 및 이와 관련된 모든 Git 데이터를 GitHub의 중앙 “원격” 리포지토리와 지속적으로 동기화합니다. GitHub Desktop과 같이 이 작업을 수행하는 데 사용할 수 있는 많은 도구가 있습니다.
다른 사용자와 공동 작업을 시작한 후 모두가 동시에 동일한 리포지토리에서 작업해야 하는 경우 계속해서 다음을 수행합니다.
- GitHub의 원격 리포지토리에서 협력자가 수행한 모든 최신 변경 내용을 풀(pull)합니다.
- GitHub의 동일한 원격 리포지토리로 변경 내용을 푸시합니다.
Git은 이러한 변경 흐름을 지능적으로 병합하는 방법을 파악하고 GitHub에서는 “끌어오기 요청”과 같은 기능을 통해 흐름을 관리하는 데 도움을 줍니다.
시작 단계
GitHub를 처음 사용하고 Git에 익숙하지 않은 경우 경험 시작 범주의 문서를 검토하는 것이 좋습니다. 이 문서에서는 GitHub의 브라우저에서 직접 완료할 수 있는 작업을 중점적으로 설명하며 다음을 수행하는 데 도움이 됩니다.
- GitHub에 계정을 만듭니다.
- “GitHub 흐름” 과 협업(분기, 커밋, 끌어오기 요청, 병합)의 주요 원칙에 대해 알아봅니다.
- 프로필을 개인 설정하여 관심사와 기술을 공유합니다.
- GitHub를 탐색하여 자신의 프로젝트에 대한 영감을 찾고 다른 사용자와 연결합니다.
- 사용자의 용도에 유용한 코드를 다운로드하는 방법을 알아봅니다.
- 작업 중인 항목을 GitHub 리포지토리에 업로드하는 방법을 알아봅니다.