Git 리포지토리 설정
Git 리포지토리 또는 리포지토리는 Git에서 변경 내용을 추적하는 폴더입니다. 컴퓨터에는 각 리포지토리가 자체 폴더에 저장되어 있을 수 있습니다. 시스템의 각 Git 리포지토리는 독립적이므로 한 Git 리포지토리에 저장된 변경 내용은 다른 Git 리포지토리의 내용에 영향을 주지 않습니다.
Git 리포지토리에는 리포지토리에 저장된 모든 파일의 모든 버전이 포함됩니다. 파일 간의 차이점만 저장하는 다른 버전 제어 시스템과는 다릅니다. Git은 코드를 관리하는 데 필요한 다른 정보와 함께 숨겨진 .git 폴더에 파일 버전을 저장합니다. Git은 이러한 파일을 매우 효율적으로 저장하므로 많은 수의 버전이 있다고 해서 디스크 공간이 많이 사용되는 것은 아닙니다. 파일의 각 버전을 저장하면 Git에서 코드를 더 효율적으로 병합하고 여러 버전의 코드를 빠르고 쉽게 사용할 수 있습니다.
개발자는 컴퓨터의 로컬 리포지토리에서 작업하는 동안 실행된 명령을 통해 Git을 사용합니다. 코드를 공유하거나 팀에서 업데이트를 받는 경우에도 로컬 리포지토리를 업데이트하는 명령에서 수행됩니다. 이 로컬 중심 디자인은 Git을 분산 버전 제어 시스템으로 만듭니다. 모든 리포지토리는 자체 포함되며 리포지토리 소유자는 다른 리포지토리의 변경 내용을 최신 상태로 유지할 책임이 있습니다.
대부분의 팀은 모든 사용자가 액세스할 수 있는 서버에서 호스트되는 중앙 리포지토리를 사용하여 변경 내용을 조정합니다. 중앙 리포지토리는 일반적으로 GitHub 또는 Azure DevOps와 같은 소스 제어 관리 솔루션에서 호스트됩니다. 소스 제어 관리 솔루션은 기능을 추가하고 더 쉽게 함께 작업할 수 있습니다.
새 Git 리포지토리 만들기
Git 리포지토리를 만드는 두 가지 옵션이 있습니다. 컴퓨터의 폴더에 있는 코드에서 만들거나 기존 리포지토리에서 복제할 수 있습니다. 로컬 컴퓨터에 있는 코드로 작업하는 경우 해당 폴더의 코드를 사용하여 로컬 리포지토리를 만듭니다. 그러나 대부분의 경우 코드가 Git 리포지토리에서 이미 공유되므로 로컬 컴퓨터에 기존 리포지토리를 복제하는 것이 좋습니다.
기존 코드에서 새 리포지토리 만들기
명령을 사용하여 컴퓨터의 git init
기존 폴더에서 새 리포지토리를 만듭니다. 명령줄에서 코드가 포함된 루트 폴더로 이동하여 다음을 실행합니다.
> git init
리포지토리를 만듭니다. 다음으로, 다음 명령을 사용하여 폴더의 파일을 첫 번째 커밋에 추가합니다.
> git add --all
> git commit -m "Initial commit"
원격 리포지토리 새 리포지토리 만들기
명령을 git clone
사용하여 기존 리포지토리의 내용을 컴퓨터의 폴더에 복사합니다. 명령줄에서 복제된 리포지토리를 포함할 폴더로 이동한 다음 다음을 실행합니다.
> git clone https://<fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/FabrikamProject>
이 예제에 표시된 자리 표시자 URL 대신 기존 리포지토리에 실제 URL을 사용해야 합니다. 복제 URL이라고 하는 이 URL은 팀이 변경 내용을 조정하는 서버를 가리킵니다. 리포지토리가 호스트되는 사이트의 복제 단추 또는 팀에서 이 URL을 가져옵니다.
복제 작업 중 기존 리포지토리에서 기록과 함께 리포지토리가 모두 복사되었으므로 파일을 추가하거나 초기 커밋을 만들 필요가 없습니다.
다음 단계
GitHub 및 Azure Repos 는 무제한 무료 공용 및 프라이빗 Git 리포지토리를 제공합니다.
Visual Studio 사용자인가요? 이 Git 자습서에서는 Visual Studio에서 리포지토리를 만들고 복제하는 방법에 대해 자세히 알아봅니다.